diff --git a/.opencode/skills/kiro-debug/SKILL.md b/.agent/skills/kiro-debug/SKILL.md similarity index 100% rename from .opencode/skills/kiro-debug/SKILL.md rename to .agent/skills/kiro-debug/SKILL.md diff --git a/.opencode/skills/kiro-debug/agents/openai.yaml b/.agent/skills/kiro-debug/agents/openai.yaml similarity index 100% rename from .opencode/skills/kiro-debug/agents/openai.yaml rename to .agent/skills/kiro-debug/agents/openai.yaml diff --git a/.opencode/skills/kiro-discovery/SKILL.md b/.agent/skills/kiro-discovery/SKILL.md similarity index 100% rename from .opencode/skills/kiro-discovery/SKILL.md rename to .agent/skills/kiro-discovery/SKILL.md diff --git a/.opencode/skills/kiro-impl/SKILL.md b/.agent/skills/kiro-impl/SKILL.md similarity index 100% rename from .opencode/skills/kiro-impl/SKILL.md rename to .agent/skills/kiro-impl/SKILL.md diff --git a/.opencode/skills/kiro-impl/templates/debugger-prompt.md b/.agent/skills/kiro-impl/templates/debugger-prompt.md similarity index 100% rename from .opencode/skills/kiro-impl/templates/debugger-prompt.md rename to .agent/skills/kiro-impl/templates/debugger-prompt.md diff --git a/.opencode/skills/kiro-impl/templates/implementer-prompt.md b/.agent/skills/kiro-impl/templates/implementer-prompt.md similarity index 100% rename from .opencode/skills/kiro-impl/templates/implementer-prompt.md rename to .agent/skills/kiro-impl/templates/implementer-prompt.md diff --git a/.opencode/skills/kiro-impl/templates/reviewer-prompt.md b/.agent/skills/kiro-impl/templates/reviewer-prompt.md similarity index 100% rename from .opencode/skills/kiro-impl/templates/reviewer-prompt.md rename to .agent/skills/kiro-impl/templates/reviewer-prompt.md diff --git a/.opencode/skills/kiro-review/SKILL.md b/.agent/skills/kiro-review/SKILL.md similarity index 100% rename from .opencode/skills/kiro-review/SKILL.md rename to .agent/skills/kiro-review/SKILL.md diff --git a/.opencode/skills/kiro-review/agents/openai.yaml b/.agent/skills/kiro-review/agents/openai.yaml similarity index 100% rename from .opencode/skills/kiro-review/agents/openai.yaml rename to .agent/skills/kiro-review/agents/openai.yaml diff --git a/.opencode/skills/kiro-spec-batch/SKILL.md b/.agent/skills/kiro-spec-batch/SKILL.md similarity index 95% rename from .opencode/skills/kiro-spec-batch/SKILL.md rename to .agent/skills/kiro-spec-batch/SKILL.md index 17d4ca6..804ed7a 100644 --- a/.opencode/skills/kiro-spec-batch/SKILL.md +++ b/.agent/skills/kiro-spec-batch/SKILL.md @@ -65,10 +65,10 @@ Create a complete specification for feature "{feature-name}". 1. Read the brief at .kiro/specs/{feature-name}/brief.md for feature context 2. Read the roadmap at .kiro/steering/roadmap.md for project context 3. Execute the full spec pipeline. For each phase, read the corresponding skill's SKILL.md for complete instructions (templates, rules, review gates): - a. Initialize: Read .opencode/skills/kiro-spec-init/SKILL.md, then create spec.json and requirements.md - b. Generate requirements: Read .opencode/skills/kiro-spec-requirements/SKILL.md, then follow its steps - c. Generate design: Read .opencode/skills/kiro-spec-design/SKILL.md, then follow its steps - d. Generate tasks: Read .opencode/skills/kiro-spec-tasks/SKILL.md, then follow its steps + a. Initialize: Read .agent/skills/kiro-spec-init/SKILL.md, then create spec.json and requirements.md + b. Generate requirements: Read .agent/skills/kiro-spec-requirements/SKILL.md, then follow its steps + c. Generate design: Read .agent/skills/kiro-spec-design/SKILL.md, then follow its steps + d. Generate tasks: Read .agent/skills/kiro-spec-tasks/SKILL.md, then follow its steps 4. Set all approvals to true in spec.json (auto-approve mode, equivalent of -y flag) 5. Report completion with file list and task count ``` diff --git a/.opencode/skills/kiro-spec-design/SKILL.md b/.agent/skills/kiro-spec-design/SKILL.md similarity index 100% rename from .opencode/skills/kiro-spec-design/SKILL.md rename to .agent/skills/kiro-spec-design/SKILL.md diff --git a/.opencode/skills/kiro-spec-design/rules/design-discovery-full.md b/.agent/skills/kiro-spec-design/rules/design-discovery-full.md similarity index 100% rename from .opencode/skills/kiro-spec-design/rules/design-discovery-full.md rename to .agent/skills/kiro-spec-design/rules/design-discovery-full.md diff --git a/.opencode/skills/kiro-spec-design/rules/design-discovery-light.md b/.agent/skills/kiro-spec-design/rules/design-discovery-light.md similarity index 100% rename from .opencode/skills/kiro-spec-design/rules/design-discovery-light.md rename to .agent/skills/kiro-spec-design/rules/design-discovery-light.md diff --git a/.opencode/skills/kiro-spec-design/rules/design-principles.md b/.agent/skills/kiro-spec-design/rules/design-principles.md similarity index 100% rename from .opencode/skills/kiro-spec-design/rules/design-principles.md rename to .agent/skills/kiro-spec-design/rules/design-principles.md diff --git a/.opencode/skills/kiro-spec-design/rules/design-review-gate.md b/.agent/skills/kiro-spec-design/rules/design-review-gate.md similarity index 100% rename from .opencode/skills/kiro-spec-design/rules/design-review-gate.md rename to .agent/skills/kiro-spec-design/rules/design-review-gate.md diff --git a/.opencode/skills/kiro-spec-design/rules/design-synthesis.md b/.agent/skills/kiro-spec-design/rules/design-synthesis.md similarity index 100% rename from .opencode/skills/kiro-spec-design/rules/design-synthesis.md rename to .agent/skills/kiro-spec-design/rules/design-synthesis.md diff --git a/.opencode/skills/kiro-spec-init/SKILL.md b/.agent/skills/kiro-spec-init/SKILL.md similarity index 100% rename from .opencode/skills/kiro-spec-init/SKILL.md rename to .agent/skills/kiro-spec-init/SKILL.md diff --git a/.opencode/skills/kiro-spec-quick/SKILL.md b/.agent/skills/kiro-spec-quick/SKILL.md similarity index 100% rename from .opencode/skills/kiro-spec-quick/SKILL.md rename to .agent/skills/kiro-spec-quick/SKILL.md diff --git a/.opencode/skills/kiro-spec-requirements/SKILL.md b/.agent/skills/kiro-spec-requirements/SKILL.md similarity index 100% rename from .opencode/skills/kiro-spec-requirements/SKILL.md rename to .agent/skills/kiro-spec-requirements/SKILL.md diff --git a/.opencode/skills/kiro-spec-requirements/rules/ears-format.md b/.agent/skills/kiro-spec-requirements/rules/ears-format.md similarity index 100% rename from .opencode/skills/kiro-spec-requirements/rules/ears-format.md rename to .agent/skills/kiro-spec-requirements/rules/ears-format.md diff --git a/.opencode/skills/kiro-spec-requirements/rules/requirements-review-gate.md b/.agent/skills/kiro-spec-requirements/rules/requirements-review-gate.md similarity index 100% rename from .opencode/skills/kiro-spec-requirements/rules/requirements-review-gate.md rename to .agent/skills/kiro-spec-requirements/rules/requirements-review-gate.md diff --git a/.opencode/skills/kiro-spec-status/SKILL.md b/.agent/skills/kiro-spec-status/SKILL.md similarity index 100% rename from .opencode/skills/kiro-spec-status/SKILL.md rename to .agent/skills/kiro-spec-status/SKILL.md diff --git a/.opencode/skills/kiro-spec-tasks/SKILL.md b/.agent/skills/kiro-spec-tasks/SKILL.md similarity index 100% rename from .opencode/skills/kiro-spec-tasks/SKILL.md rename to .agent/skills/kiro-spec-tasks/SKILL.md diff --git a/.opencode/skills/kiro-spec-tasks/rules/tasks-generation.md b/.agent/skills/kiro-spec-tasks/rules/tasks-generation.md similarity index 100% rename from .opencode/skills/kiro-spec-tasks/rules/tasks-generation.md rename to .agent/skills/kiro-spec-tasks/rules/tasks-generation.md diff --git a/.opencode/skills/kiro-spec-tasks/rules/tasks-parallel-analysis.md b/.agent/skills/kiro-spec-tasks/rules/tasks-parallel-analysis.md similarity index 100% rename from .opencode/skills/kiro-spec-tasks/rules/tasks-parallel-analysis.md rename to .agent/skills/kiro-spec-tasks/rules/tasks-parallel-analysis.md diff --git a/.opencode/skills/kiro-steering-custom/SKILL.md b/.agent/skills/kiro-steering-custom/SKILL.md similarity index 100% rename from .opencode/skills/kiro-steering-custom/SKILL.md rename to .agent/skills/kiro-steering-custom/SKILL.md diff --git a/.opencode/skills/kiro-steering-custom/rules/steering-principles.md b/.agent/skills/kiro-steering-custom/rules/steering-principles.md similarity index 100% rename from .opencode/skills/kiro-steering-custom/rules/steering-principles.md rename to .agent/skills/kiro-steering-custom/rules/steering-principles.md diff --git a/.opencode/skills/kiro-steering/SKILL.md b/.agent/skills/kiro-steering/SKILL.md similarity index 100% rename from .opencode/skills/kiro-steering/SKILL.md rename to .agent/skills/kiro-steering/SKILL.md diff --git a/.opencode/skills/kiro-steering/rules/steering-principles.md b/.agent/skills/kiro-steering/rules/steering-principles.md similarity index 100% rename from .opencode/skills/kiro-steering/rules/steering-principles.md rename to .agent/skills/kiro-steering/rules/steering-principles.md diff --git a/.opencode/skills/kiro-validate-design/SKILL.md b/.agent/skills/kiro-validate-design/SKILL.md similarity index 100% rename from .opencode/skills/kiro-validate-design/SKILL.md rename to .agent/skills/kiro-validate-design/SKILL.md diff --git a/.opencode/skills/kiro-validate-design/rules/design-review.md b/.agent/skills/kiro-validate-design/rules/design-review.md similarity index 100% rename from .opencode/skills/kiro-validate-design/rules/design-review.md rename to .agent/skills/kiro-validate-design/rules/design-review.md diff --git a/.opencode/skills/kiro-validate-gap/SKILL.md b/.agent/skills/kiro-validate-gap/SKILL.md similarity index 100% rename from .opencode/skills/kiro-validate-gap/SKILL.md rename to .agent/skills/kiro-validate-gap/SKILL.md diff --git a/.opencode/skills/kiro-validate-gap/rules/gap-analysis.md b/.agent/skills/kiro-validate-gap/rules/gap-analysis.md similarity index 100% rename from .opencode/skills/kiro-validate-gap/rules/gap-analysis.md rename to .agent/skills/kiro-validate-gap/rules/gap-analysis.md diff --git a/.opencode/skills/kiro-validate-impl/SKILL.md b/.agent/skills/kiro-validate-impl/SKILL.md similarity index 100% rename from .opencode/skills/kiro-validate-impl/SKILL.md rename to .agent/skills/kiro-validate-impl/SKILL.md diff --git a/.opencode/skills/kiro-verify-completion/SKILL.md b/.agent/skills/kiro-verify-completion/SKILL.md similarity index 100% rename from .opencode/skills/kiro-verify-completion/SKILL.md rename to .agent/skills/kiro-verify-completion/SKILL.md diff --git a/.opencode/skills/kiro-verify-completion/agents/openai.yaml b/.agent/skills/kiro-verify-completion/agents/openai.yaml similarity index 100% rename from .opencode/skills/kiro-verify-completion/agents/openai.yaml rename to .agent/skills/kiro-verify-completion/agents/openai.yaml diff --git a/.opencode/skills/openultrasast-fix-audit/SKILL.md b/.agent/skills/openultrasast-fix-audit/SKILL.md similarity index 100% rename from .opencode/skills/openultrasast-fix-audit/SKILL.md rename to .agent/skills/openultrasast-fix-audit/SKILL.md diff --git a/.opencode/skills/openultrasast-scan/SKILL.md b/.agent/skills/openultrasast-scan/SKILL.md similarity index 100% rename from .opencode/skills/openultrasast-scan/SKILL.md rename to .agent/skills/openultrasast-scan/SKILL.md diff --git a/.opencode/skills/openultrasast-triage/SKILL.md b/.agent/skills/openultrasast-triage/SKILL.md similarity index 100% rename from .opencode/skills/openultrasast-triage/SKILL.md rename to .agent/skills/openultrasast-triage/SKILL.md diff --git a/.kiro/specs/pre-push-safety-net/implementation-group-4.md b/.kiro/specs/pre-push-safety-net/implementation-group-4.md index b9d054e..beff655 100644 --- a/.kiro/specs/pre-push-safety-net/implementation-group-4.md +++ b/.kiro/specs/pre-push-safety-net/implementation-group-4.md @@ -67,7 +67,7 @@ real capability; task 8.3 still owns actual eligibility. Task 4.2 brings progres ## Task 4.3 verification The agent service rejected the task 4.3 dispatch with `agent thread limit reached`. -The [kiro-impl skill](../../../.opencode/skills/kiro-impl/SKILL.md) explicitly provides: +The [kiro-impl skill](../../../.agent/skills/kiro-impl/SKILL.md) explicitly provides: “If multi-agent is not available, fall back to manual mode execution for all tasks.” Implementation, review and completion checks therefore ran in the main context. This is a manual review record, not an independent-review claim. diff --git a/.kiro/specs/pre-push-safety-net/implementation-group-5.md b/.kiro/specs/pre-push-safety-net/implementation-group-5.md index c571d13..6d5eb24 100644 --- a/.kiro/specs/pre-push-safety-net/implementation-group-5.md +++ b/.kiro/specs/pre-push-safety-net/implementation-group-5.md @@ -7,7 +7,7 @@ Real capability eligibility and rollout readiness remain unproven. ## Execution and review mode Fresh implementer dispatch for 5.1 returned `agent thread limit reached`. -The [Kiro implementation skill](../../../.opencode/skills/kiro-impl/SKILL.md) explicitly +The [Kiro implementation skill](../../../.agent/skills/kiro-impl/SKILL.md) explicitly states: “If multi-agent is not available, fall back to manual mode execution for all tasks.” Its manual review rule permits review in the main context when a fresh reviewer is unavailable. This run therefore uses manual implementation and adversarial review, not independent review. diff --git a/AGENTS.md b/AGENTS.md index 92414f7..fa568fb 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -46,7 +46,7 @@ Project memory keeps persistent guidance (steering, specs notes, component docs) - Progress check: `/kiro-spec-status {feature}` (use anytime) ## Skills Structure -Skills are located in `.opencode/skills/kiro-*/SKILL.md` +Skills are located in `.agent/skills/kiro-*/SKILL.md` (moved from `.opencode/skills` on 2026-10-02; point OpenCode at this path) - Each skill is a directory with a `SKILL.md` file - Use `/skills` to inspect currently available skills - Invoke a skill directly with `/kiro-` diff --git a/README.md b/README.md index a985c4a..19d8d9c 100644 --- a/README.md +++ b/README.md @@ -232,7 +232,7 @@ numbers: [docs/decision-engine.md](docs/decision-engine.md). ## Agent integrations An agent that can run shell commands needs nothing but the CLI. For -[OpenCode](https://opencode.ai) there are optional project skills in `.opencode/skills/`: +[OpenCode](https://opencode.ai) there are optional project skills in `.agent/skills/`: `openultrasast-scan`, `openultrasast-triage` and `openultrasast-fix-audit`. `ousast mcp` runs a narrow MCP server over stdio (newline-delimited JSON-RPC) with ten tools: diff --git a/src/openultrasast/provenance.py b/src/openultrasast/provenance.py index 7555711..a1c1d21 100644 --- a/src/openultrasast/provenance.py +++ b/src/openultrasast/provenance.py @@ -30,6 +30,7 @@ _AGENT_PATHS = ( ".jules", ".kiro", ".opencode", + ".agent", ) _MARKERS = ( ("Generated with Claude Code", "marker:claude-code"), diff --git a/tests/test_opencode_skills.py b/tests/test_agent_skills.py similarity index 85% rename from tests/test_opencode_skills.py rename to tests/test_agent_skills.py index 8aa3896..faf016b 100644 --- a/tests/test_opencode_skills.py +++ b/tests/test_agent_skills.py @@ -1,8 +1,8 @@ from pathlib import Path -def test_project_opencode_skills_have_required_frontmatter() -> None: - skills_root = Path(".opencode/skills") +def test_project_agent_skills_have_required_frontmatter() -> None: + skills_root = Path(".agent/skills") # Scope to the project's own skills; third-party tooling (e.g. kiro-*) lives # alongside them and uses a different frontmatter convention. skill_files = sorted(skills_root.glob("openultrasast-*/SKILL.md"))