Individual skill
board-pilot
Board-driven implementation pipeline: polls a GitHub Project, arms an item when dragged into the trigger column, advances it stage by stage to a human-gated draft PR. Stages configured per project in workflow/projects/<slug>.yaml. Trigger: "/board-pilot", "board pilot", "auto-implement from board", "pipeline runner".
skills/board-pilot/SKILL.md
Source commit 2554bda8eeb2d55671e922c31484905fc8c67af9
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 5, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 13
- Repository last updated
- Nov 8, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- agent-memory Repository topic
- agent-orchestration Repository topic
- agentic-ai Repository topic
- ai-agents Repository topic
- claude-code Repository topic
- codex Repository topic
- coding-agent Repository topic
- context-engineering Repository topic
- copilot-cli Repository topic
- developer-tools Repository topic
- operations Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
.gitignoreasset · 34 bytesSKILL.mdcore · 18,762 bytesSKILL.mdcore · 18,762 bytesSKILL.mdcore · 18,762 bytesassets/com.example.board-pilot.plistasset · 3,137 bytesassets/pipeline.example.yamlasset · 14,499 bytescriteria/implement.mddoc · 3,248 bytescriteria/review.mddoc · 2,700 bytescriteria/spec.mddoc · 4,173 bytesengine/__init__.pyruns · 476 bytesengine/board.pyruns · 4,971 bytesengine/card.pyruns · 14,968 bytesengine/claude_runner.pyruns · 27,217 bytesengine/cli.pyruns · 18,816 bytesengine/config.pyruns · 32,237 bytesengine/gh_board.pyruns · 30,722 bytesengine/guards.pyruns · 4,105 bytesengine/interfaces.pyruns · 8,426 bytesengine/lock.pyruns · 2,986 bytesengine/notes.pyruns · 4,630 bytesengine/record.pyruns · 38,656 bytesengine/report.pyruns · 22,263 bytesengine/runner.pyruns · 3,051 bytesengine/scan.pyruns · 5,296 bytesengine/snapshot.pyruns · 1,370 bytesengine/tick.pyruns · 48,364 bytesreferences/agents.mddoc · 11,097 bytesreferences/config.mddoc · 12,126 bytesreferences/install.mddoc · 11,094 bytesreferences/operations.mddoc · 7,942 bytesreferences/transparency.mddoc · 25,498 bytesstages/_lib.shruns · 14,318 bytesstages/implement.shruns · 7,150 bytesstages/pr.shruns · 14,085 bytesstages/review.shruns · 8,242 bytesstages/spec.shruns · 3,810 bytesstages/verify.shruns · 5,344 bytestemplates/record.md.tmplasset · 747 bytestemplates/row.md.tmplasset · 64 bytestests/conftest.pyruns · 179 bytestests/test_acceptance.pyruns · 3,495 bytestests/test_arm.pyruns · 21,173 bytestests/test_binding.pyruns · 2,539 bytestests/test_branch_consistency.pyruns · 2,126 bytestests/test_chain_advance.pyruns · 22,012 bytestests/test_claude_runner_reject.pyruns · 3,021 bytestests/test_cli_wiring.pyruns · 7,275 bytestests/test_comment_io.pyruns · 16,922 bytestests/test_config.pyruns · 1,528 bytestests/test_engine.pyruns · 18,170 bytestests/test_evidence.pyruns · 12,219 bytestests/test_gh_board_reject.pyruns · 8,363 bytestests/test_implement_emptydiff.pyruns · 13,781 bytestests/test_item_body.pyruns · 11,862 bytestests/test_lock.pyruns · 1,678 bytestests/test_notes.pyruns · 19,534 bytestests/test_number_field.pyruns · 1,418 bytestests/test_park_invariants.pyruns · 20,036 bytestests/test_parse_reject.pyruns · 2,951 bytestests/test_preflight_options.pyruns · 4,518 bytestests/test_rate_limit.pyruns · 15,712 bytestests/test_record.pyruns · 38,533 bytestests/test_reject_config.pyruns · 2,732 bytestests/test_reject_edge.pyruns · 14,316 bytestests/test_report_arming.pyruns · 6,390 bytestests/test_report_card.pyruns · 30,266 bytestests/test_report_card_links.pyruns · 9,172 bytestests/test_report_config.pyruns · 7,907 bytestests/test_report_external_sink.pyruns · 7,742 bytestests/test_report_module_transport.pyruns · 6,314 bytestests/test_retry.pyruns · 3,635 bytestests/test_rewind.pyruns · 9,379 bytestests/test_run_shim.pyruns · 8,519 bytestests/test_scan.pyruns · 5,844 bytestests/test_stage_start.pyruns · 5,212 bytestests/test_stages.pyruns · 55,117 bytestests/test_tick_record.pyruns · 22,476 bytestests/test_tick_report.pyruns · 21,684 bytestests/test_transparency_config.pyruns · 13,704 bytestests/test_validate_chain.pyruns · 1,708 bytestests/test_verify_contract.pyruns · 10,113 bytes
Read excerpt
# board-pilot
A **generic, board-driven implementation pipeline**. It watches a GitHub Project,
and when a human drags an item into the trigger column it drives that item
autonomously — stage by stage, each stage a Bridge primitive — to a **human-gated
draft pull request**, then stops. No project specifics live in the engine; a
project declares its own pipeline in config. The same engine runs a heavy project
(full implement→verify→review) and a light one (a two-stage doc edit) unchanged.
> **What it is NOT.** Not a merge bot, not a board-sync tool (that is
> `tracker-sync`), not a write executor for board fields (that is
> `github-projects-manager`). board-pilot only *advances* an item to a draft PR
> and hands the merge decision back to a human.