bundles/github/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
TypeScript refactoring and modernization guidelines from a principal specialist perspective. This skill should be used when refactoring, reviewing, or modernizing TypeScript code to ensure type safety, compiler performance, and idiomatic patterns. Triggers on tasks involving TypeScript type architecture, narrowing, generics, error handling, or migration to modern TypeScript features.
tools
Resolves TypeScript and JavaScript problems across type-level programming, performance, monorepo management, migration, and modern tooling. Invoke when diagnosing "type instantiation excessively deep" errors, migrating JS to TS, configuring strict tsconfig, debugging module resolution, or choosing between Biome/ESLint/Turborepo/Nx.
tools
Turborepo monorepo build system guidance. Triggers on: `turbo.json`, task pipelines, `dependsOn`, caching, remote cache, the `turbo` CLI, `--filter`, `--affected`, CI optimization, environment variables, internal packages, monorepo structure, and package boundaries. Use when the user configures tasks or workflows, creates packages, sets up a monorepo, shares code between apps, runs changed packages, debugs cache behavior, or works in an `apps/` plus `packages/` workspace.
tools
Provides Tailwind CSS v4 performance optimization and best practices guidelines. Triggers when writing, reviewing, or refactoring Tailwind CSS v4 code; when working with Tailwind configuration, @theme directive, utility classes, responsive design, dark mode, container queries, or CSS generation optimization.