{
  "agent": {
    "orchestrator": {
      "skills": [
        "orchestration-template",
        "orchestration-workflow",
        "dispatching-parallel-agents",
        "verification-before-completion",
        "using-superpowers",
        "brainstorming",
        "writing-plans",
        "systematic-debugging",
        "firecrawl-workflows",
        "humanizer"
      ],
      "tools": {
        "lean-ctx_*": true,
        "task": true,
        "cancel_task": true,
        "todowrite": true,
        "skill": true
      }
    },
    "planner": {
      "skills": [
        "using-superpowers",
        "humanizer",
        "writing-plans",
        "system-analyst",
        "brainstorming",
        "firecrawl-search",
        "firecrawl-deep-research"
      ],
      "tools": {
        "lean-ctx_*": true,
        "task": true,
        "cancel_task": true,
        "todowrite": true,
        "skill": true
      }
    },
    "task-manager": {
      "skills": [
        "using-superpowers",
        "executing-plans",
        "subagent-driven-development",
        "test-driven-development",
        "using-git-worktrees",
        "token-optimize"
      ],
      "tools": {
        "lean-ctx_*": true,
        "task": true,
        "cancel_task": true,
        "todowrite": true,
        "skill": true
      }
    },
    "code-reviewer": {
      "skills": [
        "using-superpowers",
        "humanizer",
        "requesting-code-review",
        "receiving-code-review",
        "quality-checks",
        "verification-before-completion",
        "firecrawl-qa"
      ],
      "tools": {
        "lean-ctx_*": true,
        "task": true,
        "cancel_task": true,
        "todowrite": true,
        "skill": true
      }
    },
    "council": {
      "skills": [
        "using-superpowers",
        "humanizer",
        "verification-before-completion",
        "firecrawl-deep-research"
      ],
      "tools": {
        "lean-ctx_*": true,
        "council_session": true,
        "task": true,
        "cancel_task": true,
        "skill": true,
        "question": true
      }
    },
    "explorer": {
      "skills": [
        "using-superpowers",
        "codemap",
        "gitnexus-exploring",
        "firecrawl-search",
        "firecrawl-map"
      ],
      "tools": {
        "lean-ctx_*": true,
        "task": true,
        "cancel_task": true,
        "todowrite": true,
        "skill": true
      }
    },
    "librarian": {
      "skills": [
        "using-superpowers",
        "firecrawl-search",
        "firecrawl-scrape",
        "firecrawl-deep-research"
      ],
      "tools": {
        "lean-ctx_*": true,
        "task": true,
        "cancel_task": true,
        "todowrite": true,
        "skill": true
      }
    },
    "architect": {
      "skills": [
        "using-superpowers",
        "simplify",
        "systematic-debugging",
        "system-analyst",
        "firecrawl-deep-research",
        "firecrawl-knowledge-base"
      ],
      "tools": {
        "lean-ctx_*": true,
        "task": true,
        "cancel_task": true,
        "todowrite": true,
        "skill": true
      }
    },
    "fixer": {
      "skills": [
        "using-superpowers",
        "executing-plans",
        "using-git-worktrees",
        "verification-before-completion",
        "firecrawl-scrape"
      ],
      "tools": {
        "lean-ctx_*": true,
        "task": true,
        "cancel_task": true,
        "todowrite": true,
        "skill": true
      }
    },
    "learner": {
      "skills": [
        "using-superpowers",
        "humanizer",
        "verification-before-completion",
        "firecrawl-knowledge-ingest"
      ],
      "tools": {
        "lean-ctx_*": true,
        "task": true,
        "cancel_task": true,
        "todowrite": true,
        "skill": true
      }
    },
    "observer": {
      "skills": [
        "using-superpowers",
        "systematic-debugging",
        "verification-before-completion",
        "firecrawl-scrape"
      ],
      "tools": {
        "lean-ctx_*": true,
        "task": true,
        "cancel_task": true,
        "todowrite": true,
        "skill": true
      }
    },
    "oracle": {
      "skills": [
        "using-superpowers",
        "simplify",
        "systematic-debugging",
        "system-analyst",
        "firecrawl-deep-research"
      ],
      "tools": {
        "lean-ctx_*": true,
        "task": true,
        "cancel_task": true,
        "skill": true,
        "question": true
      }
    },
    "database-specialist": {
      "skills": [
        "using-superpowers",
        "database-design",
        "sql-optimization"
      ],
      "tools": {
        "lean-ctx_*": true,
        "cancel_task": true
      }
    },
    "designer": {
      "skills": [
        "using-superpowers",
        "humanizer",
        "firecrawl-scrape",
        "firecrawl-qa"
      ],
      "tools": {
        "lean-ctx_*": true,
        "task": true,
        "cancel_task": true,
        "todowrite": true,
        "skill": true
      }
    },
    "devops-agent": {
      "skills": [
        "using-superpowers",
        "ci-cd",
        "deployment",
        "infrastructure"
      ],
      "tools": {
        "lean-ctx_*": true,
        "cancel_task": true
      }
    },
    "documentation-agent": {
      "skills": [
        "using-superpowers",
        "humanizer",
        "firecrawl-scrape",
        "firecrawl-knowledge-base"
      ],
      "tools": {
        "lean-ctx_*": true,
        "cancel_task": true
      }
    },
    "security-reviewer": {
      "skills": [
        "using-superpowers",
        "humanizer",
        "security-audit"
      ],
      "tools": {
        "lean-ctx_*": true,
        "cancel_task": true
      }
    },
    "testing-specialist": {
      "skills": [
        "using-superpowers",
        "testing-strategies",
        "test-driven-development"
      ],
      "tools": {
        "lean-ctx_*": true,
        "cancel_task": true
      }
    }
  },
  "permission": {
    "*": "deny",
    "lean-ctx_ctx_shell": "allow",
    "lean-ctx_ctx_read": "allow",
    "lean-ctx_ctx_multi_read": "allow",
    "lean-ctx_ctx_edit": "allow",
    "lean-ctx_ctx_search": "allow",
    "lean-ctx_ctx_tree": "allow",
    "lean-ctx_ctx_knowledge": "allow",
    "lean-ctx_ctx_session": "allow",
    "lean-ctx_ctx_discover_tools": "allow",
    "lean-ctx_ctx_call": "allow",
    "task": "allow",
    "cancel_task": "allow",
    "council_session": "allow",
    "todowrite": "allow",
    "skill": "allow",
    "question": "allow",
    "websearch_web_search_exa": "deny",
    "webfetch": "deny"
  },
  "mcp": {
    "context7": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@upstash/context7-mcp"
      ]
    },
    "gitnexus": {
      "type": "local",
      "command": [
        "npx",
        "gitnexus",
        "mcp"
      ]
    },
    "lean-ctx": {
      "type": "local",
      "command": [
        "/opt/homebrew/bin/lean-ctx"
      ],
      "enabled": true,
      "environment": {
        "LEAN_CTX_DATA_DIR": "/Users/rizkirachman/.lean-ctx"
      }
    },
    "firecrawl": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "firecrawl-mcp"
      ],
      "enabled": true
    },
    "github": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@modelcontextprotocol/server-github"
      ],
      "enabled": true
    }
  },
  "plugin": [],
  "skills": {
    "paths": [
      "/home/runner/work/opencode-kit/opencode-kit/skills"
    ]
  },
  "command": {
    "opencode-kit:doctor": {
      "description": "Run opencode-kit project health checks",
      "template": "Run the opencode-kit doctor check. Execute: lean-ctx ctx_shell(command=\"bash .opencode/src/doctor.sh\") \u2014 then summarize the results for the user."
    },
    "opencode-kit:status": {
      "description": "Show opencode-kit project status",
      "template": "Show the opencode-kit project status. Execute: lean-ctx ctx_shell(command=\"bash .opencode/src/status.sh\") \u2014 then summarize the results for the user."
    },
    "opencode-kit:analytics": {
      "description": "Show opencode-kit project analytics",
      "template": "Show opencode-kit analytics. Execute: lean-ctx ctx_shell(command=\"bash .opencode/src/analytics.sh\") \u2014 then summarize the results for the user."
    },
    "opencode-kit:preflight": {
      "description": "Run opencode-kit pre-flight gate checks",
      "template": "Run the opencode-kit pre-flight gate. Execute: lean-ctx ctx_shell(command=\"bash .opencode/src/preflight.sh\") \u2014 report pass/fail for each check and any issues found."
    },
    "opencode-kit:score": {
      "description": "Run opencode-kit scoring pipeline on current contract",
      "template": "Run the opencode-kit scoring pipeline. Execute: lean-ctx ctx_shell(command=\"bash .opencode/src/scoring-pipeline.sh\") \u2014 report the score, verdict (PASS/RETRY/BLOCKED), and any deductions."
    },
    "opencode-kit:contract-lint": {
      "description": "Validate opencode-kit contract.json structure",
      "template": "Validate the opencode-kit contract. Execute: lean-ctx ctx_shell(command=\"bash .opencode/src/contract-lint.sh\") \u2014 report any validation errors or warnings."
    },
    "opencode-kit:checkpoint": {
      "description": "Manage opencode-kit checkpoints (save, list, validate, fix)",
      "template": "List the current opencode-kit checkpoints. Execute: lean-ctx ctx_shell(command=\"bash .opencode/src/checkpoint.sh list\") \u2014 show the user all saved checkpoints with their states and validation status."
    },
    "opencode-kit:checkpoint-save": {
      "description": "Save an opencode-kit checkpoint of current state",
      "template": "Save a checkpoint of the current contract state. Execute: lean-ctx ctx_shell(command=\"bash .opencode/src/checkpoint.sh save --summary 'Manual checkpoint'\") \u2014 confirm the checkpoint was saved."
    },
    "opencode-kit:diff": {
      "description": "Show changes to opencode-kit contract since last checkpoint",
      "template": "Show the contract diff since the last checkpoint. Execute: lean-ctx ctx_shell(command=\"bash .opencode/src/diff.sh\") \u2014 summarize any changes found."
    },
    "opencode-kit:audit": {
      "description": "Query the opencode-kit audit trail",
      "template": "Query the recent opencode-kit audit trail. Execute: lean-ctx ctx_shell(command=\"bash .opencode/src/audit-trail.sh query --limit 20\") \u2014 show the user recent audit events."
    },
    "opencode-kit:verify": {
      "description": "Verify opencode-kit project setup and minimum requirements",
      "template": "Run the opencode-kit verification check. Execute: lean-ctx ctx_shell(command=\"bash .opencode/src/verify.sh\") \u2014 report which checks pass and which fail."
    },
    "opencode-kit:init": {
      "description": "Initialize opencode-kit in this project",
      "template": "Initialize opencode-kit in this project. Execute: lean-ctx ctx_shell(command=\"bash .opencode/src/init.sh\") \u2014 confirm setup completed and list what was created."
    },
    "opencode-kit:update": {
      "description": "Update opencode-kit templates from plugin",
      "template": "Update opencode-kit templates. Execute: lean-ctx ctx_shell(command=\"bash .opencode/src/update.sh --dry-run\") \u2014 show what would change, then ask the user if they want to apply."
    },
    "opencode-kit:version": {
      "description": "Show opencode-kit version and changelog entry",
      "template": "Show the opencode-kit version and the changelog entry for this version. Execute: lean-ctx ctx_shell(command=\"bash .opencode/src/version.sh\") \u2014 present the version info to the user."
    },
    "opencode-kit:lock": {
      "description": "Check or manage the opencode-kit contract lock",
      "template": "Check the contract lock status. Execute: lean-ctx ctx_shell(command=\"bash .opencode/src/contract-lock.sh check\") \u2014 report whether the contract is locked and by which agent."
    },
    "opencode-kit:adr": {
      "description": "Create an Architecture Decision Record",
      "template": "Help the user create an Architecture Decision Record. Ask them for the decision title, then execute: lean-ctx ctx_shell(command=\"bash .opencode/src/adr.sh '<title>'\") \u2014 guide them through the ADR process."
    },
    "opencode-kit:update-version": {
      "description": "Force update opencode-kit to latest version (clear cache, install latest, re-scaffold)",
      "template": "Force update opencode-kit to the latest version. Execute: lean-ctx ctx_shell(command=\"bash .opencode/src/update-version.sh\") \u2014 report the version change and any errors."
    },
    "opencode-kit:logs": {
      "description": "Manage execution logging \u2014 track agent tool calls and behavior",
      "template": "Manage execution logging. Execute: lean-ctx ctx_shell(command=\"bash .opencode/src/logging.sh <command>\") \u2014 commands: enable, disable, status, export. If no argument provided, show status."
    }
  }
}