From code-factory
Operate the company delivery board (GitHub Project) — add items, move status, assign iterations, build epics, query the backlog. Use whenever a skill or agent needs to read or write the board, or the user mentions the board, backlog, epics, or iterations.
How this skill is triggered — by the user, by Claude, or both
Slash command
/code-factory:boardThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The board is the team's shared view of delivery: one GitHub Project per company/org, holding the actively-pushed repos. Every operation below runs against the values in `docs/agents/board.md` (org, project number, field names) — read that file first; if it's missing, the repo hasn't run `/setup`, so say so instead of guessing.
The board is the team's shared view of delivery: one GitHub Project per company/org, holding the actively-pushed repos. Every operation below runs against the values in docs/agents/board.md (org, project number, field names) — read that file first; if it's missing, the repo hasn't run /setup, so say so instead of guessing.
All commands need the project scope: on a scope error, gh auth refresh -s project and retry.
gh project item-add <number> --owner <org> --url <issue-url> # ticket lands on the board
gh project item-list <number> --owner <org> --format json # everything on the board
Moving status and setting iterations are field edits on an item:
gh project item-edit --project-id <PID> --id <ITEM> --field-id <FID> --single-select-option-id <OPT>
Resolve the ids once per session: gh project view <number> --owner <org> --format json gives the project id; gh project field-list <number> --owner <org> --format json gives field and option ids. Cache them in the conversation rather than re-fetching per item.
An epic is a parent issue labelled epic whose children are GitHub sub-issues. Building one:
gh issue create --title "<epic>" --label epic --body "<goal + scope>"
gh api --method POST repos/<org>/<repo>/issues/<parent>/sub_issues -F sub_issue_id=<child-db-id>
# child-db-id is the database id: gh api repos/<org>/<repo>/issues/<n> --jq .id (not the #number)
Progress of an epic = state of its sub-issues: gh api repos/<org>/<repo>/issues/<parent>/sub_issues --jq '[.[] | {number, title, state}]'.
docs/agents/board.md).item-add, then set Status = Backlog.Filter item-list output with jq on the JSON; the Projects GraphQL API (gh api graphql) is the fallback for anything item-list can't express (e.g. iteration field values).
Tickets from the Architect (/to-tickets) land as Backlog suggestions. Implementation starts only after the Product Manager and Delivery Lead pull an item into an epic + iteration and it reaches Ready — an Engineer picking work reads "ready work", never the raw backlog.
npx claudepluginhub aaronabuusama/code-factoryGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.