skill-authoring-workflow
Skill12 starsChanged 4 months agoMITView on GitHub
Turn raw PM content into a compliant, publish-ready skill. Use when creating or updating a repo skill without breaking standards.
We split this skill into the rules it gives an agent
14 rules. 12 are common, 0 are distinctive, and 2 are very specific to this project.
12
Common
Most of the 3 edited versions we read keep these.
0
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 23
Create or update PM skills without chaos.
- Common: line 25
Use it when you want to ship a new skill without "looks good to me" roulette.
- Common: line 41
Use repo-native tools and standards before inventing a custom process:
- Very specific: line 68
When running this workflow as a guided conversation, use workshop-facilitation as the interaction protocol.
- Common: line 84
Search for overlapping skills:
- Common: line 97
If you have source material:
- Common: line 103
If you want guided prompts:
- Common: line 115
No filler or vague consultant-speak
- Common: line 119
Run strict checks before thinking about commit:
- Common: line 129
If this is a new skill:
- Common: line 130
Add it to the correct README category table
- Common: line 131
Update skill totals and category counts
- Common: line 132
Verify link paths resolve
- Common: line 136
If targeting Claude custom skill upload:
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Purpose
Create or update PM skills without chaos. This workflow turns rough notes, workshop content, or half-baked prompt dumps into compliant skills/<skill-name>/SKILL.md assets that actually pass validation and belong in this repo.
Use it when you want to ship a new skill without "looks good to me" roulette.
Input
Bring the raw material and the intent — rough is fine; the workflow exists to get it the rest of the way:
- Works best with: the source content (notes, transcript, framework, prompt sequence) or the existing skill you want to update
- Also useful: the intended skill type (component/interactive/workflow), target audience, and any naming preference
If you supply this inline with your request (e.g., "turn research/pricing-workshop-notes.md into an interactive advisor"), the workflow starts at Phase 1 with that context — it won't re-ask for what you already gave. If you provide nothing, it opens by asking what content you want to turn into a skill and offers the entry modes from the facilitation protocol.
Example: Use skill-authoring-workflow: convert research/pricing-workshop-notes.md into an interactive pricing advisor.
Key Concepts
Dogfood First
Use repo-native tools and standards before inventing a custom process:
scripts/find-a-skill.shscripts/add-a-skill.shscripts/build-a-skill.shscripts/test-a-skill.shscripts/check-skill-metadata.py
Pick the Right Creation Path
- Guided wizard (
build-a-skill.sh): Best when you have an idea but not final prose. - Content-first generator (
add-a-skill.sh): Best when you already have source content. - Manual edit + validate: Best for tightening an existing skill.
Definition of Done (No Exceptions)
A skill is done only when:
- Frontmatter is valid (
name,description,intent,type) - Section order is compliant (Purpose, Input, Key Concepts, Application, Examples, Common Pitfalls, References)
- Metadata limits are respected (
name<= 64 chars,description<= 200 chars) - Description says both what the skill does and when to use it
- The Input section says what the user can bring, shows an example invocation, tells the agent to use inline input instead of re-asking, and makes clear that arriving with partial or zero input is fine — in plain language, never runtime template syntax like
$ARGUMENTS(rationale: CONTRIBUTING.md, "Why We Don't Use$ARGUMENTS") - Intent carries the fuller repo-facing summary without replacing the trigger-oriented description
- Cross-references resolve
- README catalog counts and tables are updated (if adding/removing skills)
Facilitation Source of Truth
When running this workflow as a guided conversation, use workshop-facilitation as the interaction protocol.
It defines:
- session heads-up + entry mode (Guided, Context dump, Best guess)
- one-question turns with plain-language prompts
- progress labels (for example, Context Qx/8 and Scoring Qx/5)
- interruption handling and pause/resume behavior
- numbered recommendations at decision points
- quick-select numbered response options for regular questions (include
Other (specify)when useful)
This file defines the workflow sequence and domain-specific outputs. If there is a conflict, follow this file's workflow logic.
Application
Phase 1: Preflight (Avoid Duplicate Work)
- Search for overlapping skills:
./scripts/find-a-skill.sh --keyword "<topic>"- Decide type:
- Component: one artifact/template
- Interactive: 3-5 adaptive questions + numbered options
- Workflow: multi-phase orchestration
Phase 2: Generate Draft
If you have source material:
./scripts/add-a-skill.sh research/your-framework.mdIf you want guided prompts:
./scripts/build-a-skill.shPhase 3: Tighten the Skill
Manually review for:
- Clear "when to use" guidance
- One concrete example
- One explicit anti-pattern
- No filler or vague consultant-speak
Phase 4: Validate Hard
Run strict checks before thinking about commit:
./scripts/test-a-skill.sh --skill <skill-name> --smoke
python3 scripts/check-skill-metadata.py skills/<skill-name>/SKILL.md
python3 scripts/check-skill-triggers.py skills/<skill-name>/SKILL.md --show-casesPhase 5: Integrate with Repo Docs
If this is a new skill:
- Add it to the correct README category table
- Update skill totals and category counts
- Verify link paths resolve
Phase 6: Optional Packaging
If targeting Claude custom skill upload:
./scripts/zip-a-skill.sh --skill <skill-name>
# or zip one category:
./scripts/zip-a-skill.sh --type component --output dist/skill-zips
# or use a curated starter preset:
./scripts/zip-a-skill.sh --preset core-pm --output dist/skill-zipsExamples
Example: Turn Workshop Notes into a Skill
Input: research/pricing-workshop-notes.md
Goal: new interactive advisor
./scripts/add-a-skill.sh research/pricing-workshop-notes.md
./scripts/test-a-skill.sh --skill <new-skill-name> --smoke
python3 scripts/check-skill-metadata.py skills/<new-skill-name>/SKILL.mdExpected result:
- New skill folder exists
- Skill passes structural and metadata checks
- README catalog entry added/updated
Anti-Pattern Example
"We wrote a cool skill, skipped validation, forgot README counts, and shipped anyway."
Result:
- Broken references
- Inconsistent catalog numbers
- Confusion for contributors and users
Common Pitfalls
- Shipping vibes, not standards.
- Choosing
workflowwhen the task is really a component template. - Bloated descriptions that exceed upload limits.
- Descriptions that say what the skill is but not when Claude should trigger it.
- Descriptions that silently hit the 200-char limit and get cut off mid-thought.
- Letting
intentbecome a substitute for a weak trigger description. - Forgetting to update README counts after adding a skill.
- Treating generated output as final without review.
References
README.mdAGENTS.mdCLAUDE.mddocs/Building PM Skills.mddocs/Add-a-Skill Utility Guide.md- Anthropic's Complete Guide to Building Skills for Claude
scripts/add-a-skill.shscripts/build-a-skill.shscripts/find-a-skill.shscripts/test-a-skill.shscripts/check-skill-metadata.pyscripts/check-skill-triggers.pyscripts/zip-a-skill.sh
Other versions4 projects use a version of this.
Word for word · 0
None found.
Edited · 3
- deanpeters/Product-Manager-Skills★ 7.7k91% same
- agrivisionai/claude-skills★ 198% same
- ian-lawrence423/Claude-skills★ 094% same
Wrote their own version · 1
- 2702207741-dev/agent-skills-pipeline★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository58 other files it gives its agents.
- acquisition-channel-advisorSkill
- agent-orchestration-advisorSkill
- ai-shaped-readiness-advisorSkill
- altitude-horizon-frameworkSkill
- business-health-diagnosticSkill
- company-intelSkill
- company-researchSkill
- context-engineering-advisorSkill
- customer-journey-mapping-workshopSkill
- customer-journey-mapSkill
- derisk-measurement-advisorSkill
- director-readiness-advisorSkill
- discovery-interview-prepSkill
- discovery-processSkill
- eol-messageSkill
- epic-breakdown-advisorSkill
- epic-hypothesisSkill
- executive-onboarding-playbookSkill
- experiment-designerSkill
- feature-investment-advisorSkill
- finance-based-pricing-advisorSkill
- finance-metrics-quickrefSkill
- growth-plg-advisorSkill
- jobs-to-be-doneSkill
- lean-ux-canvasSkill
- opportunity-solution-treeSkill
- organic-growth-advisorSkill
- pestel-analysisSkill
- pm-skill-creatorSkill
- pol-probe-advisorSkill
- pol-probeSkill
- positioning-statementSkill
- positioning-workshopSkill
- prd-developmentSkill
- press-releaseSkill
- prioritization-advisorSkill
- problem-framing-canvasSkill
- problem-statementSkill
- product-sense-interview-answerSkill
- product-strategy-sessionSkill
- proto-personaSkill
- recommendation-canvasSkill
- roadmap-planningSkill
- saas-economics-efficiency-metricsSkill
- saas-revenue-growth-metricsSkill
- stakeholder-engagement-advisorSkill
- stakeholder-identificationSkill
- stakeholder-mappingSkill
- storyboardSkill
- strategy-canvasSkill
- tam-sam-som-calculatorSkill
- tpm-artifactsSkill
- user-story-mappingSkill
- user-story-mapping-workshopSkill
- user-storySkill
- user-story-splittingSkill
- vp-cpo-readiness-advisorSkill
- workshop-facilitationSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

