T-O0CR-plugin-files-cutover-sdlc-md-note-per-skill-name-md-notes
State: closed/done · Impact: high · Complexity: large
sdlc currently identifies itself via .claude-plugin/plugin.json and
per-skill skills/<name>/SKILL.md files — its own hand-rolled shape,
distinct from the canonical agent-pants vault shape that pr-tools/
dev-agent already use (a vault note per plugin/skill under
content/agent-vault/, built by agent-pants build into
published/marketplaces/sksizer). Phase 3 inverts sdlc onto that same
canonical model as one hard cutover, so it publishes through the same
pipeline as every other plugin instead of its own bespoke export path.
solutions/ontological/.claude-plugin/plugin.json declares the
plugin; each of the ~42 directories under
solutions/ontological/skills/ holds its own SKILL.md. Neither shape
carries ap-kind/ap-plugin frontmatter or lives under
content/agent-vault/.
Proposed
Section titled “Proposed”A sdlc.md plugin note (with ap-kind: plugin, ap-plugin: sdlc or
the equivalent frontmatter shape) replaces .claude-plugin/plugin.json
as the source of plugin identity; each skills/<name>/SKILL.md becomes
a <name>.md vault note carrying ap-kind: skill/ap-plugin: sdlc
frontmatter; a marketplace-sdlc marketplace note is added alongside so
the plugin is addressable under its own future public marketplace.
Approach
Section titled “Approach”- Write the
sdlc.mdplugin note with the frontmatter shape agent-pants expects for a plugin note (matching the dev-agent/pr-tools notes’ap-pluginconvention), carrying over the fields.claude-plugin/plugin.jsondeclares today (name, description, version). - For each skill under
solutions/ontological/skills/, convertSKILL.mdto<name>.md, addingap-kind: skillandap-plugin: sdlcfrontmatter while preserving the body content verbatim. - Add the
marketplace-sdlcmarketplace note declaring sdlc as its one plugin. - Confirm
agent-pants build(once the nestedagent-pants.yamlfrom the build-config task exists) picks up the converted notes and produces an output tree structurally equivalent to today’s.claude-plugin/skills/layout.
| Area | Note |
|---|---|
solutions/ontological/.claude-plugin/ | Removed; replaced by the sdlc.md plugin note |
solutions/ontological/skills/*/SKILL.md | Renamed to |
content/agent-vault/ (or the nested vault root) | New location for sdlc.md and marketplace-sdlc notes |
Acceptance criteria
Section titled “Acceptance criteria”- AC-1:
solutions/ontological/.claude-plugin/plugin.jsonno longer exists; ansdlc.mdplugin note carries the same name/description/version. - AC-2: Every skill directory (moved to the nested vault under
solutions/ontological/plugin/plugins/sdlc/skills/) has a<name>.mdnote (notSKILL.md) withap-kind/ap-pluginfrontmatter set. - AC-3: A
marketplace-sdlcmarketplace note exists and lists sdlc as a plugin. - AC-4:
agent-pants buildsucceeds against the converted notes with no missing-frontmatter errors. Unverified here — no build config points at the nested vault yet; pendingT-CIAA’ssolutions/ontological/agent-pants.yaml.
Out of scope
Section titled “Out of scope”- Publishing marketplace-sdlc publicly (that is Phase 14, a gate).
- Changing any skill’s actual instructions/body content — this is a structural rename only.
Dependencies
Section titled “Dependencies”- none