Upgrade CMK standard ceremony and skill wording quality - #22

Merged
harrymove-ctrl merged 18 commits into
mainfrom
upgrade/cmk-standard-ceremony
Aug 30, 2026
Merged

Upgrade CMK standard ceremony and skill wording quality#22
harrymove-ctrl merged 18 commits into
mainfrom
upgrade/cmk-standard-ceremony

Conversation

@jayden-dang

Copy link
Copy Markdown
Contributor

Summary

Brings the delivery and requirements skills up to a clearer standard ceremony (scope band, docs-ready, close package), then hardens pack-wide skill wording and structure so descriptions, references, and a few high-pressure gates hold under real agent pressure.

What changed

Ceremony and delivery contract

  • Requirements elicitation: close package, scope band, and guards for existing behavior, with recorded test evidence
  • Delivery workflow owns scope-band / docs-ready vocabulary; intake records the band; pipeline gates implement on docs-ready
  • Spec/plan and design stop when docs are not ready; ship and review tighten verification and requirement-ID citations
  • On-ramps guide added so agents know where to enter the docs

Wording and structure pass

  • Model-facing skill descriptions open with Use when… and name the deliverable more clearly
  • Long reference files get a Contents section; codebase-docs and rule move heavy workflow into references/
  • Delivery pipeline / review / spec-plan meet the skill line budget; scope-band points at its real home
  • Pressure-tested Red Flags and rationalizations for ship, review, and Sui SDK (JSON-RPC → gRPC), with TESTS.md on those skills

Why

Agents were skipping docs gates, summarizing workflow in descriptions instead of reading the body, and failing under deadline / authority / tutorial pressure. This branch makes the ceremony explicit and the skill text match how we expect agents to behave.

Test plan

  • ./scripts/skill-lint.sh passes on this revision
  • Ship / review / Sui SDK scenarios: fail without the skill, pass with it (recorded in each skill’s TESTS.md)
  • Spot-check a delivery run: intake states scope band + docs-ready before implement
  • Spot-check description routing still fires the right skill for a few common prompts

Stop drafting docs/requirements from thin or solution-shaped input without a
confirmed close package, and require SHALL CONTINUE TO guards on patch Iterate
so existing behavior stays explicit in the AC contract.
Give delivery a single home for trivial/patch/feature sizing, the implement
docs bar, and one-execution-engine so phases share the same readiness language.
Require the stated scope band's docs bar before implement, routing thin
feature work through cmk:requirements instead of skipping to code under pressure.
Make intake state sizing and requirements readiness on the issue and context
brief, and capture reproduction before planning fixes on defect issues.
Make completion claims require fresh full verification evidence, and have
review cite PREFIX-N.M when walking acceptance criteria.
Block planning and feature-level design when requirements are missing or
unconfirmed, and map plan tasks to requirement IDs when they exist.
Give situations a single cmk:* entry table, wire the CLAUDE.md template to it,
and ignore local .skills/ scratch used for skill research notes.
Make refs over ~100 lines scannable per the author-skills hierarchy rule.
Align CMK skill frontmatter with the author-skills house form and trim a
few outcome nouns (requirements, simplify, repo-setup).
Attribute scope-band to delivery-workflow and compress the superpowers
adaptation section so skill-lint stays green.
Trim the body under 150 lines and disambiguate the description from
durable cmk:design docs.
Keep the skill body as entry points and pointers; harden split/length
contracts that used to read as soft preferences.
Leave mode stubs in SKILL.md and drop the Output section that only
restated Create/Iterate/Promote.
Move lens definitions to references for the line budget, add Red Flags
and LGTM rationalizations from a grok-4.5 RED baseline, and record
TESTS.md.
Add Red Flags plus rationalization rows from a grok-4.5 RED failure, and
record GREEN evidence in TESTS.md.
Extend the stale→gRPC table, add Red Flags/rationalizations from a
grok-4.5 RED failure, and record TESTS.md.
Document the description house form, codebase-docs/rule reference shape,
and the pack-wide remediation outcome.
…version roster
The pipeline's mandatory read #1 had been narrowed to delivery-workflow's
scope-band reference while still labelled "tracking contract", leaving no
item that required the delivery-workflow body — so an agent never loaded the
execution-ready / ship-ready definitions that phases 4 and 5 gate on. Split
it back into two entries: the skill, then its scope-band reference.
The version roster listed cmk:agent-instructions in two mutually exclusive
bands at once and still claimed 0.1.x for delivery-family skills this branch
had just bumped. Rewrite it so every skill appears in exactly one band.
Drop the now-subjectless codebase-docs size-budget exemption (this branch took
it from 160+ lines to 32) and make the array expansion safe under set -u on
bash 3.2, so the 150-line gate covers it again.
Qualify getObject by client in the sui-sdk migration table — it had been
listed on both the stale and the current side of a table whose contract is
"use the right column".
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@harrymove-ctrl
harrymove-ctrl merged commit 6b6781f into mainAug 30, 2026
2 checks passed
harrymove-ctrl pushed a commit that referenced this pull request Aug 30, 2026
Resolves the overlap with #22, which landed first:
- cicd/SKILL.md — keep main's "Use when…" description house form, carry this
branch's "add security scanning" / "scan for vulnerabilities" triggers, and
take 0.4.0 (a new guidance facet, not the 0.3.4 wording bump).
- delivery-review/SKILL.md — main moved the seven lenses out to
references/lenses.md, so this branch's inline lens-6 edit had no target
left. Re-applied it there instead: the security lens still has to name the
scans that backed it and the classes that did not run. Taking either side
of that conflict verbatim would have dropped the change silently.
- conventions.md — main's rewritten version roster, with cmk:cicd moved from
the 0.3.x band to 0.4.x so it stays named exactly once.
- docs/ai/skills/delivery-review.md — record references/lenses.md and the new
Red Flags / Rationalizations sections, which the lens extraction left out.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
harrymove-ctrl added a commit that referenced this pull request Aug 30, 2026
…rd-ceremony"
This reverts commit 6b6781f, reversing
changes made to 125a113.
@harrymove-ctrl

Copy link
Copy Markdown
Contributor

Reverted from main in 567ffba — merged prematurely. GitHub does not allow reopening a merged PR, so this work continues in #25, which carries all 17 of @jayden-dang's commits unchanged (identical diff: 68 files, +1115/-351). Please review there.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@jayden-dang@harrymove-ctrl@tung-lee
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Upgrade CMK standard ceremony and skill wording quality - #22

Merged
harrymove-ctrl merged 18 commits into
mainfrom
upgrade/cmk-standard-ceremony
Aug 30, 2026
Merged

Upgrade CMK standard ceremony and skill wording quality#22
harrymove-ctrl merged 18 commits into
mainfrom
upgrade/cmk-standard-ceremony

Conversation

@jayden-dang

Copy link
Copy Markdown
Contributor

Summary

Brings the delivery and requirements skills up to a clearer standard ceremony (scope band, docs-ready, close package), then hardens pack-wide skill wording and structure so descriptions, references, and a few high-pressure gates hold under real agent pressure.

What changed

Ceremony and delivery contract

  • Requirements elicitation: close package, scope band, and guards for existing behavior, with recorded test evidence
  • Delivery workflow owns scope-band / docs-ready vocabulary; intake records the band; pipeline gates implement on docs-ready
  • Spec/plan and design stop when docs are not ready; ship and review tighten verification and requirement-ID citations
  • On-ramps guide added so agents know where to enter the docs

Wording and structure pass

  • Model-facing skill descriptions open with Use when… and name the deliverable more clearly
  • Long reference files get a Contents section; codebase-docs and rule move heavy workflow into references/
  • Delivery pipeline / review / spec-plan meet the skill line budget; scope-band points at its real home
  • Pressure-tested Red Flags and rationalizations for ship, review, and Sui SDK (JSON-RPC → gRPC), with TESTS.md on those skills

Why

Agents were skipping docs gates, summarizing workflow in descriptions instead of reading the body, and failing under deadline / authority / tutorial pressure. This branch makes the ceremony explicit and the skill text match how we expect agents to behave.

Test plan

  • ./scripts/skill-lint.sh passes on this revision
  • Ship / review / Sui SDK scenarios: fail without the skill, pass with it (recorded in each skill’s TESTS.md)
  • Spot-check a delivery run: intake states scope band + docs-ready before implement
  • Spot-check description routing still fires the right skill for a few common prompts

Stop drafting docs/requirements from thin or solution-shaped input without a
confirmed close package, and require SHALL CONTINUE TO guards on patch Iterate
so existing behavior stays explicit in the AC contract.
Give delivery a single home for trivial/patch/feature sizing, the implement
docs bar, and one-execution-engine so phases share the same readiness language.
Require the stated scope band's docs bar before implement, routing thin
feature work through cmk:requirements instead of skipping to code under pressure.
Make intake state sizing and requirements readiness on the issue and context
brief, and capture reproduction before planning fixes on defect issues.
Make completion claims require fresh full verification evidence, and have
review cite PREFIX-N.M when walking acceptance criteria.
Block planning and feature-level design when requirements are missing or
unconfirmed, and map plan tasks to requirement IDs when they exist.
Give situations a single cmk:* entry table, wire the CLAUDE.md template to it,
and ignore local .skills/ scratch used for skill research notes.
Make refs over ~100 lines scannable per the author-skills hierarchy rule.
Align CMK skill frontmatter with the author-skills house form and trim a
few outcome nouns (requirements, simplify, repo-setup).
Attribute scope-band to delivery-workflow and compress the superpowers
adaptation section so skill-lint stays green.
Trim the body under 150 lines and disambiguate the description from
durable cmk:design docs.
Keep the skill body as entry points and pointers; harden split/length
contracts that used to read as soft preferences.
Leave mode stubs in SKILL.md and drop the Output section that only
restated Create/Iterate/Promote.
Move lens definitions to references for the line budget, add Red Flags
and LGTM rationalizations from a grok-4.5 RED baseline, and record
TESTS.md.
Add Red Flags plus rationalization rows from a grok-4.5 RED failure, and
record GREEN evidence in TESTS.md.
Extend the stale→gRPC table, add Red Flags/rationalizations from a
grok-4.5 RED failure, and record TESTS.md.
Document the description house form, codebase-docs/rule reference shape,
and the pack-wide remediation outcome.
…version roster
The pipeline's mandatory read #1 had been narrowed to delivery-workflow's
scope-band reference while still labelled "tracking contract", leaving no
item that required the delivery-workflow body — so an agent never loaded the
execution-ready / ship-ready definitions that phases 4 and 5 gate on. Split
it back into two entries: the skill, then its scope-band reference.
The version roster listed cmk:agent-instructions in two mutually exclusive
bands at once and still claimed 0.1.x for delivery-family skills this branch
had just bumped. Rewrite it so every skill appears in exactly one band.
Drop the now-subjectless codebase-docs size-budget exemption (this branch took
it from 160+ lines to 32) and make the array expansion safe under set -u on
bash 3.2, so the 150-line gate covers it again.
Qualify getObject by client in the sui-sdk migration table — it had been
listed on both the stale and the current side of a table whose contract is
"use the right column".
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@harrymove-ctrl
harrymove-ctrl merged commit 6b6781f into mainAug 30, 2026
2 checks passed
harrymove-ctrl pushed a commit that referenced this pull request Aug 30, 2026
Resolves the overlap with #22, which landed first:
- cicd/SKILL.md — keep main's "Use when…" description house form, carry this
branch's "add security scanning" / "scan for vulnerabilities" triggers, and
take 0.4.0 (a new guidance facet, not the 0.3.4 wording bump).
- delivery-review/SKILL.md — main moved the seven lenses out to
references/lenses.md, so this branch's inline lens-6 edit had no target
left. Re-applied it there instead: the security lens still has to name the
scans that backed it and the classes that did not run. Taking either side
of that conflict verbatim would have dropped the change silently.
- conventions.md — main's rewritten version roster, with cmk:cicd moved from
the 0.3.x band to 0.4.x so it stays named exactly once.
- docs/ai/skills/delivery-review.md — record references/lenses.md and the new
Red Flags / Rationalizations sections, which the lens extraction left out.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
harrymove-ctrl added a commit that referenced this pull request Aug 30, 2026
…rd-ceremony"
This reverts commit 6b6781f, reversing
changes made to 125a113.
@harrymove-ctrl

Copy link
Copy Markdown
Contributor

Reverted from main in 567ffba — merged prematurely. GitHub does not allow reopening a merged PR, so this work continues in #25, which carries all 17 of @jayden-dang's commits unchanged (identical diff: 68 files, +1115/-351). Please review there.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@jayden-dang@harrymove-ctrl@tung-lee
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Upgrade CMK standard ceremony and skill wording quality - #22

Merged
harrymove-ctrl merged 18 commits into
mainfrom
upgrade/cmk-standard-ceremony
Aug 30, 2026
Merged

Upgrade CMK standard ceremony and skill wording quality#22
harrymove-ctrl merged 18 commits into
mainfrom
upgrade/cmk-standard-ceremony

Conversation

@jayden-dang

Copy link
Copy Markdown
Contributor

Summary

Brings the delivery and requirements skills up to a clearer standard ceremony (scope band, docs-ready, close package), then hardens pack-wide skill wording and structure so descriptions, references, and a few high-pressure gates hold under real agent pressure.

What changed

Ceremony and delivery contract

  • Requirements elicitation: close package, scope band, and guards for existing behavior, with recorded test evidence
  • Delivery workflow owns scope-band / docs-ready vocabulary; intake records the band; pipeline gates implement on docs-ready
  • Spec/plan and design stop when docs are not ready; ship and review tighten verification and requirement-ID citations
  • On-ramps guide added so agents know where to enter the docs

Wording and structure pass

  • Model-facing skill descriptions open with Use when… and name the deliverable more clearly
  • Long reference files get a Contents section; codebase-docs and rule move heavy workflow into references/
  • Delivery pipeline / review / spec-plan meet the skill line budget; scope-band points at its real home
  • Pressure-tested Red Flags and rationalizations for ship, review, and Sui SDK (JSON-RPC → gRPC), with TESTS.md on those skills

Why

Agents were skipping docs gates, summarizing workflow in descriptions instead of reading the body, and failing under deadline / authority / tutorial pressure. This branch makes the ceremony explicit and the skill text match how we expect agents to behave.

Test plan

  • ./scripts/skill-lint.sh passes on this revision
  • Ship / review / Sui SDK scenarios: fail without the skill, pass with it (recorded in each skill’s TESTS.md)
  • Spot-check a delivery run: intake states scope band + docs-ready before implement
  • Spot-check description routing still fires the right skill for a few common prompts

Stop drafting docs/requirements from thin or solution-shaped input without a
confirmed close package, and require SHALL CONTINUE TO guards on patch Iterate
so existing behavior stays explicit in the AC contract.
Give delivery a single home for trivial/patch/feature sizing, the implement
docs bar, and one-execution-engine so phases share the same readiness language.
Require the stated scope band's docs bar before implement, routing thin
feature work through cmk:requirements instead of skipping to code under pressure.
Make intake state sizing and requirements readiness on the issue and context
brief, and capture reproduction before planning fixes on defect issues.
Make completion claims require fresh full verification evidence, and have
review cite PREFIX-N.M when walking acceptance criteria.
Block planning and feature-level design when requirements are missing or
unconfirmed, and map plan tasks to requirement IDs when they exist.
Give situations a single cmk:* entry table, wire the CLAUDE.md template to it,
and ignore local .skills/ scratch used for skill research notes.
Make refs over ~100 lines scannable per the author-skills hierarchy rule.
Align CMK skill frontmatter with the author-skills house form and trim a
few outcome nouns (requirements, simplify, repo-setup).
Attribute scope-band to delivery-workflow and compress the superpowers
adaptation section so skill-lint stays green.
Trim the body under 150 lines and disambiguate the description from
durable cmk:design docs.
Keep the skill body as entry points and pointers; harden split/length
contracts that used to read as soft preferences.
Leave mode stubs in SKILL.md and drop the Output section that only
restated Create/Iterate/Promote.
Move lens definitions to references for the line budget, add Red Flags
and LGTM rationalizations from a grok-4.5 RED baseline, and record
TESTS.md.
Add Red Flags plus rationalization rows from a grok-4.5 RED failure, and
record GREEN evidence in TESTS.md.
Extend the stale→gRPC table, add Red Flags/rationalizations from a
grok-4.5 RED failure, and record TESTS.md.
Document the description house form, codebase-docs/rule reference shape,
and the pack-wide remediation outcome.
…version roster
The pipeline's mandatory read #1 had been narrowed to delivery-workflow's
scope-band reference while still labelled "tracking contract", leaving no
item that required the delivery-workflow body — so an agent never loaded the
execution-ready / ship-ready definitions that phases 4 and 5 gate on. Split
it back into two entries: the skill, then its scope-band reference.
The version roster listed cmk:agent-instructions in two mutually exclusive
bands at once and still claimed 0.1.x for delivery-family skills this branch
had just bumped. Rewrite it so every skill appears in exactly one band.
Drop the now-subjectless codebase-docs size-budget exemption (this branch took
it from 160+ lines to 32) and make the array expansion safe under set -u on
bash 3.2, so the 150-line gate covers it again.
Qualify getObject by client in the sui-sdk migration table — it had been
listed on both the stale and the current side of a table whose contract is
"use the right column".
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@harrymove-ctrl
harrymove-ctrl merged commit 6b6781f into mainAug 30, 2026
2 checks passed
harrymove-ctrl pushed a commit that referenced this pull request Aug 30, 2026
Resolves the overlap with #22, which landed first:
- cicd/SKILL.md — keep main's "Use when…" description house form, carry this
branch's "add security scanning" / "scan for vulnerabilities" triggers, and
take 0.4.0 (a new guidance facet, not the 0.3.4 wording bump).
- delivery-review/SKILL.md — main moved the seven lenses out to
references/lenses.md, so this branch's inline lens-6 edit had no target
left. Re-applied it there instead: the security lens still has to name the
scans that backed it and the classes that did not run. Taking either side
of that conflict verbatim would have dropped the change silently.
- conventions.md — main's rewritten version roster, with cmk:cicd moved from
the 0.3.x band to 0.4.x so it stays named exactly once.
- docs/ai/skills/delivery-review.md — record references/lenses.md and the new
Red Flags / Rationalizations sections, which the lens extraction left out.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
harrymove-ctrl added a commit that referenced this pull request Aug 30, 2026
…rd-ceremony"
This reverts commit 6b6781f, reversing
changes made to 125a113.
@harrymove-ctrl

Copy link
Copy Markdown
Contributor

Reverted from main in 567ffba — merged prematurely. GitHub does not allow reopening a merged PR, so this work continues in #25, which carries all 17 of @jayden-dang's commits unchanged (identical diff: 68 files, +1115/-351). Please review there.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@jayden-dang@harrymove-ctrl@tung-lee
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Upgrade CMK standard ceremony and skill wording quality - #22

Merged
harrymove-ctrl merged 18 commits into
mainfrom
upgrade/cmk-standard-ceremony
Aug 30, 2026
Merged

Upgrade CMK standard ceremony and skill wording quality#22
harrymove-ctrl merged 18 commits into
mainfrom
upgrade/cmk-standard-ceremony

Conversation

@jayden-dang

Copy link
Copy Markdown
Contributor

Summary

Brings the delivery and requirements skills up to a clearer standard ceremony (scope band, docs-ready, close package), then hardens pack-wide skill wording and structure so descriptions, references, and a few high-pressure gates hold under real agent pressure.

What changed

Ceremony and delivery contract

  • Requirements elicitation: close package, scope band, and guards for existing behavior, with recorded test evidence
  • Delivery workflow owns scope-band / docs-ready vocabulary; intake records the band; pipeline gates implement on docs-ready
  • Spec/plan and design stop when docs are not ready; ship and review tighten verification and requirement-ID citations
  • On-ramps guide added so agents know where to enter the docs

Wording and structure pass

  • Model-facing skill descriptions open with Use when… and name the deliverable more clearly
  • Long reference files get a Contents section; codebase-docs and rule move heavy workflow into references/
  • Delivery pipeline / review / spec-plan meet the skill line budget; scope-band points at its real home
  • Pressure-tested Red Flags and rationalizations for ship, review, and Sui SDK (JSON-RPC → gRPC), with TESTS.md on those skills

Why

Agents were skipping docs gates, summarizing workflow in descriptions instead of reading the body, and failing under deadline / authority / tutorial pressure. This branch makes the ceremony explicit and the skill text match how we expect agents to behave.

Test plan

  • ./scripts/skill-lint.sh passes on this revision
  • Ship / review / Sui SDK scenarios: fail without the skill, pass with it (recorded in each skill’s TESTS.md)
  • Spot-check a delivery run: intake states scope band + docs-ready before implement
  • Spot-check description routing still fires the right skill for a few common prompts

Stop drafting docs/requirements from thin or solution-shaped input without a
confirmed close package, and require SHALL CONTINUE TO guards on patch Iterate
so existing behavior stays explicit in the AC contract.
Give delivery a single home for trivial/patch/feature sizing, the implement
docs bar, and one-execution-engine so phases share the same readiness language.
Require the stated scope band's docs bar before implement, routing thin
feature work through cmk:requirements instead of skipping to code under pressure.
Make intake state sizing and requirements readiness on the issue and context
brief, and capture reproduction before planning fixes on defect issues.
Make completion claims require fresh full verification evidence, and have
review cite PREFIX-N.M when walking acceptance criteria.
Block planning and feature-level design when requirements are missing or
unconfirmed, and map plan tasks to requirement IDs when they exist.
Give situations a single cmk:* entry table, wire the CLAUDE.md template to it,
and ignore local .skills/ scratch used for skill research notes.
Make refs over ~100 lines scannable per the author-skills hierarchy rule.
Align CMK skill frontmatter with the author-skills house form and trim a
few outcome nouns (requirements, simplify, repo-setup).
Attribute scope-band to delivery-workflow and compress the superpowers
adaptation section so skill-lint stays green.
Trim the body under 150 lines and disambiguate the description from
durable cmk:design docs.
Keep the skill body as entry points and pointers; harden split/length
contracts that used to read as soft preferences.
Leave mode stubs in SKILL.md and drop the Output section that only
restated Create/Iterate/Promote.
Move lens definitions to references for the line budget, add Red Flags
and LGTM rationalizations from a grok-4.5 RED baseline, and record
TESTS.md.
Add Red Flags plus rationalization rows from a grok-4.5 RED failure, and
record GREEN evidence in TESTS.md.
Extend the stale→gRPC table, add Red Flags/rationalizations from a
grok-4.5 RED failure, and record TESTS.md.
Document the description house form, codebase-docs/rule reference shape,
and the pack-wide remediation outcome.
…version roster
The pipeline's mandatory read #1 had been narrowed to delivery-workflow's
scope-band reference while still labelled "tracking contract", leaving no
item that required the delivery-workflow body — so an agent never loaded the
execution-ready / ship-ready definitions that phases 4 and 5 gate on. Split
it back into two entries: the skill, then its scope-band reference.
The version roster listed cmk:agent-instructions in two mutually exclusive
bands at once and still claimed 0.1.x for delivery-family skills this branch
had just bumped. Rewrite it so every skill appears in exactly one band.
Drop the now-subjectless codebase-docs size-budget exemption (this branch took
it from 160+ lines to 32) and make the array expansion safe under set -u on
bash 3.2, so the 150-line gate covers it again.
Qualify getObject by client in the sui-sdk migration table — it had been
listed on both the stale and the current side of a table whose contract is
"use the right column".
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@harrymove-ctrl
harrymove-ctrl merged commit 6b6781f into mainAug 30, 2026
2 checks passed
harrymove-ctrl pushed a commit that referenced this pull request Aug 30, 2026
Resolves the overlap with #22, which landed first:
- cicd/SKILL.md — keep main's "Use when…" description house form, carry this
branch's "add security scanning" / "scan for vulnerabilities" triggers, and
take 0.4.0 (a new guidance facet, not the 0.3.4 wording bump).
- delivery-review/SKILL.md — main moved the seven lenses out to
references/lenses.md, so this branch's inline lens-6 edit had no target
left. Re-applied it there instead: the security lens still has to name the
scans that backed it and the classes that did not run. Taking either side
of that conflict verbatim would have dropped the change silently.
- conventions.md — main's rewritten version roster, with cmk:cicd moved from
the 0.3.x band to 0.4.x so it stays named exactly once.
- docs/ai/skills/delivery-review.md — record references/lenses.md and the new
Red Flags / Rationalizations sections, which the lens extraction left out.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
harrymove-ctrl added a commit that referenced this pull request Aug 30, 2026
…rd-ceremony"
This reverts commit 6b6781f, reversing
changes made to 125a113.
@harrymove-ctrl

Copy link
Copy Markdown
Contributor

Reverted from main in 567ffba — merged prematurely. GitHub does not allow reopening a merged PR, so this work continues in #25, which carries all 17 of @jayden-dang's commits unchanged (identical diff: 68 files, +1115/-351). Please review there.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@jayden-dang@harrymove-ctrl@tung-lee
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Upgrade CMK standard ceremony and skill wording quality - #22

Merged
harrymove-ctrl merged 18 commits into
mainfrom
upgrade/cmk-standard-ceremony
Aug 30, 2026
Merged

Upgrade CMK standard ceremony and skill wording quality#22
harrymove-ctrl merged 18 commits into
mainfrom
upgrade/cmk-standard-ceremony

Conversation

@jayden-dang

Copy link
Copy Markdown
Contributor

Summary

Brings the delivery and requirements skills up to a clearer standard ceremony (scope band, docs-ready, close package), then hardens pack-wide skill wording and structure so descriptions, references, and a few high-pressure gates hold under real agent pressure.

What changed

Ceremony and delivery contract

  • Requirements elicitation: close package, scope band, and guards for existing behavior, with recorded test evidence
  • Delivery workflow owns scope-band / docs-ready vocabulary; intake records the band; pipeline gates implement on docs-ready
  • Spec/plan and design stop when docs are not ready; ship and review tighten verification and requirement-ID citations
  • On-ramps guide added so agents know where to enter the docs

Wording and structure pass

  • Model-facing skill descriptions open with Use when… and name the deliverable more clearly
  • Long reference files get a Contents section; codebase-docs and rule move heavy workflow into references/
  • Delivery pipeline / review / spec-plan meet the skill line budget; scope-band points at its real home
  • Pressure-tested Red Flags and rationalizations for ship, review, and Sui SDK (JSON-RPC → gRPC), with TESTS.md on those skills

Why

Agents were skipping docs gates, summarizing workflow in descriptions instead of reading the body, and failing under deadline / authority / tutorial pressure. This branch makes the ceremony explicit and the skill text match how we expect agents to behave.

Test plan

  • ./scripts/skill-lint.sh passes on this revision
  • Ship / review / Sui SDK scenarios: fail without the skill, pass with it (recorded in each skill’s TESTS.md)
  • Spot-check a delivery run: intake states scope band + docs-ready before implement
  • Spot-check description routing still fires the right skill for a few common prompts

Stop drafting docs/requirements from thin or solution-shaped input without a
confirmed close package, and require SHALL CONTINUE TO guards on patch Iterate
so existing behavior stays explicit in the AC contract.
Give delivery a single home for trivial/patch/feature sizing, the implement
docs bar, and one-execution-engine so phases share the same readiness language.
Require the stated scope band's docs bar before implement, routing thin
feature work through cmk:requirements instead of skipping to code under pressure.
Make intake state sizing and requirements readiness on the issue and context
brief, and capture reproduction before planning fixes on defect issues.
Make completion claims require fresh full verification evidence, and have
review cite PREFIX-N.M when walking acceptance criteria.
Block planning and feature-level design when requirements are missing or
unconfirmed, and map plan tasks to requirement IDs when they exist.
Give situations a single cmk:* entry table, wire the CLAUDE.md template to it,
and ignore local .skills/ scratch used for skill research notes.
Make refs over ~100 lines scannable per the author-skills hierarchy rule.
Align CMK skill frontmatter with the author-skills house form and trim a
few outcome nouns (requirements, simplify, repo-setup).
Attribute scope-band to delivery-workflow and compress the superpowers
adaptation section so skill-lint stays green.
Trim the body under 150 lines and disambiguate the description from
durable cmk:design docs.
Keep the skill body as entry points and pointers; harden split/length
contracts that used to read as soft preferences.
Leave mode stubs in SKILL.md and drop the Output section that only
restated Create/Iterate/Promote.
Move lens definitions to references for the line budget, add Red Flags
and LGTM rationalizations from a grok-4.5 RED baseline, and record
TESTS.md.
Add Red Flags plus rationalization rows from a grok-4.5 RED failure, and
record GREEN evidence in TESTS.md.
Extend the stale→gRPC table, add Red Flags/rationalizations from a
grok-4.5 RED failure, and record TESTS.md.
Document the description house form, codebase-docs/rule reference shape,
and the pack-wide remediation outcome.
…version roster
The pipeline's mandatory read #1 had been narrowed to delivery-workflow's
scope-band reference while still labelled "tracking contract", leaving no
item that required the delivery-workflow body — so an agent never loaded the
execution-ready / ship-ready definitions that phases 4 and 5 gate on. Split
it back into two entries: the skill, then its scope-band reference.
The version roster listed cmk:agent-instructions in two mutually exclusive
bands at once and still claimed 0.1.x for delivery-family skills this branch
had just bumped. Rewrite it so every skill appears in exactly one band.
Drop the now-subjectless codebase-docs size-budget exemption (this branch took
it from 160+ lines to 32) and make the array expansion safe under set -u on
bash 3.2, so the 150-line gate covers it again.
Qualify getObject by client in the sui-sdk migration table — it had been
listed on both the stale and the current side of a table whose contract is
"use the right column".
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@harrymove-ctrl
harrymove-ctrl merged commit 6b6781f into mainAug 30, 2026
2 checks passed
harrymove-ctrl pushed a commit that referenced this pull request Aug 30, 2026
Resolves the overlap with #22, which landed first:
- cicd/SKILL.md — keep main's "Use when…" description house form, carry this
branch's "add security scanning" / "scan for vulnerabilities" triggers, and
take 0.4.0 (a new guidance facet, not the 0.3.4 wording bump).
- delivery-review/SKILL.md — main moved the seven lenses out to
references/lenses.md, so this branch's inline lens-6 edit had no target
left. Re-applied it there instead: the security lens still has to name the
scans that backed it and the classes that did not run. Taking either side
of that conflict verbatim would have dropped the change silently.
- conventions.md — main's rewritten version roster, with cmk:cicd moved from
the 0.3.x band to 0.4.x so it stays named exactly once.
- docs/ai/skills/delivery-review.md — record references/lenses.md and the new
Red Flags / Rationalizations sections, which the lens extraction left out.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
harrymove-ctrl added a commit that referenced this pull request Aug 30, 2026
…rd-ceremony"
This reverts commit 6b6781f, reversing
changes made to 125a113.
@harrymove-ctrl

Copy link
Copy Markdown
Contributor

Reverted from main in 567ffba — merged prematurely. GitHub does not allow reopening a merged PR, so this work continues in #25, which carries all 17 of @jayden-dang's commits unchanged (identical diff: 68 files, +1115/-351). Please review there.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@jayden-dang@harrymove-ctrl@tung-lee
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Upgrade CMK standard ceremony and skill wording quality - #22

Merged
harrymove-ctrl merged 18 commits into
mainfrom
upgrade/cmk-standard-ceremony
Aug 30, 2026
Merged

Upgrade CMK standard ceremony and skill wording quality#22
harrymove-ctrl merged 18 commits into
mainfrom
upgrade/cmk-standard-ceremony

Conversation

@jayden-dang

Copy link
Copy Markdown
Contributor

Summary

Brings the delivery and requirements skills up to a clearer standard ceremony (scope band, docs-ready, close package), then hardens pack-wide skill wording and structure so descriptions, references, and a few high-pressure gates hold under real agent pressure.

What changed

Ceremony and delivery contract

  • Requirements elicitation: close package, scope band, and guards for existing behavior, with recorded test evidence
  • Delivery workflow owns scope-band / docs-ready vocabulary; intake records the band; pipeline gates implement on docs-ready
  • Spec/plan and design stop when docs are not ready; ship and review tighten verification and requirement-ID citations
  • On-ramps guide added so agents know where to enter the docs

Wording and structure pass

  • Model-facing skill descriptions open with Use when… and name the deliverable more clearly
  • Long reference files get a Contents section; codebase-docs and rule move heavy workflow into references/
  • Delivery pipeline / review / spec-plan meet the skill line budget; scope-band points at its real home
  • Pressure-tested Red Flags and rationalizations for ship, review, and Sui SDK (JSON-RPC → gRPC), with TESTS.md on those skills

Why

Agents were skipping docs gates, summarizing workflow in descriptions instead of reading the body, and failing under deadline / authority / tutorial pressure. This branch makes the ceremony explicit and the skill text match how we expect agents to behave.

Test plan

  • ./scripts/skill-lint.sh passes on this revision
  • Ship / review / Sui SDK scenarios: fail without the skill, pass with it (recorded in each skill’s TESTS.md)
  • Spot-check a delivery run: intake states scope band + docs-ready before implement
  • Spot-check description routing still fires the right skill for a few common prompts

Stop drafting docs/requirements from thin or solution-shaped input without a
confirmed close package, and require SHALL CONTINUE TO guards on patch Iterate
so existing behavior stays explicit in the AC contract.
Give delivery a single home for trivial/patch/feature sizing, the implement
docs bar, and one-execution-engine so phases share the same readiness language.
Require the stated scope band's docs bar before implement, routing thin
feature work through cmk:requirements instead of skipping to code under pressure.
Make intake state sizing and requirements readiness on the issue and context
brief, and capture reproduction before planning fixes on defect issues.
Make completion claims require fresh full verification evidence, and have
review cite PREFIX-N.M when walking acceptance criteria.
Block planning and feature-level design when requirements are missing or
unconfirmed, and map plan tasks to requirement IDs when they exist.
Give situations a single cmk:* entry table, wire the CLAUDE.md template to it,
and ignore local .skills/ scratch used for skill research notes.
Make refs over ~100 lines scannable per the author-skills hierarchy rule.
Align CMK skill frontmatter with the author-skills house form and trim a
few outcome nouns (requirements, simplify, repo-setup).
Attribute scope-band to delivery-workflow and compress the superpowers
adaptation section so skill-lint stays green.
Trim the body under 150 lines and disambiguate the description from
durable cmk:design docs.
Keep the skill body as entry points and pointers; harden split/length
contracts that used to read as soft preferences.
Leave mode stubs in SKILL.md and drop the Output section that only
restated Create/Iterate/Promote.
Move lens definitions to references for the line budget, add Red Flags
and LGTM rationalizations from a grok-4.5 RED baseline, and record
TESTS.md.
Add Red Flags plus rationalization rows from a grok-4.5 RED failure, and
record GREEN evidence in TESTS.md.
Extend the stale→gRPC table, add Red Flags/rationalizations from a
grok-4.5 RED failure, and record TESTS.md.
Document the description house form, codebase-docs/rule reference shape,
and the pack-wide remediation outcome.
…version roster
The pipeline's mandatory read #1 had been narrowed to delivery-workflow's
scope-band reference while still labelled "tracking contract", leaving no
item that required the delivery-workflow body — so an agent never loaded the
execution-ready / ship-ready definitions that phases 4 and 5 gate on. Split
it back into two entries: the skill, then its scope-band reference.
The version roster listed cmk:agent-instructions in two mutually exclusive
bands at once and still claimed 0.1.x for delivery-family skills this branch
had just bumped. Rewrite it so every skill appears in exactly one band.
Drop the now-subjectless codebase-docs size-budget exemption (this branch took
it from 160+ lines to 32) and make the array expansion safe under set -u on
bash 3.2, so the 150-line gate covers it again.
Qualify getObject by client in the sui-sdk migration table — it had been
listed on both the stale and the current side of a table whose contract is
"use the right column".
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@harrymove-ctrl
harrymove-ctrl merged commit 6b6781f into mainAug 30, 2026
2 checks passed
harrymove-ctrl pushed a commit that referenced this pull request Aug 30, 2026
Resolves the overlap with #22, which landed first:
- cicd/SKILL.md — keep main's "Use when…" description house form, carry this
branch's "add security scanning" / "scan for vulnerabilities" triggers, and
take 0.4.0 (a new guidance facet, not the 0.3.4 wording bump).
- delivery-review/SKILL.md — main moved the seven lenses out to
references/lenses.md, so this branch's inline lens-6 edit had no target
left. Re-applied it there instead: the security lens still has to name the
scans that backed it and the classes that did not run. Taking either side
of that conflict verbatim would have dropped the change silently.
- conventions.md — main's rewritten version roster, with cmk:cicd moved from
the 0.3.x band to 0.4.x so it stays named exactly once.
- docs/ai/skills/delivery-review.md — record references/lenses.md and the new
Red Flags / Rationalizations sections, which the lens extraction left out.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
harrymove-ctrl added a commit that referenced this pull request Aug 30, 2026
…rd-ceremony"
This reverts commit 6b6781f, reversing
changes made to 125a113.
@harrymove-ctrl

Copy link
Copy Markdown
Contributor

Reverted from main in 567ffba — merged prematurely. GitHub does not allow reopening a merged PR, so this work continues in #25, which carries all 17 of @jayden-dang's commits unchanged (identical diff: 68 files, +1115/-351). Please review there.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@jayden-dang@harrymove-ctrl@tung-lee
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Upgrade CMK standard ceremony and skill wording quality - #22

Merged
harrymove-ctrl merged 18 commits into
mainfrom
upgrade/cmk-standard-ceremony
Aug 30, 2026
Merged

Upgrade CMK standard ceremony and skill wording quality#22
harrymove-ctrl merged 18 commits into
mainfrom
upgrade/cmk-standard-ceremony

Conversation

@jayden-dang

Copy link
Copy Markdown
Contributor

Summary

Brings the delivery and requirements skills up to a clearer standard ceremony (scope band, docs-ready, close package), then hardens pack-wide skill wording and structure so descriptions, references, and a few high-pressure gates hold under real agent pressure.

What changed

Ceremony and delivery contract

  • Requirements elicitation: close package, scope band, and guards for existing behavior, with recorded test evidence
  • Delivery workflow owns scope-band / docs-ready vocabulary; intake records the band; pipeline gates implement on docs-ready
  • Spec/plan and design stop when docs are not ready; ship and review tighten verification and requirement-ID citations
  • On-ramps guide added so agents know where to enter the docs

Wording and structure pass

  • Model-facing skill descriptions open with Use when… and name the deliverable more clearly
  • Long reference files get a Contents section; codebase-docs and rule move heavy workflow into references/
  • Delivery pipeline / review / spec-plan meet the skill line budget; scope-band points at its real home
  • Pressure-tested Red Flags and rationalizations for ship, review, and Sui SDK (JSON-RPC → gRPC), with TESTS.md on those skills

Why

Agents were skipping docs gates, summarizing workflow in descriptions instead of reading the body, and failing under deadline / authority / tutorial pressure. This branch makes the ceremony explicit and the skill text match how we expect agents to behave.

Test plan

  • ./scripts/skill-lint.sh passes on this revision
  • Ship / review / Sui SDK scenarios: fail without the skill, pass with it (recorded in each skill’s TESTS.md)
  • Spot-check a delivery run: intake states scope band + docs-ready before implement
  • Spot-check description routing still fires the right skill for a few common prompts

Stop drafting docs/requirements from thin or solution-shaped input without a
confirmed close package, and require SHALL CONTINUE TO guards on patch Iterate
so existing behavior stays explicit in the AC contract.
Give delivery a single home for trivial/patch/feature sizing, the implement
docs bar, and one-execution-engine so phases share the same readiness language.
Require the stated scope band's docs bar before implement, routing thin
feature work through cmk:requirements instead of skipping to code under pressure.
Make intake state sizing and requirements readiness on the issue and context
brief, and capture reproduction before planning fixes on defect issues.
Make completion claims require fresh full verification evidence, and have
review cite PREFIX-N.M when walking acceptance criteria.
Block planning and feature-level design when requirements are missing or
unconfirmed, and map plan tasks to requirement IDs when they exist.
Give situations a single cmk:* entry table, wire the CLAUDE.md template to it,
and ignore local .skills/ scratch used for skill research notes.
Make refs over ~100 lines scannable per the author-skills hierarchy rule.
Align CMK skill frontmatter with the author-skills house form and trim a
few outcome nouns (requirements, simplify, repo-setup).
Attribute scope-band to delivery-workflow and compress the superpowers
adaptation section so skill-lint stays green.
Trim the body under 150 lines and disambiguate the description from
durable cmk:design docs.
Keep the skill body as entry points and pointers; harden split/length
contracts that used to read as soft preferences.
Leave mode stubs in SKILL.md and drop the Output section that only
restated Create/Iterate/Promote.
Move lens definitions to references for the line budget, add Red Flags
and LGTM rationalizations from a grok-4.5 RED baseline, and record
TESTS.md.
Add Red Flags plus rationalization rows from a grok-4.5 RED failure, and
record GREEN evidence in TESTS.md.
Extend the stale→gRPC table, add Red Flags/rationalizations from a
grok-4.5 RED failure, and record TESTS.md.
Document the description house form, codebase-docs/rule reference shape,
and the pack-wide remediation outcome.
…version roster
The pipeline's mandatory read #1 had been narrowed to delivery-workflow's
scope-band reference while still labelled "tracking contract", leaving no
item that required the delivery-workflow body — so an agent never loaded the
execution-ready / ship-ready definitions that phases 4 and 5 gate on. Split
it back into two entries: the skill, then its scope-band reference.
The version roster listed cmk:agent-instructions in two mutually exclusive
bands at once and still claimed 0.1.x for delivery-family skills this branch
had just bumped. Rewrite it so every skill appears in exactly one band.
Drop the now-subjectless codebase-docs size-budget exemption (this branch took
it from 160+ lines to 32) and make the array expansion safe under set -u on
bash 3.2, so the 150-line gate covers it again.
Qualify getObject by client in the sui-sdk migration table — it had been
listed on both the stale and the current side of a table whose contract is
"use the right column".
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@harrymove-ctrl
harrymove-ctrl merged commit 6b6781f into mainAug 30, 2026
2 checks passed
harrymove-ctrl pushed a commit that referenced this pull request Aug 30, 2026
Resolves the overlap with #22, which landed first:
- cicd/SKILL.md — keep main's "Use when…" description house form, carry this
branch's "add security scanning" / "scan for vulnerabilities" triggers, and
take 0.4.0 (a new guidance facet, not the 0.3.4 wording bump).
- delivery-review/SKILL.md — main moved the seven lenses out to
references/lenses.md, so this branch's inline lens-6 edit had no target
left. Re-applied it there instead: the security lens still has to name the
scans that backed it and the classes that did not run. Taking either side
of that conflict verbatim would have dropped the change silently.
- conventions.md — main's rewritten version roster, with cmk:cicd moved from
the 0.3.x band to 0.4.x so it stays named exactly once.
- docs/ai/skills/delivery-review.md — record references/lenses.md and the new
Red Flags / Rationalizations sections, which the lens extraction left out.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
harrymove-ctrl added a commit that referenced this pull request Aug 30, 2026
…rd-ceremony"
This reverts commit 6b6781f, reversing
changes made to 125a113.
@harrymove-ctrl

Copy link
Copy Markdown
Contributor

Reverted from main in 567ffba — merged prematurely. GitHub does not allow reopening a merged PR, so this work continues in #25, which carries all 17 of @jayden-dang's commits unchanged (identical diff: 68 files, +1115/-351). Please review there.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@jayden-dang@harrymove-ctrl@tung-lee
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Upgrade CMK standard ceremony and skill wording quality - #22

Merged
harrymove-ctrl merged 18 commits into
mainfrom
upgrade/cmk-standard-ceremony
Aug 30, 2026
Merged

Upgrade CMK standard ceremony and skill wording quality#22
harrymove-ctrl merged 18 commits into
mainfrom
upgrade/cmk-standard-ceremony

Conversation

@jayden-dang

Copy link
Copy Markdown
Contributor

Summary

Brings the delivery and requirements skills up to a clearer standard ceremony (scope band, docs-ready, close package), then hardens pack-wide skill wording and structure so descriptions, references, and a few high-pressure gates hold under real agent pressure.

What changed

Ceremony and delivery contract

  • Requirements elicitation: close package, scope band, and guards for existing behavior, with recorded test evidence
  • Delivery workflow owns scope-band / docs-ready vocabulary; intake records the band; pipeline gates implement on docs-ready
  • Spec/plan and design stop when docs are not ready; ship and review tighten verification and requirement-ID citations
  • On-ramps guide added so agents know where to enter the docs

Wording and structure pass

  • Model-facing skill descriptions open with Use when… and name the deliverable more clearly
  • Long reference files get a Contents section; codebase-docs and rule move heavy workflow into references/
  • Delivery pipeline / review / spec-plan meet the skill line budget; scope-band points at its real home
  • Pressure-tested Red Flags and rationalizations for ship, review, and Sui SDK (JSON-RPC → gRPC), with TESTS.md on those skills

Why

Agents were skipping docs gates, summarizing workflow in descriptions instead of reading the body, and failing under deadline / authority / tutorial pressure. This branch makes the ceremony explicit and the skill text match how we expect agents to behave.

Test plan

  • ./scripts/skill-lint.sh passes on this revision
  • Ship / review / Sui SDK scenarios: fail without the skill, pass with it (recorded in each skill’s TESTS.md)
  • Spot-check a delivery run: intake states scope band + docs-ready before implement
  • Spot-check description routing still fires the right skill for a few common prompts

Stop drafting docs/requirements from thin or solution-shaped input without a
confirmed close package, and require SHALL CONTINUE TO guards on patch Iterate
so existing behavior stays explicit in the AC contract.
Give delivery a single home for trivial/patch/feature sizing, the implement
docs bar, and one-execution-engine so phases share the same readiness language.
Require the stated scope band's docs bar before implement, routing thin
feature work through cmk:requirements instead of skipping to code under pressure.
Make intake state sizing and requirements readiness on the issue and context
brief, and capture reproduction before planning fixes on defect issues.
Make completion claims require fresh full verification evidence, and have
review cite PREFIX-N.M when walking acceptance criteria.
Block planning and feature-level design when requirements are missing or
unconfirmed, and map plan tasks to requirement IDs when they exist.
Give situations a single cmk:* entry table, wire the CLAUDE.md template to it,
and ignore local .skills/ scratch used for skill research notes.
Make refs over ~100 lines scannable per the author-skills hierarchy rule.
Align CMK skill frontmatter with the author-skills house form and trim a
few outcome nouns (requirements, simplify, repo-setup).
Attribute scope-band to delivery-workflow and compress the superpowers
adaptation section so skill-lint stays green.
Trim the body under 150 lines and disambiguate the description from
durable cmk:design docs.
Keep the skill body as entry points and pointers; harden split/length
contracts that used to read as soft preferences.
Leave mode stubs in SKILL.md and drop the Output section that only
restated Create/Iterate/Promote.
Move lens definitions to references for the line budget, add Red Flags
and LGTM rationalizations from a grok-4.5 RED baseline, and record
TESTS.md.
Add Red Flags plus rationalization rows from a grok-4.5 RED failure, and
record GREEN evidence in TESTS.md.
Extend the stale→gRPC table, add Red Flags/rationalizations from a
grok-4.5 RED failure, and record TESTS.md.
Document the description house form, codebase-docs/rule reference shape,
and the pack-wide remediation outcome.
…version roster
The pipeline's mandatory read #1 had been narrowed to delivery-workflow's
scope-band reference while still labelled "tracking contract", leaving no
item that required the delivery-workflow body — so an agent never loaded the
execution-ready / ship-ready definitions that phases 4 and 5 gate on. Split
it back into two entries: the skill, then its scope-band reference.
The version roster listed cmk:agent-instructions in two mutually exclusive
bands at once and still claimed 0.1.x for delivery-family skills this branch
had just bumped. Rewrite it so every skill appears in exactly one band.
Drop the now-subjectless codebase-docs size-budget exemption (this branch took
it from 160+ lines to 32) and make the array expansion safe under set -u on
bash 3.2, so the 150-line gate covers it again.
Qualify getObject by client in the sui-sdk migration table — it had been
listed on both the stale and the current side of a table whose contract is
"use the right column".
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@harrymove-ctrl
harrymove-ctrl merged commit 6b6781f into mainAug 30, 2026
2 checks passed
harrymove-ctrl pushed a commit that referenced this pull request Aug 30, 2026
Resolves the overlap with #22, which landed first:
- cicd/SKILL.md — keep main's "Use when…" description house form, carry this
branch's "add security scanning" / "scan for vulnerabilities" triggers, and
take 0.4.0 (a new guidance facet, not the 0.3.4 wording bump).
- delivery-review/SKILL.md — main moved the seven lenses out to
references/lenses.md, so this branch's inline lens-6 edit had no target
left. Re-applied it there instead: the security lens still has to name the
scans that backed it and the classes that did not run. Taking either side
of that conflict verbatim would have dropped the change silently.
- conventions.md — main's rewritten version roster, with cmk:cicd moved from
the 0.3.x band to 0.4.x so it stays named exactly once.
- docs/ai/skills/delivery-review.md — record references/lenses.md and the new
Red Flags / Rationalizations sections, which the lens extraction left out.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
harrymove-ctrl added a commit that referenced this pull request Aug 30, 2026
…rd-ceremony"
This reverts commit 6b6781f, reversing
changes made to 125a113.
@harrymove-ctrl

Copy link
Copy Markdown
Contributor

Reverted from main in 567ffba — merged prematurely. GitHub does not allow reopening a merged PR, so this work continues in #25, which carries all 17 of @jayden-dang's commits unchanged (identical diff: 68 files, +1115/-351). Please review there.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@jayden-dang@harrymove-ctrl@tung-lee