{
  "id": "capability-astgrep",
  "version": "1.0.0",
  "objective": "Generate compact structural discovery indexes using ast-grep command workflows",
  "permissions": [
    "allow_file_io",
    "allow_shell_exec"
  ],
  "inputs": [
    {
      "file": "TASK.md",
      "critical": true
    },
    {
      "file": "SCOPE.md",
      "critical": true
    },
    {
      "file": "AST_GREP_COMMANDS.md",
      "critical": true
    }
  ],
  "outputs": [
    {
      "file": "AST_GREP_INDEX.md",
      "validation_gate": "gate-completeness"
    },
    {
      "file": "AST_GREP_INDEX.json",
      "validation_gate": "gate-completeness"
    }
  ],
  "events": {
    "emits": [
      "DISCOVERY_INDEX_READY",
      "DISCOVERY_INDEX_STALE",
      "DISCOVERY_SCOPE_BLOCKED"
    ],
    "consumes": [
      "FIX_REQUIRED",
      "SPEC_UPDATED",
      "ARTIFACT_PRODUCED"
    ]
  },
  "failure_routing": {
    "missing_input": "BLOCK_AND_REQUEST_INFO",
    "gate_failure": "ESCALATE_TO_OPS"
  }
}
