{
  "schemaVersion": 1,
  "canonicalSkillRoot": ".agents/skills",
  "contract": "docs/harness/skill-capability-contract.md",
  "adapters": {
    "opencode": {
      "status": "native",
      "owner": "docs/harness/backend-adapters.md",
      "verification": "python scripts/skill_capability_check.py"
    }
  },
  "profiles": {
    "repo-workflow": {
      "requiredCapabilities": ["repo.read"],
      "optionalCapabilities": ["repo.write"],
      "sideEffectClass": "local",
      "missingBehavior": "BLOCKED when required repository evidence is unavailable"
    },
    "web-research": {
      "requiredCapabilities": ["web.fetch"],
      "optionalCapabilities": ["repo.read"],
      "sideEffectClass": "external-read",
      "missingBehavior": "need-evidence"
    },
    "browser-qa": {
      "requiredCapabilities": ["browser.qa"],
      "optionalCapabilities": ["artifact.store"],
      "sideEffectClass": "browser-local",
      "missingBehavior": "need-evidence or BLOCKED"
    },
    "subagent-dispatch": {
      "requiredCapabilities": ["subagent.dispatch"],
      "optionalCapabilities": ["repo.read"],
      "sideEffectClass": "delegated-read-or-scoped-write",
      "missingBehavior": "direct work or blocked, according to the owning router"
    },
    "memory": {
      "requiredCapabilities": ["memory.provider.mempalace"],
      "optionalCapabilities": ["repo.read"],
      "sideEffectClass": "external-provider-state",
      "missingBehavior": "BLOCKED; do not create an alternate store, SQLite fallback, or rose-memory route"
    },
    "artifact-runtime": {
      "requiredCapabilities": ["artifact.transform"],
      "optionalCapabilities": ["artifact.store", "repo.read"],
      "sideEffectClass": "local-artifact",
      "missingBehavior": "need-evidence or BLOCKED"
    }
  },
  "assignments": [
    {
      "profile": "web-research",
      "skills": ["academic-paper-review", "github-evidence-triage", "mature-project-pattern-research", "newsletter-generation", "source-driven-development", "systematic-literature-review"]
    },
    {
      "profile": "browser-qa",
      "skills": ["browser-qa", "browser-testing-with-devtools"]
    },
    {
      "profile": "subagent-dispatch",
      "skills": ["aili-delivery-flow", "parallel-subagent-dispatch", "review-pipeline"]
    },
    {
      "profile": "memory",
      "skills": []
    },
    {
      "profile": "artifact-runtime",
      "skills": ["android-native-dev", "flutter-dev", "frontend-dev", "ios-application-dev", "minimax-docx", "minimax-pdf", "minimax-xlsx", "pptx-generator", "react-native-dev", "shader-dev"]
    },
    {
      "profile": "repo-workflow",
      "skills": ["ai-regression-scout", "api-and-interface-design", "build-failure-repair", "chart-visualization", "ci-cd-and-automation", "code-review-and-quality", "code-review-quality-gates", "code-simplification", "comment-accuracy-review", "consulting-analysis", "context-engineering", "coverage-review", "data-analysis", "deprecation-and-migration", "documentation-and-adrs", "e2e-artifact-handling", "explain-by-allegory", "frontend-ui-engineering", "fullstack-dev", "git-workflow-and-versioning", "harness-evolution", "harness-issue-triage", "idea-refine", "incremental-implementation", "oss-release-readiness", "performance-optimization", "planning-and-task-breakdown", "pr-test-analysis", "requirements-grilling", "security-and-hardening", "shipping-and-launch", "silent-failure-hunting", "spec-driven-development", "strategy-stress-test", "test-document-generator", "test-driven-development", "write-skills"]
    }
  ],
  "unverified": [
    "No non-OpenCode adapter has current equivalence evidence; Pi compatibility is not claimed.",
    "pptx-generator font inventory remains operation-gated for real Windows/WSL directories; artifact-runtime assignment does not grant external-directory access."
  ]
}
