Skip to content

Commit aca800a

Browse files
committed
docs(skills): package adoption-router skill
1 parent 14ec12b commit aca800a

10 files changed

Lines changed: 122 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@ All notable changes to this repository will be documented in this file.
66

77
### Changed
88

9+
- added a registry-shaped `manifest.yaml` for the repo-owned
10+
`cortexpilot-adoption-router` skill inside the coding-agent bundle, then
11+
synced the distribution contract, skills quickstart, and Codex / Claude Code /
12+
OpenClaw starter docs so CortexPilot can truthfully describe one cross-tool
13+
skill artifact as `publish-ready but deferred` without claiming any live
14+
marketplace or registry listing
915
- added a repo-owned workflow/dependency/security closeout lane by bootstrapping
1016
pinned `actionlint`, `zizmor`, `trivy`, `gitleaks`, and `trufflehog`
1117
binaries through `scripts/lib/release_tool_helpers.sh`; the same slice adds

DISTRIBUTION.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ MCP / npm package release.
4949
| Claude Code starter | `starter-only` | Project-local `.claude` and `.mcp.json` starter | `examples/coding-agents/claude-code/` | local project wiring only | keep truthful; do not relabel as marketplace package |
5050
| OpenClaw starter | `starter-only` | Local config seed for the same read-only MCP and compatible bundle | `examples/coding-agents/openclaw/` | local config + local plugin path | keep truthful; do not relabel as ClawHub publication |
5151
| Cross-tool coding-agent bundle | `bundle-compatible` | Local bundle compatible with Codex local marketplace installs, Claude plugin-dir development, and OpenClaw local plugin loading | `examples/coding-agents/plugin-bundles/cortexpilot-coding-agent-bundle/` | local bundle metadata + repo-aware MCP wrapper | keep local-install contract; no published listing claim |
52-
| Repo-owned skill in the bundle | `starter-only` | Routing skill for honest adoption path selection | shipped inside the local bundle | repo-owned skill only | keep repo-owned; not a marketplace item |
52+
| Repo-owned skill in the bundle | `publish-ready but deferred` | Cross-tool routing skill with `SKILL.md` + `manifest.yaml` for honest adoption path selection across Codex / Claude Code / OpenClaw style installs | `examples/coding-agents/plugin-bundles/cortexpilot-coding-agent-bundle/skills/cortexpilot-adoption-router/` | repo-owned skill contract, bundle-scoped today, no live registry listing | keep truthful: package-ready metadata exists, but official marketplace / registry submissions are still later actions |
5353
| `@cortexpilot/frontend-api-client` | `publish-ready but deferred` | Thin JS/TS client for control-plane reads and guarded operator add-ons | package metadata + README are publish-ready, but the official install story is still clone / vendor reuse until the first npm release exists | HTTP API with token / mutation-role expectations | publish later only after the first public package release is intentionally cut |
5454
| `@cortexpilot/frontend-api-contract` | `publish-ready but deferred` | Generated route / query / type boundary for frontend consumers | package metadata + README are publish-ready, but the official install story is still clone / vendor reuse until the first npm release exists | typed contract layer only | publish later only after the first public package release is intentionally cut |
5555
| `@cortexpilot/frontend-shared` | `not standalone distribution unit` | Repo-owned presentation substrate for dashboard / desktop / future web surfaces | repo-local package only | frontend presentation helpers only | keep repo-owned for now |

docs/distribution/index.html

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,14 @@ <h2>Current distribution matrix</h2>
363363
<td>Local bundle metadata + plugin-scoped read-only MCP</td>
364364
<td>Keep local-first; do not call it a published listing.</td>
365365
</tr>
366+
<tr>
367+
<td><strong>Repo-owned adoption-router skill</strong></td>
368+
<td><span class="badge starter">publish-ready but deferred</span></td>
369+
<td>Cross-tool skill artifact with <code>SKILL.md</code> plus <code>manifest.yaml</code> for Codex / Claude Code / OpenClaw-compatible installs.</td>
370+
<td><code>examples/coding-agents/plugin-bundles/cortexpilot-coding-agent-bundle/skills/cortexpilot-adoption-router/</code></td>
371+
<td>Repo-owned skill contract, bundle-scoped today, no live registry listing</td>
372+
<td>Keep the artifact honest: metadata and semver are present, but any official registry submission is still a later external action.</td>
373+
</tr>
366374
<tr>
367375
<td><strong>@cortexpilot/frontend-api-client</strong></td>
368376
<td><span class="badge starter">publish-ready but deferred</span></td>

docs/skills/index.html

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,13 @@ <h2>How to use skills today</h2>
245245
instead of reconstructing Codex / Claude Code / OpenClaw config files
246246
from scratch.
247247
</p>
248+
<p>
249+
The current bundle now carries one registry-shaped skill artifact too:
250+
<code>examples/coding-agents/plugin-bundles/cortexpilot-coding-agent-bundle/skills/cortexpilot-adoption-router/manifest.yaml</code>.
251+
That makes the adoption-router skill package-ready across Codex /
252+
Claude Code / OpenClaw style installs without pretending any live
253+
marketplace or registry submission already exists.
254+
</p>
248255
</section>
249256

250257
<section class="section">
@@ -256,10 +263,13 @@ <h2>Minimal vendored skill-pack layout</h2>
256263
README.md
257264
docs/README.md
258265
AGENTS.md
259-
.agents/skills/&lt;chosen-skill&gt;/</code></pre>
266+
.agents/skills/&lt;chosen-skill&gt;/
267+
SKILL.md
268+
manifest.yaml</code></pre>
260269
<ol>
261270
<li>Copy the three truth files first: <code>README.md</code>, <code>docs/README.md</code>, and <code>AGENTS.md</code>.</li>
262271
<li>Copy only the skill folders you truly want the agent to reuse; do not mirror the whole repo just to say “skills exist.”</li>
272+
<li>Keep the tracked <code>manifest.yaml</code> with the skill whenever the host tool or future registry expects machine-readable metadata.</li>
263273
<li>Keep the skill paired with the same repo-owned read-only MCP command when the workflow needs machine-readable inspection.</li>
264274
<li>Preserve the stop-signs inside the skill: hosted, write-MCP, and plugin/store claims stay frozen until the repo truth changes.</li>
265275
</ol>
@@ -278,7 +288,7 @@ <h3>Claude Code</h3>
278288
</article>
279289
<article class="card">
280290
<h3>OpenClaw</h3>
281-
<p>Use skills as an adaptation layer for repo truth. OpenClaw has real plugin and skills surfaces, but CortexPilot currently lands on the integration-and-skills side first rather than claiming an official shipped plugin.</p>
291+
<p>Use skills as an adaptation layer for repo truth. OpenClaw has real plugin and skills surfaces, and CortexPilot now carries a ClawHub-shaped <code>manifest.yaml</code> for its shared adoption-router skill, but it still lands on the integration-and-skills side first rather than claiming an official shipped plugin.</p>
282292
</article>
283293
</div>
284294
</section>
@@ -322,7 +332,10 @@ <h3>OpenClaw</h3>
322332
<p>
323333
OpenClaw already has real skills, a workspace path, and a public registry/catalog, so
324334
CortexPilot should fit as repo truth + proof + read-only MCP guidance rather than
325-
pretending to be the native OpenClaw plugin itself.
335+
pretending to be the native OpenClaw plugin itself. The tracked
336+
<code>manifest.yaml</code> is there so the shared skill has
337+
registry-shaped metadata ready when later external submission
338+
actually happens.
326339
</p>
327340
</article>
328341
</div>
@@ -346,7 +359,7 @@ <h2>What this page is not claiming</h2>
346359
<li>not a hosted skill registry service</li>
347360
</ul>
348361
<p>
349-
The truthful product story is smaller but stronger: the repository already gives teams reusable, inspectable skill playbooks that align with the real Command Tower / MCP / Proof &amp; Replay contract.
362+
The truthful product story is smaller but stronger: the repository already gives teams reusable, inspectable skill playbooks that align with the real Command Tower / MCP / Proof &amp; Replay contract, and the shared adoption-router skill now includes registry-shaped metadata without skipping ahead to a fake published-listing claim.
350363
</p>
351364
</section>
352365

examples/coding-agents/README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ examples/coding-agents/
6767
.mcp.json
6868
README.md
6969
skills/cortexpilot-adoption-router/SKILL.md
70+
skills/cortexpilot-adoption-router/manifest.yaml
7071
```
7172

7273
## Shared read-only MCP wiring
@@ -101,6 +102,10 @@ That bundle is intended for:
101102
- pairing with the shared read-only MCP example above
102103

103104
It is intentionally not framed as a published Codex Plugin Directory entry.
105+
What is now true, though, is that the shared bundle already carries a
106+
registry-shaped `manifest.yaml` for the bundled `cortexpilot-adoption-router`
107+
skill, so the repo can treat that skill as **publish-ready but deferred**
108+
without pretending an official Codex listing already exists.
104109

105110
## Claude Code
106111

@@ -113,6 +118,8 @@ The example shows:
113118
- one subagent prompt
114119
- one tracked project-local `.mcp.json`
115120
- the shared read-only MCP config path to pair with them
121+
- one bundle-shipped `manifest.yaml` for the shared `cortexpilot-adoption-router`
122+
skill
116123

117124
## OpenClaw
118125

@@ -125,5 +132,7 @@ The truthful story is:
125132
- OpenClaw has native plugin and skills surfaces
126133
- CortexPilot currently ships a compatible local bundle example, not a
127134
published registry item
135+
- that bundle now includes a registry-shaped `manifest.yaml` for the shared
136+
`cortexpilot-adoption-router` skill
128137
- pair the bundle with the shared read-only MCP config and repo-owned proof /
129138
replay surfaces

examples/coding-agents/claude-code/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ workflows without inventing a published marketplace package.
1111
- `../mcp/readonly.mcp.json.example`: the shared read-only MCP config example
1212
- `../plugin-bundles/cortexpilot-coding-agent-bundle/`: a local plugin-dir
1313
bundle with the same skill plus plugin-scoped MCP wiring
14+
- `../plugin-bundles/cortexpilot-coding-agent-bundle/skills/cortexpilot-adoption-router/manifest.yaml`:
15+
registry-shaped metadata for the shared skill artifact
1416

1517
## Suggested setup
1618

examples/coding-agents/codex/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ This folder shows the narrowest truthful CortexPilot setup for Codex:
1212
- `../mcp/readonly.mcp.json.example`: shared read-only MCP config example
1313
- `../plugin-bundles/cortexpilot-coding-agent-bundle/`: compatible local skill
1414
bundle with Codex metadata plus the same repo-owned adoption router skill
15+
- `../plugin-bundles/cortexpilot-coding-agent-bundle/skills/cortexpilot-adoption-router/manifest.yaml`:
16+
registry-shaped metadata for that shared skill
1517

1618
## Suggested setup
1719

examples/coding-agents/openclaw/README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@ truthful CortexPilot position inside that ecosystem.
1111
examples/coding-agents/plugin-bundles/cortexpilot-coding-agent-bundle/
1212
```
1313

14+
That bundle now includes
15+
`skills/cortexpilot-adoption-router/manifest.yaml`, so the same repo-owned
16+
skill already has ClawHub-style metadata even though no public listing is
17+
live yet.
18+
1419
2. Pair it with one of the tracked OpenClaw MCP/config examples:
1520

1621
```text

examples/coding-agents/plugin-bundles/cortexpilot-coding-agent-bundle/README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,25 @@ This bundle keeps one repo-owned starter pack compatible with:
1313
- `.mcp.json`: plugin-scoped read-only MCP wiring
1414
- `skills/cortexpilot-adoption-router/SKILL.md`: route the job to the right
1515
CortexPilot lane without overclaiming
16+
- `skills/cortexpilot-adoption-router/manifest.yaml`: registry-shaped skill
17+
metadata with semver, host compatibility, and non-claim boundaries
1618
- `commands/cortexpilot-proof.md`: Claude-style proof-first command
1719
- `agents/cortexpilot-reviewer.md`: Claude-style focused reviewer prompt
1820
- `bin/run-cortexpilot-readonly-mcp.sh`: repo-aware wrapper for the real
1921
read-only MCP server
2022

23+
## Skill packaging truth
24+
25+
The adoption-router skill now ships with both:
26+
27+
- `SKILL.md` for repo-owned playbook behavior
28+
- `manifest.yaml` for registry-shaped metadata and semver
29+
30+
That means the bundle can honestly say it already contains one **cross-tool
31+
skill artifact** for Codex / Claude Code / OpenClaw style installs. It still
32+
does **not** mean a live public listing already exists in any of those
33+
ecosystems.
34+
2135
## How the MCP wrapper behaves
2236

2337
The wrapper works in two truthful modes:
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
schema_version: 1
2+
name: cortexpilot-adoption-router
3+
display_name: CortexPilot Adoption Router
4+
version: 0.1.0
5+
status: publish-ready-but-deferred
6+
summary: >
7+
Repo-owned cross-tool skill that routes Codex, Claude Code, and OpenClaw-style
8+
workflows to the right CortexPilot adoption lane without overclaiming hosted,
9+
write-capable MCP, or published listing support.
10+
homepage: https://github.com/xiaojiou176-open/CortexPilot-public
11+
repository: https://github.com/xiaojiou176-open/CortexPilot-public
12+
license: MIT
13+
authors:
14+
- name: CortexPilot
15+
entrypoints:
16+
skill_markdown: SKILL.md
17+
bundle_root: ../../
18+
codex_plugin_metadata: ../../.codex-plugin/plugin.json
19+
claude_plugin_metadata: ../../.claude-plugin/plugin.json
20+
shared_mcp_config: ../../.mcp.json
21+
compatibility:
22+
codex:
23+
mode: local marketplace bundle or vendored skill
24+
published_listing: false
25+
claude_code:
26+
mode: local plugin-dir bundle or vendored skill
27+
published_listing: false
28+
openclaw:
29+
mode: local bundle or copied skill workspace item
30+
published_listing: false
31+
capabilities:
32+
- route to the truthful CortexPilot adoption lane
33+
- keep read order anchored to repo docs and MCP truth
34+
- preserve hosted, OAuth, and write-MCP stop signs
35+
boundaries:
36+
hosted_operator: false
37+
write_capable_mcp: false
38+
oauth_login: false
39+
official_listing_live: false
40+
canonical_docs:
41+
- ../../README.md
42+
- ../../../../README.md
43+
- ../../../../docs/README.md
44+
- ../../../../docs/compatibility/index.html
45+
- ../../../../docs/integrations/index.html
46+
- ../../../../docs/skills/index.html
47+
- ../../../../docs/mcp/index.html
48+
distribution_notes:
49+
shipped_shape: repo-owned skill artifact inside the local coding-agent bundle
50+
current_claim: publish-ready metadata is present, but no external Codex / Claude Code / OpenClaw listing is live yet
51+
later_phase:
52+
- Codex directory submission
53+
- Claude Code marketplace submission
54+
- OpenClaw or ClawHub registry submission
55+
verification:
56+
repo_commands:
57+
- npm run docs:check
58+
- bash scripts/check_repo_hygiene.sh

0 commit comments

Comments
 (0)