skills/gh-project-board/SKILL.md
Configure GitHub Projects v2 kanban boards with Ship Shit Dev defaults: the Backlog / In Progress / Human Review / Done / Deferred Status columns (the dev-loop board-as-truth model) and P0-P3 Priority. Use when setting up, copying, auditing, or normalizing GitHub project boards.
npx skillsauth add shipshitdev/library gh-project-boardInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Inputs:
Outputs:
Creates/Modifies:
External Side Effects:
Confirmation Required:
--apply--exact, because removed single-select options can clear item
values that used those optionsDelegates To:
prd-task-creator when board setup reveals missing task structuregh-fix-ci when project automation depends on failing GitHub ActionsUse GitHub Projects v2.
BoardStatusBacklog, In Progress, Human Review, Done, Deferred —
the dev-loop board-as-truth model. In Progress holds the running AI loop
(its loop:planning/executing/testing/shipping sub-phases are labels, not
columns); Human Review is the human PR-review gatePriorityP0 🔥, P1, P2, P3The Ship Shit Dev reference board is
https://github.com/orgs/shipshitdev/projects/1. Human Review is the human gate
column; automated testing is a phase inside In Progress (label loop:testing +
CI on the PR), not its own column. An older board with To Do / Testing lanes
should be normalized to the five-column model.
Verify GitHub CLI auth and project scope:
gh auth status -h github.com
gh project list --owner <owner>
Inspect the reference board or target board:
gh project view 1 --owner shipshitdev --format json
gh project field-list 1 --owner shipshitdev --format json
gh project view <number> --owner <owner> --format json
gh project field-list <number> --owner <owner> --format json
For a new board, prefer copying the reference board so the kanban view is preserved:
gh project copy 1 \
--source-owner shipshitdev \
--target-owner <owner> \
--title "<project title>" \
--format json
Then normalize the copied board to add any missing approval lane:
node ${CLAUDE_SKILL_DIR}/scripts/setup-gh-project-board.mjs \
--owner <owner> \
--project <number> \
--apply
For an existing board, audit first:
node ${CLAUDE_SKILL_DIR}/scripts/setup-gh-project-board.mjs \
--owner <owner> \
--project <number>
Show the audit summary and get approval before applying:
node ${CLAUDE_SKILL_DIR}/scripts/setup-gh-project-board.mjs \
--owner <owner> \
--project <number> \
--apply
To audit every open project for an owner:
node ${CLAUDE_SKILL_DIR}/scripts/setup-gh-project-board.mjs \
--owner <owner> \
--all-open
Apply to every open project only when the user explicitly asks:
node ${CLAUDE_SKILL_DIR}/scripts/setup-gh-project-board.mjs \
--owner <owner> \
--all-open \
--apply
--status "Backlog,In Progress,Human Review,Done,Deferred" overrides the Status
option list (this is the default — the dev-loop five-column model).--priority "P0,P1,P2,P3" uses ASCII-only priority names.--exact removes non-canonical options after explicit approval.--include-closed includes closed projects when used with --all-open.Human Review is the human-gate Status column, not a label. Automated testing
is a phase inside In Progress (the loop:testing label + PR CI), not a column.development
Coordinates a weekly engineering review of board accuracy, recent code changes, operational health, and scoped cleanup. Use for a recurring repository health review or a review of the last several days.
testing
Audits project board configuration and prepares explicitly requested setup, copy, or normalization changes while preserving the existing workflow and provider boundaries. Use when inspecting a board's fields, columns, scope, or configuration.
testing
Reconciles a project board with current work and delivery evidence, reports incomplete coverage and metadata gaps, and applies only approved provider-supported field changes. Use when auditing board drift, reviewing blocked work, or assessing upcoming delivery.
development
Walk through how a subsystem works. Use for "how does X work", code walkthroughs before changing something, and placement or ownership questions. Explains architecture, runtime flow, and onboarding mental models. Can critique architecture. Use why for motivation.