You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Decision: Run full plugin workspace assessment for 37 skill package(s) across 1 plugin namespace(s). Preserve namespace and path identity.
Shape-specific handling
This is a plugin-shaped workspace. The report must keep plugin namespace, folder path, repeated names, and repeated content as separate evidence instead of flattening them.
Next
A full Doctor report follows this shape gate in the workflow artifacts and issue comment.
SkillSpec Doctor report
Target:github.com/mattpocock/skills
Shape:plugin_workspace - plugin-shaped workspace with 1 plugin namespace(s); preserve namespaces before import
Status:workspace
What This Measures
Doctor estimates how likely an agent is to miss, reorder, improvise, use the wrong surface, or finish without proof because of the current skill shape.
Assessment scope: plugin workspace plus full per-package raw skill profiles; plugin namespace and skill path remain part of identity
Risk interpretation: Plugin workspace risk is the maximum of plugin-shape risk and per-package raw skill risk. Preserve plugin namespace/path identity and inspect package drift rows before import, compile, or install.
This is a baseline of the current skill shape at doctor time. It is not a grade of domain knowledge, human usefulness, author effort, or legal/medical correctness.
Higher risk means a higher chance the agent skips, reorders, or improvises load-bearing instructions.
Estimated source tokens: approximately 39552 total if copied byte-for-byte, 39552 unique if referenced, 0 repeated
Frontmatter names:0 repeated name group(s), 0 repeated occurrence(s)
Recommendation: Keep namespace/path as package identity and make repeated byte-identical SKILL.md content referentiable through source_content_ref aliases instead of copying the same bytes as independent source material.
Map the workspace before import: skillspec workspace map github.com/mattpocock/skills --out <build-dir>/skillspec.workspace.yml.
From the harness, ask /skillspec map this repo and import the packages safely when you want the agent to preserve package shape, plugin namespaces, and dependencies.
After fanout import, read the converge/alignment reports: decision replay should pass, required package steps should be proven, and missing proof should be explicit.
Optionally publish the doctor baseline, generated skill.spec.yml files, and alignment reports with the source repo so reviewers can see what changed.
Restart the harness after install, then use the SkillSpec-backed skills normally rather than invoking internal CLI steps by hand.
Do not flatten the repo into one skill; process each discovered SKILL.md as an atomic package and converge dependencies before install.
Research Basis
17 cited basis item(s) are attached to this report.
reliability_gap_instruction_density - Large, dense activation bodies increase dropped-step risk and later instructions suffer primacy bias. (SkillSpec Skills Reliability Gap)
reliability_gap_metadata_context_pressure - Skill frontmatter metadata and activated bodies consume context; broad surfaces degrade routing and adherence. (SkillSpec Skills Reliability Gap)
reliability_gap_implicit_environment_contract - Scripts and snippets carry dependency contracts whether or not the skill declares them. (SkillSpec Skills Reliability Gap)
reliability_gap_no_execution_guarantees - Prose instructions and embedded snippets are guidance unless moved into checkable or enforced surfaces. (SkillSpec Skills Reliability Gap)
reliability_gap_unfilled_requirement - Reliable skills need a portable, machine-checkable account of intended behavior, dependencies, and proof. (SkillSpec Skills Reliability Gap)
contract_trace_activation_adherence_enforcement - Activation, adherence, and enforcement are separate gates; static prose mostly influences adherence, not enforcement. (SkillSpec Contract Trace Methodology)
11 more basis item(s) omitted. Use --json for the full basis registry.
Use --html for a shareable review page or --json for machine evidence.
2. Install safely through the gate. Assess, then install only on your approval — across harnesses (Claude, Codex, or any AGENTS.md/SKILL.md skills dir):
Activity
github-actions commentedon Sep 4, 2026
Follow-through report —
skillspec doctorSkillSpec Doctor shape gate
Target: github.com/mattpocock/skills
Shape:
plugin_workspace371Shape-specific handling
This is a plugin-shaped workspace. The report must keep plugin namespace, folder path, repeated names, and repeated content as separate evidence instead of flattening them.
Next
A full Doctor report follows this shape gate in the workflow artifacts and issue comment.
SkillSpec Doctor report
Target:
github.com/mattpocock/skillsShape:
plugin_workspace- plugin-shaped workspace with 1 plugin namespace(s); preserve namespaces before importStatus:
workspaceWhat This Measures
Doctor estimates how likely an agent is to miss, reorder, improvise, use the wrong surface, or finish without proof because of the current skill shape.
Assessment scope: plugin workspace plus full per-package raw skill profiles; plugin namespace and skill path remain part of identity
Risk interpretation: Plugin workspace risk is the maximum of plugin-shape risk and per-package raw skill risk. Preserve plugin namespace/path identity and inspect package drift rows before import, compile, or install.
This is a baseline of the current skill shape at doctor time. It is not a grade of domain knowledge, human usefulness, author effort, or legal/medical correctness.
Higher risk means a higher chance the agent skips, reorders, or improvises load-bearing instructions.
Current Skill Baseline
100/100, workspace aggregate)Shape Contract
plugin_workspaceworkspace373711Plugin Root Details
37skill file(s)Next command
Surface
2291line(s),0byte(s), approximately37590token(s)37file(s),0byte(s)0line(s),0byte(s)0%00modal obligation(s),0late obligation(s),0numbered step(s),0dependency mention(s)0block(s),0unlabeledShape Details
Plugin Roots
37skill file(s)Negative Signals
Workspace Identity
143total37package(s) across1namespace(s)37SKILL.mdfile(s),37unique byte content item(s),0repeated occurrence(s) in0referentiable group(s)39552total if copied byte-for-byte,39552unique if referenced,0repeated0repeated name group(s),0repeated occurrence(s)Recommendation: Keep namespace/path as package identity and make repeated byte-identical SKILL.md content referentiable through source_content_ref aliases instead of copying the same bytes as independent source material.
Packages
mattpocock-skills:skills/engineering/ask-matt
skills/engineering/ask-matt/SKILL.mdmattpocock-skills:skills/engineering/code-review
skills/engineering/code-review/SKILL.mdmattpocock-skills:skills/engineering/codebase-design
skills/engineering/codebase-design/SKILL.mdmattpocock-skills:skills/engineering/diagnosing-bugs
skills/engineering/diagnosing-bugs/SKILL.mdmattpocock-skills:skills/engineering/domain-modeling
skills/engineering/domain-modeling/SKILL.mdmattpocock-skills:skills/engineering/grill-with-docs
skills/engineering/grill-with-docs/SKILL.mdmattpocock-skills:skills/engineering/implement
skills/engineering/implement/SKILL.mdmattpocock-skills:skills/engineering/improve-codebase-architecture
skills/engineering/improve-codebase-architecture/SKILL.mdmattpocock-skills:skills/engineering/prototype
skills/engineering/prototype/SKILL.mdmattpocock-skills:skills/engineering/research
skills/engineering/research/SKILL.mdmattpocock-skills:skills/engineering/resolving-merge-conflicts
skills/engineering/resolving-merge-conflicts/SKILL.mdmattpocock-skills:skills/engineering/setup-matt-pocock-skills
skills/engineering/setup-matt-pocock-skills/SKILL.md25 more package(s) omitted. Use
--jsonfor the full list.Findings
1. MEDIUM: Plugin-shaped workspace requires namespace preservation
Location:
github.com/mattpocock/skillsEvidence: Detected 1 plugin root(s) and 37 SKILL.md package(s).
Basis:
contract_trace_static_well_formednessFix: Run
skillspec workspace map; do not flatten skill names across plugin namespaces.Next Actions
Recommended next action
skillspec workspace map github.com/mattpocock/skills --out <build-dir>/skillspec.workspace.yml./skillspec map this repo and import the packages safelywhen you want the agent to preserve package shape, plugin namespaces, and dependencies.skill.spec.ymlfiles, and alignment reports with the source repo so reviewers can see what changed.Research Basis
17 cited basis item(s) are attached to this report.
--jsonfor the full basis registry.Use
--htmlfor a shareable review page or--jsonfor machine evidence.Full artifacts: https://github.com/modiqo/skillspec/actions/runs/33826945331/artifacts/9920295148
The artifact contains:
doctor-report.txt,doctor-report.md,doctor-report.html,doctor-report.json,shape-gate.md,shape-gate.json,source-stage.json,target.txt.github-actions commentedon Sep 4, 2026
Security analysis — what each skill can reach
0 critical · 3 high · 1 medium · 3 low · 30 clean across 37 skill(s).
4 skill(s) reach beyond their own directory and warrant review before install.
Findings to review
MEDIUM —
skills/engineering/setup-matt-pocock-skillsHIGH —
skills/engineering/tddHIGH —
skills/engineering/wizardSTRIPE_PUBLISHABLE_KEY: can read a token or key held in the environment. — template.sh:199STRIPE_SECRET_KEY: can read a token or key held in the environment. — template.sh:200key: can read a token or key held in the environment. — template.sh:102/dev/null: can modify files beyond the skill folder. — template.sh:15HIGH —
skills/misc/git-guardrails-claude-codeCleared: 30 clean (reach nothing outside their directory); 3 low (touch only their own files).
What to do next
1. Check and decide. Review the findings above, or re-run the analysis yourself:
2. Install safely through the gate. Assess, then install only on your approval — across harnesses (Claude, Codex, or any
AGENTS.md/SKILL.mdskills dir):3. Guard your harness. Compile a deny-by-default policy from the surface and enforce it on every tool call, so an unreviewed effect is blocked:
Static analysis only — nothing in the package was executed. See the boundary guide.
Full analysis artifacts: https://github.com/modiqo/skillspec/actions/runs/33826945331/artifacts/9920295148
The artifact contains:
boundary-report.md,boundary-assess.txt,boundary-assess.json.