~ / rigs / kdlbs / kandev

kdlbs/kandev

AI Kanban & Development Environment. Orchestrate multiple agents, review changes, open PRs. Multi-provider, self-hostable, no telemetry.

↗ GitHub ★ 891 agpl-3.0 updated 6d ago project Claude CodeCodexCursor
share on X
ARCHETYPE
Skill Collector
Ten-plus skills loaded on demand. A procedural-knowledge library.
CONTEXT TAX · EVERY TURN
~24.8k tokens
Context hog · median rig: 2.3k · breakdown
GUARDRAILS
2/5
No YOLO mode · Sandbox or ask-first rules · details

Copy this rig

# review before running: this installs third-party code
$ npx degit kdlbs/kandev/.claude ./rig-kandev  # 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 kdlbs/kandev/.agents/skills/acp-debug .claude/skills/acp-debug
$ npx degit kdlbs/kandev/.agents/skills/add-integration .claude/skills/add-integration
$ npx degit kdlbs/kandev/.agents/skills/clean-branches .claude/skills/clean-branches
$ npx degit kdlbs/kandev/.agents/skills/code-review .claude/skills/code-review
$ npx degit kdlbs/kandev/.agents/skills/commit .claude/skills/commit
$ npx degit kdlbs/kandev/.agents/skills/context-engineering .claude/skills/context-engineering
$ npx degit kdlbs/kandev/.agents/skills/create-kandev-plugin .claude/skills/create-kandev-plugin
$ npx degit kdlbs/kandev/.agents/skills/debug .claude/skills/debug
$ npx degit kdlbs/kandev/.agents/skills/diagram-design .claude/skills/diagram-design
$ npx degit kdlbs/kandev/.agents/skills/docs-maintainer .claude/skills/docs-maintainer
$ npx degit kdlbs/kandev/.agents/skills/fix .claude/skills/fix
$ npx degit kdlbs/kandev/.agents/skills/harness-improvement .claude/skills/harness-improvement
$ npx degit kdlbs/kandev/.agents/skills/interview-me .claude/skills/interview-me
$ npx degit kdlbs/kandev/.agents/skills/mobile-parity .claude/skills/mobile-parity
$ npx degit kdlbs/kandev/.agents/skills/plan .claude/skills/plan
$ npx degit kdlbs/kandev/.agents/skills/planner-orchestration .claude/skills/planner-orchestration
$ npx degit kdlbs/kandev/.agents/skills/playwright-cli .claude/skills/playwright-cli
$ npx degit kdlbs/kandev/.agents/skills/pr-fixup .claude/skills/pr-fixup
$ npx degit kdlbs/kandev/.agents/skills/pr-walkthrough .claude/skills/pr-walkthrough
$ npx degit kdlbs/kandev/.agents/skills/pr .claude/skills/pr
$ npx degit kdlbs/kandev/.agents/skills/product-demo-seeding .claude/skills/product-demo-seeding
$ npx degit kdlbs/kandev/.agents/skills/product-video-capture .claude/skills/product-video-capture
$ npx degit kdlbs/kandev/.agents/skills/push .claude/skills/push
$ npx degit kdlbs/kandev/.agents/skills/qa .claude/skills/qa
$ npx degit kdlbs/kandev/.agents/skills/record .claude/skills/record
$ npx degit kdlbs/kandev/.agents/skills/release .claude/skills/release
$ npx degit kdlbs/kandev/.agents/skills/retro .claude/skills/retro
$ npx degit kdlbs/kandev/.agents/skills/runtime-feature-flags .claude/skills/runtime-feature-flags
$ npx degit kdlbs/kandev/.agents/skills/simplify .claude/skills/simplify
$ npx degit kdlbs/kandev/.agents/skills/spec-driven-development .claude/skills/spec-driven-development
$ npx degit kdlbs/kandev/.agents/skills/spec .claude/skills/spec
$ npx degit kdlbs/kandev/.agents/skills/tdd .claude/skills/tdd
$ npx degit kdlbs/kandev/.agents/skills/using-agent-skills .claude/skills/using-agent-skills
$ npx degit kdlbs/kandev/.agents/skills/verify .claude/skills/verify
$ npx degit <redacted>-approvals .claude/skills/kandev-approvals
$ npx degit <redacted>-config-sync .claude/skills/kandev-config-sync
$ npx degit <redacted>-escalation .claude/skills/kandev-escalation
$ npx degit <redacted>-projects .claude/skills/kandev-projects
$ npx degit <redacted>-protocol .claude/skills/kandev-protocol
$ npx degit <redacted>-routines .claude/skills/kandev-routines

This rig commits no guardrails. Here is the community baseline instead — the deny/ask rules most often found across all 7,204 rigs:

{
  "permissions": {
    "deny": [
      "Read(./.env)",
      "Read(**/.env)",
      "Read(~/.ssh/**)",
      "Bash(rm -rf *)",
      "Read(**/*.pem)",
      "Bash(rm -rf /)",
      "Bash(git push --force:*)",
      "Bash(sudo *)",
      "Read(.env)",
      "Bash(rm -rf /*)",
      "Read(./.env.*)",
      "Read(~/.aws/**)",
      "Bash(git push --force*)",
      "Bash(rm -rf:*)",
      "Read(**/*.key)",
      "Read(**/.env.*)",
      "Bash(sudo:*)",
      "Bash(git reset --hard*)",
      "Bash(git reset --hard:*)",
      "Read(.env.*)"
    ],
    "ask": [
      "Bash(git push:*)",
      "Bash(git push *)",
      "Bash(git commit:*)",
      "Bash(rm *)",
      "Bash(rm:*)",
      "Bash(git rebase *)",
      "Bash(wget *)",
      "Bash(npm publish:*)",
      "Bash(git commit *)",
      "Bash(gh pr merge *)"
    ]
  }
}

Skills (44)

Hooks (2)

eventmatcherruns
PostToolUseEditf="$TOOL_INPUT_FILE_PATH"; case "$f" in *.ts|*.tsx|*.js|*.jsx) root=$(cd "$(dirname "$f")" && git rev-parse --show-toplevel 2>/dev/null) && npx --prefix "$root/apps" prettier --write "$f" 2>/dev/null ;; *.go) gofmt -w "$f" 2>/dev/null ;; es
PostToolUseWritef="$TOOL_INPUT_FILE_PATH"; case "$f" in *.ts|*.tsx|*.js|*.jsx) root=$(cd "$(dirname "$f")" && git rev-parse --show-toplevel 2>/dev/null) && npx --prefix "$root/apps" prettier --write "$f" 2>/dev/null ;; *.go) gofmt -w "$f" 2>/dev/null ;; es

Slash commands (3)

/harness-improvement/pr-fixup/spec-driven-development

Cursor rules (2)

kandev-harnesskandev-pr-fixup

Similar rigs

copied ✓