Generated banner for Skill Creator
Generated logo for Skill Creator

Skill Creator

Alex YangCommunityCreated by Alex Yang

  • Skill
  • Meta (authoring, orchestration, planning, memory)
  • Agent tooling
  • MIT
  • Low risk

From the author

Create, improve, and evaluate agent skills (SKILL.md plus reference files). Use this skill whenever the user wants to build, scaffold, or design a new skill, improve or fix an existing skill that isn't working well, score or benchmark a skill's quality or run evals on it, or turn a repeated manual workflow into a skill ("I keep doing X manually", "can you remember how to do X", "turn this into a skill").
— the description by Alex Yang

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

Skill-creator provides a structured lifecycle for agent skill development, covering planning, implementation, and quality assurance. It emphasizes a philosophy of precision, advocating for clear goal-oriented instructions over rigid scripting. The skill includes a robust rubric for evaluating performance, patterns for dynamic tool detection, and architectural templates to ensure skills are maintainable, robust, and user-friendly.

What it does

  • Scaffolds new skills using proven architectural patterns like Linear, Router, and Methodology.
  • Provides a 10-dimension quality rubric to score and benchmark existing skills.
  • Guides the creation of dynamic detection flows for external tools and dependencies.
  • Facilitates the conversion of repetitive manual workflows into automated agent skills.
  • Offers structured advice on balancing inline instructions with external reference files.
  • Supports iterative improvement of existing skills through gap analysis and scorecard reporting.

When to use it

  • When you need to build a new agent skill from scratch.
  • When an existing skill is underperforming or failing to meet quality standards.
  • When you want to audit a skill's design against production-grade best practices.
  • When you need to transform a manual, multi-step process into a reliable agentic workflow.

Advantages

  • Promotes consistent, high-quality skill design across different domains.
  • Reduces agent fragility by enforcing runtime environment detection.
  • Improves maintainability by separating complex logic into reference files.
  • Provides objective metrics for evaluating skill effectiveness.
  • Encourages clear, concise instruction sets that leverage model reasoning.

Usage examples

“I keep manually checking stock correlations in Excel. Can you turn this into a skill?”
The agent will initiate the 'Create' mode, gathering requirements to build a structured skill that automates data fetching, correlation analysis, and reporting.
“Evaluate my current 'data-scraper' skill and tell me why it's failing.”
The agent will perform a 'Evaluate' mode analysis, scoring the skill against the 10-dimension rubric and providing a prioritized list of improvements.

Install

  1. Download the skill as a ZIP:

    https://mp-staging.autogineer.com/agent-skills/himself65/skill-creator/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip skill-creator.zip -d .agents/skills

Documentation by Alex Yang

Skill Creator

Create, evaluate, and iterate on high-quality agent skills. This skill covers the whole lifecycle: planning what the skill should do, writing SKILL.md and reference files, scoring quality against a rubric, and iterating until the skill meets production standards.

Philosophy: A great skill is precise, not long. Its description routes the right requests to it. Its body gives the model the context it can't get anywhere else — the environment, tool contracts, defaults, domain judgment, and the reasons behind each constraint — and leaves out what a capable model already does on its own. Current Claude models follow instructions closely and literally, so every line gets acted on: an over-scripted or shouting skill produces rigid, over-cautious output, while a clear goal and quality bar let the model plan the work itself. references/writing-guide.md covers this in detail.

Runtime adaptation: Skills that touch external tools should detect what is installed, authenticated, and reachable at runtime and adapt, rather than assuming a single method. Offer fallback paths where real alternatives exist. See references/dynamic-calling.md for the pattern catalog.


Step 1: Understand What the User Wants

Classify the request into one of these modes:

User IntentModeJump To
Create a brand-new skillCreateStep 2
Improve / fix an existing skillImproveStep 6
Evaluate / score a skill's qualityEvaluateStep 7

If ambiguous, ask: "Do you want to create a new skill, improve an existing one, or evaluate one?"

Gather Requirements (for Create mode)

Before writing anything, answer these questions (ask the user if unclear):

QuestionWhy it matters
What task does the skill automate?Defines the core workflow
Who is the target user?Determines complexity and terminology level
What tools/APIs/CLIs does it use?Determines dependencies and platform restrictions
What does the user provide as input?Defines parameters and defaults
What should the output look like?Defines the output contract
Does it need API keys or credentials?Determines required_environment_variables
Should it work on Claude.ai or only CLI?Determines platform field and dynamic commands

Step 2: Plan the Skill Architecture

Before writing SKILL.md, plan the structure. Read references/architecture-patterns.md for detailed guidance on each pattern.

Choose a Structural Pattern
PatternWhen to useShapeExample
LinearSingle workflow, no branchingSetup → fetch → analyze → respondearnings-preview
RouterMultiple sub-tasks under one umbrellaSetup + routing table + sub-skillsstock-correlation (4 sub-skills), etf-premium
MethodologyFormal domain framework with real gatesOrdered checks, each able to stop the analysissepa-strategy
WidgetGenerates interactive UI outputExtract → compute → render → explainoptions-payoff
API WrapperWraps an external API with many endpointsAuth + endpoint map + heavy referencesfintel-data
Plan the Outline

Every skill has three parts:

  1. Setup / detection — detect available tools, auth state, and runtime environment, and decide which method to use. Skills with no external dependencies can skip this.

  2. The work — numbered steps where the order genuinely matters (fetch before compute, a gate that can end the analysis), plus the judgment the model has to exercise, stated as goals, criteria, and domain heuristics rather than a script.

  3. Respond to the user — the output contract: what the answer leads with, what it must contain, which caveats apply, and any verdict scale.

If a skill needs more than about nine steps, split it or use the Router pattern.

Plan the Detection Flow

Skills that touch external tools should start with a runtime detection flow. Read references/dynamic-calling.md for all patterns. The detection flow answers:

QuestionHow to detectDecision
Is the CLI tool installed?command -v toolCLI path vs Python fallback
Is the user authenticated?tool auth status / echo $API_KEYSkip auth setup vs guide through it
Which runtime has the library?import lib in terminal vs execute_codeRoute to correct runtime
Is a richer tool available?gh --version vs git --versionRich path vs minimal path
Is live data reachable?curl -s endpointLive data vs cached/default

The detection output feeds a decision tree that the rest of the skill follows — check rather than assume.

Plan Reference Files

Decide what goes in SKILL.md vs references/:

In SKILL.md (under ~250 lines)In references/
Workflow and decision pointsDetailed API documentation
Routing/decision tablesCode templates (>20 lines)
Parameter defaults tableFormulas and edge cases
Output contractTroubleshooting database
Quick examples (1-3)Comprehensive examples (4+) and dated datasets

Step 3: Write the SKILL.md

Read references/writing-guide.md for detailed instructions on writing each section. Read references/frontmatter-guide.md for the complete YAML field reference.

Key Rules
  1. Frontmatter first: name (lowercase-hyphenated, max 64 chars) and description (max 1024 chars, no angle brackets) are required. The description is routing text that rides along in every request: say what the skill does, name the categories of requests it serves and the distinctive vocabulary users will use (methods, tools, data types, entities), and point to sibling skills for neighboring requests. Name intent categories instead of listing near-synonymous phrasings.

  2. Detection flow for external dependencies: use !command`` probes with fallback sentinels to detect tools, auth state, and runtime, then route to a method. For Codex and other hosts without command preprocessing, explicitly instruct the agent to run the enclosed commands with its shell tool and use the real output. Offer a second path where a real alternative exists (CLI vs Python library vs built-in tool). See references/dynamic-calling.md.

  3. Match specificity to fragility: give exact commands, flags, and code for fragile operations — installs, auth, CLI syntax, API contracts, calculations that must be right. For judgment work — analysis, interpretation, writing — state the goal, the criteria, and the domain heuristics, and let the model plan. Put a pass/fail gate wherever a failed check really ends the analysis.

  4. Defaults table: give every parameter the user might omit an explicit default, so the skill never stalls waiting for input.

  5. Output contract in the final step: what to lead with, what the answer must contain, which caveats apply, and any verdict or grade scale. Pin a section-by-section template only where the format itself matters (scorecards, widgets, checklists). Describe length qualitatively rather than with word or sentence counts, and label examples as illustrative rather than filling them with made-up figures for real companies.

  6. Plain register: state each constraint once, with its reason. Leave out capitalized MUST/NEVER/CRITICAL, repeated warnings, and instructions current models follow by default ("be thorough", "think step by step", "double-check your answer") — they cause over-triggering and over-checking rather than better work. Keep real policy constraints (read-only, no trade execution, privacy) in plain words.

  7. Keep volatile facts honest: fetch live data where you can, date-stamp anything that will go stale, and keep dated datasets in references/. Verify API names and response shapes against the current library before shipping.

See references/skill-examples.md for annotated examples of each pattern.


Step 4: Write Reference Files

Read references/writing-guide.md for the full reference file authoring guide.

Key Rules
  1. Naming: lowercase-hyphenated.md, one file per concept-cluster

  2. Size: Quick lookup 50-150 lines, deep guide 150-400 lines, catalog 400-900 lines

  3. Structure: H1 title, H2 sections, code blocks, tables, edge cases section at end

  4. Linking: Use backtick paths in SKILL.md steps and a ## Reference Files section at the end


Step 5: Quality Check Before Delivery

Run the skill through the quality rubric in references/quality-rubric.md. Score each dimension.

Quick Checklist
  • [ ] Frontmatter has name and description; the description is under 1024 characters with no angle brackets

  • [ ] Description names what the skill does, the categories of intent it serves, and its distinctive vocabulary — not a list of near-synonymous phrasings

  • [ ] Description points to sibling skills for neighboring requests, where they exist

  • [ ] SKILL.md is under 300 lines (ideally under 250)

  • [ ] Every parameter has an explicit default

  • [ ] Numbered steps where order matters; judgment work is stated as goals, criteria, and heuristics

  • [ ] Gates stop the analysis only where a failed check really ends it

  • [ ] Final step states an output contract: what to lead with, required content, caveats, verdict scale

  • [ ] No numeric length caps; examples are labeled illustrative

  • [ ] Constraints are stated once, in plain words, with their reasons — no capitalized MUST/NEVER, no "think step by step" or "double-check" boilerplate

  • [ ] Complex content is in reference files, not inline

  • [ ] Reference file pointers use backtick paths

  • [ ] External dependencies are detected at runtime with !command`` checks and fallbacks (|| echo "...")

  • [ ] Separate runtimes treated as separate environments (terminal vs execute_code)

  • [ ] Legal/ethical disclaimers included where appropriate

  • [ ] No hardcoded ticker lists, tool paths, or undated static data that will go stale

  • [ ] API names, fields, and code in the skill were checked against the current library

If any item fails, fix it before delivering to the user.


Step 6: Improve an Existing Skill

When the user asks to improve a skill:

6a: Read the Current Skill

Read the SKILL.md and all reference files (on Hermes, skill_view(name) loads them).

6b: Score It Against the Rubric

Use the quality rubric from references/quality-rubric.md. Present the score breakdown to the user (illustrative):

DimensionScoreIssue
Trigger quality6/10Twenty near-synonym phrasings; misses the ETF use case
Defaults coverage3/10No defaults table
Instruction design5/10Scripted steps for judgment work; capitalized warnings
Output contract4/10Rigid 9-section template with made-up example figures
Reference usage7/10Good split, but missing troubleshooting
6c: Propose Specific Improvements

List concrete changes ranked by impact:

  1. [Highest impact] Add a defaults table covering every parameter

  2. [High impact] Rewrite the description around intent categories and distinctive vocabulary

  3. [Medium impact] Replace the fixed report template with an output contract

  4. ...

6d: Apply Changes

After user approval, edit the skill files (on Hermes, use skill_manage(action='patch', ...) for targeted changes or skill_manage(action='edit', ...) for full rewrites).


Step 7: Evaluate a Skill

When the user asks to evaluate or score a skill:

7a: Load and Analyze

Read the full SKILL.md and all reference files. Count lines, steps, defaults, and reference files, and note the description's length and the intent categories it covers.

7b: Score Against Rubric

Use the comprehensive rubric from references/quality-rubric.md. Score each of the 10 dimensions on a 1-10 scale.

7c: Present the Scorecard
## Skill Quality Scorecard: [skill-name]

| # | Dimension | Score | Notes |
|---|---|---|---|
| 1 | Trigger quality | 8/10 | Covers all four intent categories; one sibling boundary missing |
| 2 | Defaults coverage | 9/10 | All 11 parameters have defaults |
| 3 | Instruction design | 8/10 | Ordered setup and compute; analysis stated as criteria |
| 4 | Reference file strategy | 7/10 | 2 files, could use troubleshooting |
| 5 | Dynamic content | 10/10 | Dep check + live data injection |
| 6 | Output contract | 9/10 | Leads with verdict; required caveats; scale defined |
| 7 | Error handling | 6/10 | Missing data handling unclear |
| 8 | Code/formula quality | 8/10 | Working JS, copy-paste ready |
| 9 | Conciseness & register | 7/10 | 196 lines; two capitalized warnings to restate |
| 10 | Domain accuracy | 9/10 | BS formulas correct, edge cases covered |

**Overall: 81/100** -- Production quality

### Top 3 Improvements
1. ...
2. ...
3. ...
Reference Skills

Skills in this repo that show each pattern well:

SkillWhat it demonstrates
sepa-strategyMethodology pattern: real gates, domain criteria in references, a verdict scale
options-payoffWidget pattern: a default for every field, live data injection, a precise render spec
stock-correlationRouter pattern: intent routing table, self-contained sub-skills, metrics computed in code
earnings-previewOutput contract: a content checklist with one judgment section, lead-with-the-headline guidance
fintel-dataAPI wrapper: key resolution flow, endpoint map, error semantics

Step 8: Respond to the User

For Create mode

Deliver:

  1. The complete SKILL.md content

  2. All reference files

  3. A README.md for the skill directory

  4. The quality scorecard (from Step 5)

  5. Suggested next steps (test it, iterate, publish)

For Improve mode

Deliver:

  1. Before/after quality scores

  2. Summary of changes made

  3. Remaining improvement opportunities

For Evaluate mode

Deliver:

  1. The full quality scorecard

  2. Comparison to the reference skills

  3. Prioritized improvement list


Reference Files

  • references/dynamic-calling.md -- Core reference: Detection flows, decision trees, method fallbacks, runtime awareness, and multi-tool adaptation patterns with annotated examples from production skills

  • references/writing-guide.md -- How to write each SKILL.md section for current Claude models: descriptions, detection flows, instructions matched to fragility, defaults, output contracts, and reference files

  • references/architecture-patterns.md -- Linear, Router, Methodology, Widget, and API Wrapper patterns with examples and anti-patterns

  • references/frontmatter-guide.md -- Complete YAML frontmatter field reference (name, description, platform, env vars, config, credentials)

  • references/quality-rubric.md -- 10-dimension scoring rubric with 1-10 scales, examples, and score interpretation

  • references/skill-examples.md -- Annotated excerpts from top skills showing why specific patterns work

Files

references/quality-rubric.md

Skill Quality Rubric

Score each dimension on a 1-10 scale. A production-quality skill should score 70+ overall; the best skills in this repo score in the 80s and 90s.

Dimension 1: Trigger Quality (Description Field)

Does the description route the right requests to this skill — and only those?

ScoreCriteria
1-3Generic ("analyze stocks"); misses whole categories of requests, or so broad it fires on everything
4-5Covers the main use case only; expert jargon only, or a long list of near-synonym phrasings standing in for categories
6-7Names what the skill does and most intent categories, with the tools and data types it uses
8-9Every intent category, the distinctive vocabulary users will use, scoped sideways entries, and pointers to sibling skills; well under 1024 characters
10A trigger check routes varied real requests correctly, including near-misses that belong to a sibling skill

Example: sepa-strategy names the methodology and its distinctive terms (VCP, trend template, Stage 2, pivot entries), then adds a scoped sideways entry — "should I buy this stock" about a growth or momentum name.

Dimension 2: Defaults Coverage

Does every parameter have an explicit default so the skill never stalls waiting for input?

ScoreCriteria
1-3No defaults table, skill frequently asks user for missing info
4-5Some defaults mentioned in prose, incomplete coverage
6-7Defaults table exists, covers main parameters, missing a few edge cases
8-9Comprehensive defaults table with rationale column, covers all parameters
10Every conceivable parameter has a default, skill always produces output

Example: options-payoff has a field / where-to-find-it / default row for every input, including how to resolve spot when a screenshot omits it.

Dimension 3: Instruction Design

Are instructions matched to the work — exact where operations are fragile, goal-oriented where the work is judgment?

ScoreCriteria
1-3Wall of undifferentiated text, or a rigid script for everything including the analysis
4-5Structure exists but order-independent judgment work is choreographed step by step, or fragile operations are left vague
6-7Numbered steps where order matters; exact commands for setup and calls; judgment mostly stated as criteria
8-9Specificity matched to fragility throughout; judgment stated as goals, criteria, and domain heuristics with reasons; gates only where a failed check really ends the analysis
10A capable model could run it cold and produce expert-quality work without guessing at the mechanics or being boxed in on the judgment

Example: sepa-strategy gates on stage and the trend template, where failure really ends the analysis; earnings-preview states what the briefing must cover and leaves the "what to watch" judgment to the model.

Dimension 4: Reference File Strategy

Is complexity properly deferred to reference files? Is SKILL.md lean?

ScoreCriteria
1-3Everything inline, SKILL.md is 500+ lines, no reference files
4-5Some references exist but SKILL.md still bloated, or references are trivial
6-7Good split — SKILL.md under 300 lines, 1-3 reference files for deep content
8-9Clean architecture — SKILL.md under 250 lines, reference files covering all depth, dated datasets kept out of SKILL.md
10Perfect split — SKILL.md is pure workflow and judgment, all detail in well-organized references

Example: sepa-strategy keeps the checklist in SKILL.md and the full rubric for each stage of the methodology in seven reference files.

Dimension 5: Dynamic Calling & Runtime Adaptation

Does the skill detect available tools at runtime and adapt its behavior?

ScoreCriteria
1-3No detection, hardcodes a single tool/library, fails if not installed
4-5Has a dependency check but no decision tree or fallback path
6-7Detection flow with fallback messages; single method path after detection
8-9Full detection flow → decision tree → a second method path where a real alternative exists; auth detection; graceful fallbacks
10Multi-dimensional detection (tools + auth + runtime + live data), decision tree with 3+ paths, inline fallbacks at every usage point, frontmatter conditional activation

Examples: github-auth detects gh vs git, auth state, and credential helper with three method paths. fintel-data resolves its API key from the environment, a local .env, or the repo-root .env. options-payoff injects a live SPX price with a fallback.

Note: Skills that are pure analysis (no external deps) can score 7+ by having a well-structured "Gather Data" step with data source alternatives (e.g., yfinance vs manual input).

Dimension 6: Output Contract

Does the final step say what a good answer contains?

ScoreCriteria
1-3"Summarize the results" — nothing specified
4-5Lists topics, but not what to lead with, which caveats apply, or what verdict to give
6-7Clear contract: what to lead with, the required content, the caveats
8-9Contract plus a precisely defined verdict or grade scale; fixed templates only where format matters; length described qualitatively; examples labeled illustrative
10Output is complete and useful across varied inputs — including thin data — without a rigid template, while format-sensitive parts (scorecards, widgets) are pinned exactly

Example: sepa-strategy defines a three-way verdict (Strong Buy Setup / Watch List / Pass) and pins its trend-template scorecard; startup-analysis defines a verdict scale per lens and asks each section to scale to the evidence.

Dimension 7: Error Handling & Missing Data

How does the skill handle missing data, failed API calls, or partial input?

ScoreCriteria
1-3No mention of error cases, skill will break on missing data
4-5Some error handling but gaps — certain failures cause silent wrong results
6-7Handles main error cases, has "if unavailable" notes
8-9Comprehensive: missing data noted and flagged, fallback approaches, user prompts
10Graceful degradation at every step — always produces useful output even with partial data

Example: sepa-strategy says to proceed with what's available and flag a missing RS rating as a significant gap.

Dimension 8: Code / Formula Quality

Are code templates and formulas correct, complete, and copy-paste ready?

ScoreCriteria
1-3No code provided, or pseudocode that won't run
4-5Code snippets exist but incomplete — missing imports, undefined variables, or calls to APIs that no longer exist
6-7Working code that needs minor adaptation
8-9Copy-paste ready code with proper imports and error handling, checked against the current library version
10Production-quality code templates in reference files + skeleton in SKILL.md, verified end to end

Example: stock-correlation ships complete Python functions with imports, NaN handling, and edge cases.

Note: Not all skills need code. For pure analysis skills, score based on formula clarity and table quality.

Dimension 9: Conciseness & Register

Is SKILL.md appropriately sized, and does every line earn its place?

ScoreCriteria
1-3Over 500 lines, or dense with capitalized warnings, repeated rules, and instructions the model follows by default
4-5300-500 lines, or several MUST/NEVER/CRITICAL lines without reasons, generic virtues ("be thorough", "double-check"), maintainer notes, or history
6-7200-300 lines; mostly plain register with a few restated defaults or duplicated rules
8-9150-250 lines; each constraint stated once, plainly, with its reason; no boilerplate
10Under 200 lines with comprehensive reference files; nothing a capable model would already do unprompted

Example: options-payoff stays under 200 lines and leaves the depth to two reference files.

Dimension 10: Domain Accuracy

Is the skill's domain knowledge correct and trustworthy?

ScoreCriteria
1-3Factual errors, wrong formulas, misleading guidance
4-5Mostly correct but some imprecise statements, outdated info, or undated figures that have gone stale
6-7Accurate for main use cases, some edge cases not covered
8-9Highly accurate, edge cases documented, dated data labeled, disclaimers appropriate
10Expert-level accuracy — could be used as a reference by domain practitioners

Example: options-payoff has correct Black-Scholes formulas, documented edge cases, and a disclaimer.


Scoring Summary Table

Copy this template when scoring a skill:

| # | Dimension | Score | Notes |
|---|---|---|---|
| 1 | Trigger quality | /10 | |
| 2 | Defaults coverage | /10 | |
| 3 | Instruction design | /10 | |
| 4 | Reference file strategy | /10 | |
| 5 | Dynamic content | /10 | |
| 6 | Output contract | /10 | |
| 7 | Error handling | /10 | |
| 8 | Code/formula quality | /10 | |
| 9 | Conciseness & register | /10 | |
| 10 | Domain accuracy | /10 | |
| **Total** | | **/100** | |

Score Interpretation

RangeQualityAction
90-100ExceptionalShip as-is, use as template for new skills
80-89ProductionReady to use, minor polish opportunities
70-79GoodFunctional, 2-3 targeted improvements recommended
60-69Needs workUsable but will frustrate users, prioritize fixes
Below 60DraftNot ready for use, needs structural rework

Requirements and compatibility

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Needs: Needs an API key

Security

What our scanner noticed· Low risk

  • Instructions that use the network

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Created by
Alex Yang
Publisher
Alex Yang (Community)
Source
himself65/finance-skills · plugins/skill-creator/skills/skill-creator · commit a085078
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Alex Yang.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download skill-creator.zip