Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 14 additions & 5 deletions docs/native-surfaces.md

Large diffs are not rendered by default.

258 changes: 210 additions & 48 deletions docs/native-surfaces/records.json
Original file line number Diff line number Diff line change
Expand Up @@ -2917,6 +2917,42 @@
"component": "e86f6506f34e1755f133f801bf57677e"
}
},
{
"native": {
"name": "Agent",
"class": "builtin-tool"
},
"component": {
"plugin": "multi-agent",
"skill": "assess",
"kind": "skill"
},
"reason": "The Agent tool launches a subagent; ours decides whether a task runs as a workflow, subagents or inline and launches nothing. Complementary, not duplicated. Ruled 2026-10-02 by operator direction on the orchestrator's recommendation.",
"as_of": "2.1.288",
"date": "2026-10-02",
"fingerprint": {
"native": "2331a2afb78bb465504bc6223af08a9b",
"component": "4fc5c423020ada26d256c4ebbe966cce"
}
},
{
"native": {
"name": "Agent",
"class": "builtin-tool"
},
"component": {
"plugin": "multi-agent",
"skill": "route",
"kind": "skill"
},
"reason": "The Agent tool launches a subagent; ours resolves which model and effort each agent role gets and launches nothing. Complementary, not duplicated. Ruled 2026-10-02 by operator direction on the orchestrator's recommendation.",
"as_of": "2.1.288",
"date": "2026-10-02",
"fingerprint": {
"native": "2331a2afb78bb465504bc6223af08a9b",
"component": "553f214ea07616b6be3bc9719e1cf8ee"
}
},
{
"native": {
"name": "Bash",
Expand Down Expand Up @@ -3457,6 +3493,42 @@
"component": "e86f6506f34e1755f133f801bf57677e"
}
},
{
"native": {
"name": "agents",
"class": "builtin-command"
},
"component": {
"plugin": "multi-agent",
"skill": "assess",
"kind": "skill"
},
"reason": "/agents manages subagents (its registration reads \"(removed)\"); ours decides whether a task runs as a workflow, subagents or inline. Shared word only. Ruled 2026-10-02 by operator direction on the orchestrator's recommendation.",
"as_of": "2.1.288",
"date": "2026-10-02",
"fingerprint": {
"native": "50803a5285096ddfa642be9e0d31533f",
"component": "4fc5c423020ada26d256c4ebbe966cce"
}
},
{
"native": {
"name": "agents",
"class": "builtin-command"
},
"component": {
"plugin": "multi-agent",
"skill": "route",
"kind": "skill"
},
"reason": "/agents manages subagents (its registration reads \"(removed)\"); ours resolves the model and effort per agent role. Shared word only. Ruled 2026-10-02 by operator direction on the orchestrator's recommendation.",
"as_of": "2.1.288",
"date": "2026-10-02",
"fingerprint": {
"native": "50803a5285096ddfa642be9e0d31533f",
"component": "553f214ea07616b6be3bc9719e1cf8ee"
}
},
{
"native": {
"name": "artifact-design",
Expand Down Expand Up @@ -3691,6 +3763,24 @@
"component": "b1d0ebecb379ca7a6eb4cf82d701620d"
}
},
{
"native": {
"name": "cc-plugin-claude-test",
"class": "plugin-backed-builtin"
},
"component": {
"plugin": "testing",
"skill": "run-e2e",
"kind": "skill"
},
"reason": "The plugin node and its claude-test skill are one surface; the store's claude-test -> testing:run-e2e defer row (2026-10-01) carries this ruling. Ruled 2026-10-02 by operator direction on the orchestrator's recommendation.",
"as_of": "2.1.288",
"date": "2026-10-02",
"fingerprint": {
"native": "bdca54a963f338f3d5b08615eb951993",
"component": "5aecd2cd670a3ba3d9b72f46d7e0792d"
}
},
{
"native": {
"name": "cc-plugin-claude-test",
Expand Down Expand Up @@ -3763,6 +3853,24 @@
"component": "9a5e3c9aa794d112f1b47e88d8909060"
}
},
{
"native": {
"name": "claude-test",
"class": "plugin-backed-builtin"
},
"component": {
"plugin": "mutation-testing",
"skill": "audit",
"kind": "skill"
},
"reason": "The built-in claude-test skill runs Claude Test specs against a local dev server; ours runs mutation analysis and reports surviving mutants. Shared word only. Ruled 2026-10-02 by operator direction on the orchestrator's recommendation.",
"as_of": "2.1.288",
"date": "2026-10-02",
"fingerprint": {
"native": "78890721f4173755e2659ef0881f4923",
"component": "81f6074467343662a9fb2831daf55640"
}
},
{
"native": {
"name": "claude-test",
Expand All @@ -3773,11 +3881,11 @@
"skill": "pressure-test",
"kind": "skill"
},
"reason": "The built-in claude-test skill runs plain-language specs against a local dev server in a browser; ours builds a throwaway terminal app to pressure-test logic before committing to it. Shared word only. Ruled 2026-10-01 by operator direction on the orchestrator's recommendation.",
"as_of": "2.1.287",
"date": "2026-10-01",
"reason": "The built-in claude-test skill runs Claude Test specs against a local dev server; ours builds a throwaway terminal app to pressure-test logic before committing to it. Shared word only. Ruled 2026-10-02 by operator direction on the orchestrator's recommendation.",
"as_of": "2.1.288",
"date": "2026-10-02",
"fingerprint": {
"native": "2167546b6a0f6c522af542dc86243406",
"native": "78890721f4173755e2659ef0881f4923",
"component": "b1d0ebecb379ca7a6eb4cf82d701620d"
}
},
Expand All @@ -3791,11 +3899,11 @@
"skill": "test-value",
"kind": "skill"
},
"reason": "The built-in claude-test skill runs plain-language specs against a local dev server in a browser; ours is guidance on what makes a test worth keeping. Shared word only. Ruled 2026-10-01 by operator direction on the orchestrator's recommendation.",
"as_of": "2.1.287",
"date": "2026-10-01",
"reason": "The built-in claude-test skill runs Claude Test specs against a local dev server; ours is guidance on what makes a test worth keeping. Shared word only. Ruled 2026-10-02 by operator direction on the orchestrator's recommendation.",
"as_of": "2.1.288",
"date": "2026-10-02",
"fingerprint": {
"native": "2167546b6a0f6c522af542dc86243406",
"native": "78890721f4173755e2659ef0881f4923",
"component": "ce076b3ced24d3c7b11594070f416336"
}
},
Expand Down Expand Up @@ -3827,11 +3935,11 @@
"skill": "security-review",
"kind": "skill"
},
"reason": "The bundled skill reviews for correctness bugs; ours is the CI security lane. The security pair is recorded as security-review -> review:security-review. Ruled 2026-09-29 by operator direction on the orchestrator's recommendation.",
"as_of": "2.1.285",
"date": "2026-10-01",
"reason": "The bundled skill reviews for correctness bugs; ours is the CI security lane. The security pair is recorded as security-review -> review:security-review. Ruled 2026-10-02 by operator direction on the orchestrator's recommendation.",
"as_of": "2.1.288",
"date": "2026-10-02",
"fingerprint": {
"native": "8598387da809a2243d7352d66d98b8a1",
"native": "64849eb7040a3c8e17892ba163f7891e",
"component": "071455025613ebdd302b735cf719f523"
}
},
Expand Down Expand Up @@ -4537,6 +4645,24 @@
"component": "735a8fbb6c179723abbbe513f49aa84b"
}
},
{
"native": {
"name": "rename",
"class": "builtin-command"
},
"component": {
"plugin": "docs-hygiene",
"skill": "rename-references",
"kind": "skill"
},
"reason": "/rename renames the conversation; ours sweeps stale references after a file or symbol rename. Shared word only. Ruled 2026-10-02 by operator direction on the orchestrator's recommendation.",
"as_of": "2.1.288",
"date": "2026-10-02",
"fingerprint": {
"native": "b7b277e905dba7621cb48e6eef55ae23",
"component": "3dd11aa7afb7ac4bdf88bbfffb2c1845"
}
},
{
"native": {
"name": "rename",
Expand Down Expand Up @@ -4591,6 +4717,42 @@
"component": "97c74e4dd0405715716d8d485d574633"
}
},
{
"native": {
"name": "restart",
"class": "builtin-command"
},
"component": {
"plugin": "firecrawl",
"skill": "update",
"kind": "skill"
},
"reason": "/restart (alias /update) restarts Claude Code and keeps the session; ours drift-checks the firecrawl wrapper against its upstream. Shared word only. Ruled 2026-10-02 by operator direction on the orchestrator's recommendation.",
Comment thread
kyle-sexton marked this conversation as resolved.
"as_of": "2.1.288",
"date": "2026-10-02",
"fingerprint": {
"native": "6d1f64a559c628d115c0cac5dd28a6b1",
"component": "8c207489dfa7c594a4586ed51cc1dad4"
}
},
{
"native": {
"name": "restart",
"class": "builtin-command"
},
"component": {
"plugin": "playbooks",
"skill": "update",
"kind": "skill"
},
"reason": "/restart (alias /update) restarts Claude Code and keeps the session; ours drift-checks the playbooks plugin's vendored packs. Shared word only. Ruled 2026-10-02 by operator direction on the orchestrator's recommendation.",
"as_of": "2.1.288",
"date": "2026-10-02",
"fingerprint": {
"native": "6d1f64a559c628d115c0cac5dd28a6b1",
"component": "fcd86b079d31c37cf759c9241c5a4b42"
}
},
{
"native": {
"name": "resume",
Expand Down Expand Up @@ -4663,42 +4825,6 @@
"component": "6dbc0857c2afc2636edbf9de4e4a9a60"
}
},
{
"native": {
"name": "update",
"class": "builtin-command"
},
"component": {
"plugin": "firecrawl",
"skill": "update",
"kind": "skill"
},
"reason": "/update switches Claude Code to the latest version; ours drift-checks the firecrawl wrapper against its upstream. Shared word only. Ruled 2026-09-29 by operator direction on the orchestrator's recommendation.",
"as_of": "2.1.284",
"date": "2026-09-29",
"fingerprint": {
"native": "8969b4589bd827224bb6f0975ca719ad",
"component": "8c207489dfa7c594a4586ed51cc1dad4"
}
},
{
"native": {
"name": "update",
"class": "builtin-command"
},
"component": {
"plugin": "playbooks",
"skill": "update",
"kind": "skill"
},
"reason": "/update switches Claude Code to the latest version; ours drift-checks the playbooks plugin's vendored packs. Shared word only. Ruled 2026-09-29 by operator direction on the orchestrator's recommendation.",
"as_of": "2.1.284",
"date": "2026-09-29",
"fingerprint": {
"native": "8969b4589bd827224bb6f0975ca719ad",
"component": "fcd86b079d31c37cf759c9241c5a4b42"
}
},
{
"native": {
"name": "update-config",
Expand Down Expand Up @@ -4771,6 +4897,24 @@
"component": "b30c829b801f29dd87dbba3477fc0f60"
}
},
{
"native": {
"name": "worker",
"class": "builtin-agent"
},
"component": {
"plugin": "discovery",
"skill": "sweep-worker",
"kind": "agent"
},
"reason": "The worker agent executes a delegated task; ours runs one stage of the discovery:research-sweep workflow and is dispatched only by it. Shared word only. Ruled 2026-10-02 by operator direction on the orchestrator's recommendation.",
"as_of": "2.1.288",
"date": "2026-10-02",
"fingerprint": {
"native": "cbc1f297a2e2195d9616355d9371b597",
"component": "b7ac81cb968bdeaf46ed952187358f0b"
}
},
{
"native": {
"name": "worker",
Expand Down Expand Up @@ -4861,6 +5005,24 @@
"component": "57f30812b809930d11e028dada56bb15"
}
},
{
"native": {
"name": "workflow-subagent",
"class": "builtin-agent"
},
"component": {
"plugin": "multi-agent",
"skill": "assess",
"kind": "skill"
},
"reason": "workflow-subagent is an internal, gated agent that workflow scripts run; ours decides whether a task should be a workflow at all. Shared word only. Ruled 2026-10-02 by operator direction on the orchestrator's recommendation.",
"as_of": "2.1.288",
"date": "2026-10-02",
"fingerprint": {
"native": "ae56ba693ef657a23c778af14e00f51e",
"component": "4fc5c423020ada26d256c4ebbe966cce"
}
},
{
"native": {
"name": "workflows",
Expand Down
2 changes: 1 addition & 1 deletion plugins/discovery/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json",
"name": "discovery",
"version": "0.26.1",
"version": "0.26.2",
"description": "Structured discovery before changes: explore the local codebase, run disciplined multi-source external research, and reconstruct why a past decision was made from evidence outside the code. Each dispatches a purpose-built subagent by default so the reading stays out of the main conversation, with source tiers, falsification, recency gates, an intent-evidence tier, and a corpus-coverage ledger, and each persists EXPLORE.md / RESEARCH.md / INTENT.md index-plus-sidecar handoff artifacts. A research sweep workflow (/discovery:research-sweep) backs deep research with adversarial claim verification.",
"author": {
"name": "Melodic Software",
Expand Down
10 changes: 10 additions & 0 deletions plugins/discovery/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# Changelog: discovery plugin

## [0.26.2] - 2026-10-02

### Fixed

- **The `Explore` verification record points at the live disallowed-tool list.**
`reference/native-explore.md` named four tools from the 2.1.285 extraction; on Claude Code
2.1.288 the agent disallows nine. The record now states what that means for this skill (it
cannot edit files or spawn an agent) and points at `builtin_agents.Explore.disallowed_tools`
in the inventory instead of copying the list.

## [0.26.1] - 2026-10-02

### Added
Expand Down
4 changes: 2 additions & 2 deletions plugins/discovery/skills/explore/reference/native-explore.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ worth checking again.

| Claim | Basis | As of | Recheck when |
|---|---|---|---|
| `Explore` is a built-in subagent described as a "fast read-only search agent for locating code", told not to be used for code review, design-doc auditing, or open-ended analysis because it reads excerpts | The `/harness-ops:inventory` extraction of the installed 2.1.285 binary (`builtin_agents.Explore`) | 2026-09-29 | A release renames or removes `Explore`, or changes its description |
| It is model-invocable, gated, and on a conditional roster; Edit, Write, NotebookEdit, and Agent are disallowed, and it omits CLAUDE.md | Same extraction: `model_invocable: true`, `gated: true`, `roster: conditional`, `disallowed_tools`, `omit_claude_md: true` | 2026-09-29 | A release changes its tools, its CLAUDE.md loading, or its gating |
| `Explore` is a built-in subagent described as a "fast read-only search agent for locating code", told not to be used for code review, design-doc auditing, or open-ended analysis because it reads excerpts | The `/harness-ops:inventory` extraction of the installed 2.1.288 binary (`builtin_agents.Explore`) | 2026-10-02 | A release renames or removes `Explore`, or changes its description |
| It is model-invocable, gated, and on a conditional roster; it cannot edit files or spawn an agent, and it omits CLAUDE.md | Same extraction: `model_invocable: true`, `gated: true`, `roster: conditional`, `omit_claude_md: true`; the current disallowed-tool list is `builtin_agents.Explore.disallowed_tools` in a fresh run | 2026-10-02 | A release changes its tools, its CLAUDE.md loading, or its gating |
| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS=1` removes it, and a user or project subagent named `Explore` overrides it | <https://code.claude.com/docs/en/sub-agents>, "Built-in subagents" | 2026-09-29 | The page changes how the built-in agents are disabled or overridden |

The denials that make `Explore` a scout rather than this skill's worker (no Write, no preloaded
Expand Down
Loading
Loading