~ / rigs / itsOmidKarami / kraft

itsOmidKarami/kraft

A local orchestrator that takes your coding agent from spec to pull request, stopping only when a decision is yours.

↗ GitHub ★ 1 Apache-2.0 updated today project Claude CodeCodex Claude plugin
share on X
ARCHETYPE
Skill Collector
Ten-plus skills loaded on demand. A procedural-knowledge library.
CONTEXT TAX · EVERY TURN
~7.9k tokens
Heavy · 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
$ claude mcp add kraft -- kraft admin mcp
$ npx degit itsOmidKarami/kraft/.claude ./rig-kraft  # 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.

$ claude mcp add kraft -- kraft admin mcp
$ npx degit itsOmidKarami/kraft/.agents/skills/beads .claude/skills/beads
$ npx degit itsOmidKarami/kraft/plugins/kraft-lite/skills/gate .claude/skills/gate
$ npx degit itsOmidKarami/kraft/plugins/kraft-lite/skills/init .claude/skills/init
$ npx degit itsOmidKarami/kraft/plugins/kraft-lite/skills/next .claude/skills/next
$ npx degit itsOmidKarami/kraft/plugins/kraft-lite/skills/start .claude/skills/start
$ npx degit itsOmidKarami/kraft/plugins/kraft-lite/skills/status .claude/skills/status
$ npx degit itsOmidKarami/kraft/plugins/kraft/skills/board .claude/skills/board
$ npx degit itsOmidKarami/kraft/plugins/kraft/skills/check .claude/skills/check
$ npx degit itsOmidKarami/kraft/plugins/kraft/skills/doctor .claude/skills/doctor
$ npx degit itsOmidKarami/kraft/plugins/kraft/skills/gates .claude/skills/gates
$ npx degit <redacted> .claude/skills/handoff
$ npx degit <redacted> .claude/skills/onboard
$ npx degit <redacted> .claude/skills/prepare
$ npx degit itsOmidKarami/kraft/plugins/kraft/skills/review .claude/skills/review
$ npx degit itsOmidKarami/kraft/plugins/kraft/skills/steer .claude/skills/steer
$ npx degit itsOmidKarami/kraft/plugins/kraft/skills/triage .claude/skills/triage
$ npx degit itsOmidKarami/kraft/src/kraft/skills/chain-review .claude/skills/chain-review
$ npx degit itsOmidKarami/kraft/src/kraft/skills/code-review .claude/skills/code-review
$ npx degit itsOmidKarami/kraft/src/kraft/skills/fix-loop-judge .claude/skills/fix-loop-judge
$ npx degit itsOmidKarami/kraft/src/kraft/skills/gate-review .claude/skills/gate-review
$ npx degit itsOmidKarami/kraft/src/kraft/skills/mr-metadata-repair .claude/skills/mr-metadata-repair
$ npx degit itsOmidKarami/kraft/src/kraft/skills/mr-metadata .claude/skills/mr-metadata
$ npx degit itsOmidKarami/kraft/src/kraft/skills/plan .claude/skills/plan
$ npx degit itsOmidKarami/kraft/src/kraft/skills/review-brief .claude/skills/review-brief
$ npx degit itsOmidKarami/kraft/src/kraft/skills/security-review .claude/skills/security-review
$ npx degit itsOmidKarami/kraft/src/kraft/skills/spec .claude/skills/spec
$ npx degit itsOmidKarami/kraft/src/kraft/skills/work-brief .claude/skills/work-brief

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": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "jq -c '\n  (.tool_input.command // \"\") as $c\n  | ($c | test(\"(^|&&|;|\\\\||\\\\n)\\\\s*(uv run python -m pytest|uv run pytest|python -m pytest|pytest)(\\\\s|$)\")) as $isPytest\n  | if $isPytest then\n      {hookSpecificOutput:{hookEventName:\"PreToolUs"
          }
        ]
      }
    ]
  }
}

MCP servers (1)

serversourceest. tokens
kraft binary 2.5k

Skills (27)

Hooks (1)

eventmatcherruns
PreToolUseBashjq -c ' (.tool_input.command // "") as $c | ($c | test("(^|&&|;|\\||\\n)\\s*(uv run python -m pytest|uv run pytest|python -m pytest|pytest)(\\s|$)")) as $isPytest | if $isPytest then {hookSpecificOutput:{hookEventName:"PreToolUs

Similar rigs

copied ✓