ftc-dashboard
NewFTC Dashboard - telemetry visualization, @Config variables, field overlay drawing, camera streaming
Overview
A marketplace for AI coding agent skills designed to help FTC (FIRST Tech Challenge) robotics teams with programming. Install only the skills your team needs.
Compatible with: Claude Code, OpenAI Codex CLI, VS Code Copilot, Cursor, and other Agent Skills compatible tools.
Available Skills
FTC Skills
| Skill | Category | Description |
|---|---|---|
| decode | Game | DECODE 2025-2026 game reference - field layout, scoring, coordinates |
| ftclib | Framework | FTCLib command-based framework - commands, subsystems, pure pursuit, vision |
| pedro-pathing | Library | Pedro Pathing autonomous library - Bezier curves, path building |
| roadrunner | Library | RoadRunner path planning - trajectories, motion profiles, coordinate conversion |
| pinpoint | Hardware | GoBilda Pinpoint odometry - setup, tuning, LED status codes |
| limelight | Hardware | Limelight 3A vision - AprilTags, MegaTag2, color tracking |
| nextftc | Framework | NextFTC command-based framework - commands, subsystems, bindings |
| panels | Tools | Panels dashboard - telemetry graphs, live configuration |
| ftc-dashboard | Tools | FTC Dashboard - telemetry visualization, @Config variables, field overlay |
| robot-dev | Tools | Development commands - /build, /deploy, /connect, /log, OpMode control |
Installation
Option 1: Claude Code Plugin Marketplace (Recommended)
# Register the marketplace
/plugin marketplace add ncssm-robotics/ftc-claude
# Install individual skills
/plugin install pedro-pathing@ncssm-robotics/ftc-claude
/plugin install pinpoint@ncssm-robotics/ftc-claude
/plugin install decode@ncssm-robotics/ftc-claudeOption 2: Install Script (Cross-Platform)
# Clone the repository
git clone https://github.com/ncssm-robotics/ftc-claude.git
cd ftc-claude
# Install specific skills (auto-detects your coding agent)
./install.sh pedro-pathing pinpoint
# Or install all skills
./install.sh --all
# Install to a specific agent
./install.sh --agent codex pedro-pathing
# Install to current project only
./install.sh --project pedro-pathing pinpointOption 3: Manual Copy
Copy skill folders directly to your agent's skills directory:
| Agent | Skills Directory |
|---|---|
| Claude Code | ~/.claude/skills/ or .claude/skills/ |
| Codex CLI | ~/.codex/skills/ or .codex/skills/ |
| Cursor | ~/.cursor/skills/ |
| VS Code Copilot | Configure in settings |
# Example: Copy pedro-pathing to Claude Code
cp -r plugins/pedro-pathing/skills/pedro-pathing ~/.claude/skills/Usage
Once installed, skills activate automatically when relevant. Just ask Claude (or your coding agent) to help with FTC tasks:
"Help me write an autonomous routine using Pedro Pathing"
"Set up the Pinpoint odometry computer"
"Create a NextFTC command for the lift subsystem"
"What are the DECODE game scoring rules?"Repository Structure
ftc-claude/
├── .claude/ # Contributor tooling (project-local)
│ ├── commands/ # /create-skill, /validate-skill, /update-skill, /review
│ ├── skills/ # skill-builder, code-review, security-review, versioning, youth-safety-review
│ ├── scripts/ # Validation scripts
│ └── hooks/ # Version guardrail hook
├── .claude-plugin/
│ └── marketplace.json # Plugin registry with versions
├── .github/
│ ├── scripts/ # Release automation scripts
│ │ ├── prepare-release.sh
│ │ └── lib/ # Version & changelog utilities
│ └── workflows/
│ ├── validate-skills.yml # CI/CD validation
│ ├── prepare-release.yml # Automated version bumps
│ ├── publish-release.yml # GitHub release creation
│ └── sync-develop.yml # Branch synchronization
├── plugins/ # Skills for robot teams
│ ├── decode/
│ │ ├── plugin.json # Plugin metadata with version
│ │ ├── CHANGELOG.md # Version history (Unreleased + versions)
│ │ └── skills/decode/
│ ├── ftclib/
│ ├── pedro-pathing/
│ ├── roadrunner/
│ ├── pinpoint/
│ ├── limelight/
│ ├── nextftc/
│ ├── panels/
│ ├── ftc-dashboard/
│ └── robot-dev/ # Build, deploy, OpMode commands
│ ├── commands/
│ └── scripts/
├── template/ # Template for new skills
├── install.sh # Cross-platform installer
├── RELEASES.md # Release process for maintainers
├── VERSIONING.md # Semantic versioning guidelines
├── CONTRIBUTING.md # Contribution guide
└── README.mdBranch Workflow
- •`develop` - Default branch for all development (PRs merge here)
- •`main` - Production branch with released, versioned code
- •`release/*` - Automated release branches (created by release workflow)
Contributing
We welcome contributions from the FTC community! See CONTRIBUTING.md for details.
AI-Assisted Contribution (Recommended)
The easiest way to contribute is to let Claude help you build the skill:
# 1. Fork and clone (targeting develop branch)
git clone https://github.com/YOUR-USERNAME/ftc-claude.git
cd ftc-claude
git checkout develop
# 2. Create a new skill (Claude guides you through it)
# Contributor tooling is project-local - no installation needed!
/create-skill roadrunner library
# 3. Add changes to CHANGELOG.md Unreleased section
# (No version bumping needed - automated during release)
/update-skill roadrunner
# 4. Validate before submitting
/validate-skill roadrunner
# 5. Submit PR to develop branchOr just ask Claude: "Help me create a new FTC skill for RoadRunner" - the skill-builder skill activates automatically and guides you through the process.
Important: All PRs should target the develop branch. Version bumps are automated during the release process. Contributors only add changes to ## [Unreleased] sections in CHANGELOG.md. See RELEASES.md for the maintainer release process.
Manual Contribution
- Fork this repository
- Copy
template/toplugins/your-skill-name/ - Update
plugin.jsonandSKILL.md - Submit a pull request
Skill Ideas We'd Love to See
- •rev-hub - REV Control Hub configuration
- •spark-mini - REV Spark Mini motor controller
- •photonvision - PhotonVision integration
- •meepmeep - MeepMeep path visualization
- •easyopencv - EasyOpenCV pipelines
About Agent Skills
This marketplace follows the Agent Skills open standard, originally developed by Anthropic. Skills you install here work across multiple AI coding agents.
How Skills Work
- Discovery - Your coding agent reads skill metadata at startup
- Activation - When you ask a relevant question, the agent loads the skill
- Context - The skill provides specialized knowledge and examples
- Assistance - The agent uses this knowledge to help you more effectively
License
MIT License - see LICENSE
Resources
- •Agent Skills Specification
- •Anthropic Skills Repository
- •FIRST Tech Challenge
- •Pedro Pathing Documentation
- •NextFTC GitHub
Made with ❤️ by the FTC community
Install & Usage
mkdir -p .claude/skillsmkdir -p .claude/skills && curl -o .claude/skills/ftc-dashboard.md https://raw.githubusercontent.com/ncssm-robotics/ftc-claude/main/SKILL.md/ftc-dashboardFrequently Asked Questions
What is ftc-dashboard?
FTC Dashboard - telemetry visualization, @Config variables, field overlay drawing, camera streaming
How to install ftc-dashboard?
To install ftc-dashboard, create the .claude/skills directory in your project, then run the curl command to download the skill file. Once installed, invoke it in Claude Code with /ftc-dashboard.
What is ftc-dashboard best for?
ftc-dashboard is a community categorized under General. Created by NCSSM Robotics.