npx skills add ...
npx skills add fellowship-dev/dogfooded-skills --skill setup-github
Use when setting up a GitHub project board, labels, and Actions workflows for a new or existing repo.
npx skills add fellowship-dev/dogfooded-skills --skill setup-github
Set up a complete GitHub environment for a repository: project board, labels, and Actions workflows. Each phase is idempotent — existing configuration is detected and skipped.
Install via npx:
IMPORTANT: Always verify the Claude GitHub App is installed (https://github.com/apps/claude) BEFORE installing Claude-powered workflows. Without the app, workflows will fail with authentication errors.
This skill sets up the automated 3-stage PR review pipeline:
Skills powering stages 3-4: double-check and cto-review from fellowship-dev/dogfooded-skills.
Before using Claude-powered workflows, install the Claude GitHub App:
Install: https://github.com/apps/claude — select your repository or org
Authentication (choose ONE):
Option A: OAuth Token via Claude CLI (Recommended)
Option B: API Key
ANTHROPIC_API_KEY at: https://github.com/{owner}/{repo}/settings/secrets/actionsAnalyze the repository:
Report a status table: what exists vs. what's missing.
Skip labels that already exist (idempotent). Create via gh label create:
Workflow Labels (for PR pipeline):
| Label | Color | Description |
|---|---|---|
reviewed | #3da46e | CI/automated review complete |
double-checked | #0075ca | Full review + fixes complete |
approved | #0e8a16 | CTO approved — ready to merge |
needs-work | #d93f0b | Needs work before merge |
ready-to-work | #f6a80a | Ready for implementation |
in-progress | #97f157 | Actively being worked on |
Type Labels:
| Label | Color | Description |
|---|---|---|
bug | #d73a4a | Something isn't working |
enhancement | #54d9ee | New feature or improvement |
documentation | #0075ca | Documentation only |
groundwork | #C5DEF5 | Infra/tooling/refactoring |
Report: "Created N labels, skipped N (already existed)."
Skip if a GitHub Project already exists for this repo.
Note: Configure auto-move automations in the GitHub Projects UI:
Skip workflows that already exist in .github/workflows/.
Present available workflows and wait for confirmation:
reviewed label. Recommended — this triggers the full review pipeline.After confirmation, install selected workflows:
All Claude workflows require ANTHROPIC_API_KEY or CLAUDE_CODE_OAUTH_TOKEN.
| Workflow | Trigger | Output | Pipeline Role |
|---|---|---|---|
claude-code-review.yml | PR opened/reopened | Review comment + reviewed label | Stage 1 |
claude-issue-triage.yml | New issue | Labels + priority | Standalone |
claude-prd-creation.yml | Issue label or @claude | PRD document | Standalone |
deploy-fly.yml | Push to main | Fly.io deploy | CD |
deploy-ecs-production.yml | Push to main | ECS deploy (prod) | CD |
deploy-ecs-staging.yml | Push to develop | ECS deploy (staging) | CD |
dependabot.yml | Weekly cron | Dep update PRs | Maintenance |
| Secret | Where | Notes |
|---|---|---|
ANTHROPIC_API_KEY | https://console.anthropic.com/settings/keys | Recommended. Starts sk-ant- |
CLAUDE_CODE_OAUTH_TOKEN | Run claude /install-github-app | Alternative to API key |
FLY_API_TOKEN | flyctl auth token | For Fly.io deployment |
AWS_ACCESS_KEY_ID | AWS IAM Console | For ECS deployment |
AWS_SECRET_ACCESS_KEY | AWS IAM Console | For ECS deployment |
templates/claude-code-review.yml — Generic Claude PR review workflowtemplates/claude-issue-triage.yml — Issue labeling workflowtemplates/claude-prd-creation.yml — PRD generation workflowtemplates/dependabot.yml — Dependabot configtemplates/deploy-fly.yml — Fly.io deploymenttemplates/deploy-ecs-production.yml — AWS ECS productiontemplates/deploy-ecs-staging.yml — AWS ECS stagingtemplates/deploy-mkdocs.yml — MkDocs documentation