~ / rigs / chenson42 / stackkeel

chenson42/stackkeel

AI-ready Next.js monorepo starter kit with auth, admin, RBAC, audit logging, mobile apps, theming, and one development workflow for Claude Code, Codex, Copilot, Cursor, and Gemini.

↗ GitHub ★ 1 MIT updated 1d ago project Claude CodeCodex
share on X
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
CONTEXT TAX · EVERY TURN
~21.6k tokens
Context hog · median rig: 2.3k · breakdown
GUARDRAILS
2/5
Pre-tool screening hook · No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ npx degit chenson42/stackkeel/.claude ./rig-stackkeel  # inspect, then merge into .claude/

MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.

$ npx degit chenson42/stackkeel/.claude/skills/add-permission .claude/skills/add-permission
$ npx degit chenson42/stackkeel/.claude/skills/downstream-sync .claude/skills/downstream-sync
$ npx degit chenson42/stackkeel/.claude/skills/merge-pr .claude/skills/merge-pr
$ npx degit chenson42/stackkeel/.claude/skills/neon-postgres .claude/skills/neon-postgres
$ npx degit chenson42/stackkeel/.claude/skills/new-feature .claude/skills/new-feature
$ npx degit chenson42/stackkeel/.claude/skills/personalize .claude/skills/personalize
$ npx degit chenson42/stackkeel/.claude/skills/pre-push .claude/skills/pre-push
$ npx degit chenson42/stackkeel/.claude/skills/process-feedback .claude/skills/process-feedback
$ npx degit chenson42/stackkeel/.claude/skills/release-notes .claude/skills/release-notes
$ npx degit chenson42/stackkeel/.claude/skills/trivial .claude/skills/trivial
$ npx degit chenson42/stackkeel/.claude/skills/upstream-sync .claude/skills/upstream-sync
$ curl -fsSL --create-dirs -o .claude/agents/analyst.md https://raw.githubusercontent.com/chenson42/stackkeel/main/.claude/agents/analyst.md
$ curl -fsSL --create-dirs -o .claude/agents/api-developer.md https://raw.githubusercontent.com/chenson42/stackkeel/main/.claude/agents/api-developer.md
$ curl -fsSL --create-dirs -o .claude/agents/architect.md https://raw.githubusercontent.com/chenson42/stackkeel/main/.claude/agents/architect.md
$ curl -fsSL --create-dirs -o .claude/agents/database-admin.md https://raw.githubusercontent.com/chenson42/stackkeel/main/.claude/agents/database-admin.md
$ curl -fsSL --create-dirs -o .claude/agents/deployment-engineer.md https://raw.githubusercontent.com/chenson42/stackkeel/main/.claude/agents/deployment-engineer.md
$ curl -fsSL --create-dirs -o .claude/agents/full-stack-developer.md https://raw.githubusercontent.com/chenson42/stackkeel/main/.claude/agents/full-stack-developer.md
$ curl -fsSL --create-dirs -o .claude/agents/mobile-developer.md https://raw.githubusercontent.com/chenson42/stackkeel/main/.claude/agents/mobile-developer.md
$ curl -fsSL --create-dirs -o .claude/agents/qa.md https://raw.githubusercontent.com/chenson42/stackkeel/main/.claude/agents/qa.md
$ curl -fsSL --create-dirs -o .claude/agents/tech-lead.md https://raw.githubusercontent.com/chenson42/stackkeel/main/.claude/agents/tech-lead.md
$ curl -fsSL --create-dirs -o .claude/agents/ux-developer.md https://raw.githubusercontent.com/chenson42/stackkeel/main/.claude/agents/ux-developer.md

Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Write|Edit",
        "hooks": [
          {
            "type": "command",
            "command": "node scripts/kit/personalize-gate.mjs --hook"
          },
          {
            "type": "command",
            "command": "node scripts/worklog-gate.mjs --hook"
          }
        ]
      },
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "node scripts/pre-push-gate.mjs"
          }
        ]
      }
    ]
  }
}

Skills (11)

Subagents (10)

analyst
model: sonnet
Owns Phase 1 (functional refinement — turns a fuzzy request into concrete user flows and names the gaps before any design) and Phase 6 (shipped-vs-intent — the final SHIP IT verdict after QA passes).
api-developer
model: sonnet
Phase 4 implementer for server work: route handlers, server actions, business logic, and queries against existing tables (schema/DDL belongs to database-admin). API-first — runs before any UI work. Co
architect
model: opus
Phase 2 architectural review: which app or package the work lives in, server/client split, new dependencies, shared primitives, and invariant compliance. Also owns architectural entries in docs/decisi
database-admin
model: opus
Phase 4 implementer for schema work: table design in packages/db, Drizzle migrations with -- MODULE: headers and -- VERIFY: predicates, indexes, constraints, and seeds. Co-owns the security review (sc
deployment-engineer
model: sonnet
Pre-deploy verification, build-failure diagnosis, environment-variable configuration, and production readiness across the workspace. Owns the dependencies review in the monthly health-check.
full-stack-developer
model: sonnet
Phase 4 implementer for small, tightly coupled features (~<150 lines spanning API + UI), cross-cutting utilities, and bugs that span layers — where splitting between api-developer and ux-developer wou
mobile-developer
model: sonnet
The ONLY agent that writes native code: the Capacitor thin shell in apps/shell (Swift, Kotlin, Capacitor config, native plugins) and the Expo app in apps/mobile. The web agents (api-developer, ux-deve
qa
model: opus
Phase 5 test verification: writes/extends Vitest + Playwright coverage, runs typecheck, performs the feature-gate audit, and issues PASS / FAIL / BLOCKED. Auth-touching diffs require e2e against a rea
tech-lead
model: sonnet
Phase 3 technical design: turns an approved feature into a design doc (permissions, API contract, data model, component plan, implementation order) and names the implementer. Also owns release notes,
ux-developer
model: sonnet
Phase 4 implementer for client work: React pages, components, forms, dialogs, responsive and accessible UI in the portal and admin apps. Consumes api-developer's contract from the work-log — the UI is

Hooks (5)

eventmatcherruns
SessionStart*node scripts/kit/kit-check.mjs --banner
SessionStart*node scripts/kit/kit-status.mjs
PreToolUseWrite|Editnode scripts/kit/personalize-gate.mjs --hook
PreToolUseWrite|Editnode scripts/worklog-gate.mjs --hook
PreToolUseBashnode scripts/pre-push-gate.mjs

Permissions

deny (0)
—
ask (0)
—
allow (24)
Bash(pnpm:*)
Bash(npm:*)
Bash(npx:*)
Bash(node:*)
Bash(tsx:*)
Bash(turbo:*)
Bash(drizzle-kit:*)
Bash(git:*)
Bash(gh:*)
Bash(ls:*)
Bash(find:*)
Bash(grep:*)
Bash(rg:*)
Bash(cat:*)
Bash(head:*)
Bash(tail:*)
Bash(wc:*)
Bash(sort:*)
Bash(uniq:*)
Bash(mkdir:*)
Bash(cp:*)
Bash(mv:*)
Bash(openssl:*)
Bash(curl:*)

Similar rigs

copied ✓