Skill Creator
Alex YangCommunityCreated by Alex Yang
- Skill
- Meta (authoring, orchestration, planning, memory)
- Agent tooling
- MIT
- Low risk
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
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/himself65/skill-creator/downloadUnzip 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 Intent | Mode | Jump To |
|---|---|---|
| Create a brand-new skill | Create | Step 2 |
| Improve / fix an existing skill | Improve | Step 6 |
| Evaluate / score a skill's quality | Evaluate | Step 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):
| Question | Why 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
| Pattern | When to use | Shape | Example |
|---|---|---|---|
| Linear | Single workflow, no branching | Setup → fetch → analyze → respond | earnings-preview |
| Router | Multiple sub-tasks under one umbrella | Setup + routing table + sub-skills | stock-correlation (4 sub-skills), etf-premium |
| Methodology | Formal domain framework with real gates | Ordered checks, each able to stop the analysis | sepa-strategy |
| Widget | Generates interactive UI output | Extract → compute → render → explain | options-payoff |
| API Wrapper | Wraps an external API with many endpoints | Auth + endpoint map + heavy references | fintel-data |
Plan the Outline
Every skill has three parts:
Setup / detection — detect available tools, auth state, and runtime environment, and decide which method to use. Skills with no external dependencies can skip this.
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.
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:
| Question | How to detect | Decision |
|---|---|---|
| Is the CLI tool installed? | command -v tool | CLI path vs Python fallback |
| Is the user authenticated? | tool auth status / echo $API_KEY | Skip auth setup vs guide through it |
| Which runtime has the library? | import lib in terminal vs execute_code | Route to correct runtime |
| Is a richer tool available? | gh --version vs git --version | Rich path vs minimal path |
| Is live data reachable? | curl -s endpoint | Live 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 points | Detailed API documentation |
| Routing/decision tables | Code templates (>20 lines) |
| Parameter defaults table | Formulas and edge cases |
| Output contract | Troubleshooting 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
Frontmatter first:
name(lowercase-hyphenated, max 64 chars) anddescription(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.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). Seereferences/dynamic-calling.md.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.
Defaults table: give every parameter the user might omit an explicit default, so the skill never stalls waiting for input.
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.
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.
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
Naming:
lowercase-hyphenated.md, one file per concept-clusterSize: Quick lookup 50-150 lines, deep guide 150-400 lines, catalog 400-900 lines
Structure: H1 title, H2 sections, code blocks, tables, edge cases section at end
Linking: Use backtick paths in SKILL.md steps and a
## Reference Filessection 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
nameanddescription; 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):
| Dimension | Score | Issue |
|---|---|---|
| Trigger quality | 6/10 | Twenty near-synonym phrasings; misses the ETF use case |
| Defaults coverage | 3/10 | No defaults table |
| Instruction design | 5/10 | Scripted steps for judgment work; capitalized warnings |
| Output contract | 4/10 | Rigid 9-section template with made-up example figures |
| Reference usage | 7/10 | Good split, but missing troubleshooting |
6c: Propose Specific Improvements
List concrete changes ranked by impact:
[Highest impact] Add a defaults table covering every parameter
[High impact] Rewrite the description around intent categories and distinctive vocabulary
[Medium impact] Replace the fixed report template with an output contract
...
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:
| Skill | What it demonstrates |
|---|---|
| sepa-strategy | Methodology pattern: real gates, domain criteria in references, a verdict scale |
| options-payoff | Widget pattern: a default for every field, live data injection, a precise render spec |
| stock-correlation | Router pattern: intent routing table, self-contained sub-skills, metrics computed in code |
| earnings-preview | Output contract: a content checklist with one judgment section, lead-with-the-headline guidance |
| fintel-data | API wrapper: key resolution flow, endpoint map, error semantics |
Step 8: Respond to the User
For Create mode
Deliver:
The complete SKILL.md content
All reference files
A README.md for the skill directory
The quality scorecard (from Step 5)
Suggested next steps (test it, iterate, publish)
For Improve mode
Deliver:
Before/after quality scores
Summary of changes made
Remaining improvement opportunities
For Evaluate mode
Deliver:
The full quality scorecard
Comparison to the reference skills
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 skillsreferences/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 filesreferences/architecture-patterns.md-- Linear, Router, Methodology, Widget, and API Wrapper patterns with examples and anti-patternsreferences/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 interpretationreferences/skill-examples.md-- Annotated excerpts from top skills showing why specific patterns work
Files
- ATTRIBUTION.mdAdded by AutoGineer885 B
- LICENSELicence file added by AutoGineer1.0 KiB
- README.md3.0 KiB
- SKILL.md15.1 KiB
- references/architecture-patterns.md8.4 KiB
- references/dynamic-calling.md12.1 KiB
- references/frontmatter-guide.md5.4 KiB
- references/quality-rubric.md9.5 KiB
- references/skill-examples.md12.8 KiB
- references/writing-guide.md9.7 KiB
references/skill-examples.md
Annotated Skill Examples
Real excerpts from the best skills in this repo, with annotations explaining why specific patterns work.
Example 1: Intent-Category Description (sepa-strategy)
description: >
Analyze stocks with Mark Minervini's SEPA (Specific Entry Point Analysis) methodology:
stage analysis, the 8-condition trend template, fundamentals, VCP and other base
patterns, pivot-point entries, market environment, and risk-based position sizing.
Use this skill whenever the user mentions SEPA, Minervini, superperformance, the
trend template, VCP (volatility contraction pattern), Stage 2, pivot or breakout
entries, moving-average stacking (price above the 50/150/200-day MAs), breakout
volume, position sizing from risk percentage, growth-stock screening criteria, or
bases such as cup-with-handle, flat base, bull flag, or high tight flag. Also use it
when the user asks "should I buy this stock" or "is this a good setup" about a
growth or momentum name, or shares a chart for pattern analysis.Why this works:
Opens with what the skill does, in the methodology's own terms
Names the distinctive vocabulary a user would actually use (VCP, trend template, Stage 2, pivot) rather than ten phrasings of the same request
Adds sideways entries ("should I buy this stock") scoped to the context where they belong, so they don't fire on every stock question
Covers input modalities ("shares a chart")
Example 2: Comprehensive Defaults Table (options-payoff)
| Field | Where to find it | Default if missing |
|---|---|---|
| Strategy type | Title bar / leg description | "custom" |
| Underlying | Ticker symbol | SPX |
| Strike(s) | K1, K2, K3... in title or leg table | nearest round number |
| Premium paid/received | Filled price or avg price | 5.00 |
| Quantity | Position size | 1 |
| Multiplier | 100 for equity options, 100 for SPX | 100 |
| Expiry | Date in title | 30 DTE |
| Spot price | Current underlying price shown in the screenshot or text | live quote (see below); middle strike only if no quote is available |
| IV | Shown in greeks panel, or estimate from vega | 20% |
| Risk-free rate | — | 4.3% |Why this works:
Three columns: Field, Where to find it (extraction guidance), Default
Covers every parameter — the skill never stalls
Defaults are reasonable (SPX is the most common underlying, 30 DTE is standard)
The one tricky field, spot, gets a resolution order (screenshot → live quote → middle strike, flagged) instead of a bare prohibition
Example 3: Pass/Fail Gate (sepa-strategy, Step 2)
## Step 2: Stage Analysis — Identify the Current Stage
| Stage | Characteristics | Action |
|---|---|---|
| **Stage 1** — Basing | Price near 200MA, MA flat/declining | Do nothing, wait |
| **Stage 2** — Advancing | Higher highs/lows, bullish MA alignment | **Only stage to buy** |
| **Stage 3** — Topping | Wide swings at highs, false breakouts | Reduce, no new positions |
| **Stage 4** — Declining | Below all MAs, bearish alignment | Full cash, stay away |
If the stock is NOT in Stage 2, stop here and tell the user. No further analysis needed.Why this works:
Clear classification table (4 options, each with characteristics and action)
Hard gate: "stop here" — the methodology itself says no other stage is buyable, so further analysis would be wasted
The gate is explicit, not a suggestion
Saves tokens and produces more accurate results
Example 4: Router Pattern (stock-correlation, Step 2)
## Step 2: Route to the Correct Sub-Skill
| User Request | Route To | Examples |
|---|---|---|
| Single ticker, wants related stocks | **Sub-Skill A** | "what correlates with NVDA" |
| Two+ tickers, wants relationship | **Sub-Skill B** | "correlation between AMD and NVDA" |
| Group, wants structure/grouping | **Sub-Skill C** | "correlation matrix for FAANG" |
| Time-varying or conditional | **Sub-Skill D** | "rolling correlation AMD NVDA" |
If ambiguous, default to **Sub-Skill A** for single tickers, **Sub-Skill B** for two tickers.Why this works:
Routing table with concrete examples for each path
Default behavior for ambiguous cases — the skill never stalls
Each sub-skill is self-contained with its own sub-steps (A1, A2, A3)
Example 5: Detection Flow with Decision Tree (github-auth)
## Detection Flow
` ` `bash
git --version
gh --version 2>/dev/null || echo "gh not installed"
gh auth status 2>/dev/null || echo "gh not authenticated"
git config --global credential.helper 2>/dev/null || echo "no git credential helper"
` ` `
**Decision tree:**
1. If `gh auth status` shows authenticated → use `gh` for everything
2. If `gh` is installed but not authenticated → use "gh auth" method
3. If `gh` is not installed → use "git-only" method (no sudo needed)Why this works:
Detects 4 dimensions in one block: git, gh, gh auth, credential helper
Decision tree has 3 clear paths — skill works for everyone
Each path leads to a self-contained method section
Checks first instead of assuming
Example 5b: Dual-Method with Runtime Awareness (duckduckgo-search)
## Detection Flow
` ` `bash
command -v ddgs >/dev/null && echo "DDGS_CLI=installed" || echo "DDGS_CLI=missing"
` ` `
Decision tree:
1. If `ddgs` CLI is installed → prefer `terminal` + `ddgs`
2. If `ddgs` CLI is missing → do not assume `execute_code` can import `ddgs`
3. If the user wants DuckDuckGo specifically → install `ddgs` first
4. Otherwise → fall back to built-in web/browser tools
**Important runtime note:**
- Terminal and `execute_code` are separate runtimes
- A successful shell install does not guarantee `execute_code` can import `ddgs`Why this works:
Explicitly warns about the terminal vs execute_code runtime boundary
4-level degradation chain: CLI → Python → install → built-in fallback
fallback_for_toolsets: [web]in frontmatter auto-hides when web toolset is configuredCombines frontmatter-level activation control with runtime-level method selection
Example 6: Runtime Dependency Check with Algorithm Fallback (stock-correlation)
## Step 1: Ensure Dependencies Are Available
**Current environment status:**
` ` `
!`python3 -c "exec('try:\n import yfinance, pandas, numpy\n print(f\'yfinance={yfinance.__version__} pandas={pandas.__version__} numpy={numpy.__version__}\')\nexcept Exception:\n print(\'DEPS_MISSING\')')"`
` ` `
If `DEPS_MISSING`, install required packages before running any code:
` ` `python
import subprocess, sys
subprocess.check_call([sys.executable, "-m", "pip", "install", "-q", "yfinance", "pandas", "numpy"])
` ` `
If all dependencies are already installed, skip the install step and proceed directly.Why this works:
Checks at runtime, not static instructions
Reports actual versions (useful for debugging)
Graceful fallback (
|| echo "DEPS_MISSING")Conditional action: only install if needed, skip otherwise
Includes the exact install command — a fragile operation gets an exact script
Example 7: Scorecard Output (sepa-strategy, Step 9)
## Step 9: Respond to the User
Present a structured analysis report with these sections:
1. **Stock & Stage**: Ticker, current price, identified stage, base count
2. **Trend Template Scorecard**: 8-condition checklist with pass/fail and actual values
3. **Fundamental Grade**: A/B/C/D with EPS growth, acceleration, revenue, margins
4. **Pattern Identified**: Which pattern, key measurements
5. **Entry Assessment**: Pivot price, buy zone, breakout volume requirement
6. **Market Environment**: Current assessment and the risk per trade it implies
7. **Position Sizing**: Exact shares, stop price, targets, reward/risk ratio
8. **Overall Verdict**: Strong Buy Setup / Watch List / Pass
Always end with the disclaimer that this is educational analysis, not investment advice.Why this works:
A fixed structure fits here: the output is a methodology scorecard the user reads as a checklist, so consistency across runs is the point
Each section names the data it carries
Verdict system with 3 clear options (a decision, not a spectrum)
Mirrors the step order, including environment before sizing
Ends with the required disclaimer
For open-ended analysis, prefer an output contract instead (Example 10).
Example 8: Reference File Pointer Pattern (sepa-strategy)
## Reference Files
- `references/stage-analysis.md` — Four-stage theory, transition signals, base counting
- `references/trend-template.md` — Detailed 8-condition explanations and memory aids
- `references/fundamentals.md` — EPS, revenue, margins, institutional holdings, catalysts
- `references/patterns.md` — VCP 7 rules, cup-with-handle, flat base, flag, HTF
- `references/entry-rules.md` — Pivot point mechanics, buy zone, true vs false breakout
- `references/position-sizing.md` — Formula, stop loss evolution, pyramiding, loss handling
- `references/market-environment.md` — Bull/choppy/bear criteria and position adjustmentsWhy this works:
Each reference file is listed with a one-line description
Descriptions tell you what's in the file without opening it (saves tokens)
Files are organized by concept-cluster, not by step
7 files is near the sweet spot for methodology-pattern skills
Example 9: Edge Cases in Reference File (options-payoff, strategies.md)
## Edge Cases
- **DTE = 0**: skip BS entirely, use intrinsic value only
- **IV = 0**: BS undefined (σ=0), use max(intrinsic, 0)
- **K1 > K2**: warn user, auto-sort strikes ascending
- **Negative theoretical value**: clip to 0 for display (arbitrage-free floor)
- **Calendar with IV skew**: use separate IV sliders for near vs far legWhy this works:
Specific conditions, not vague "handle errors"
Each edge case has an exact resolution
Placed in the reference file (not SKILL.md) to keep main instructions lean
These are the cases that would cause bugs without explicit handling
Example 10: Output Contract (earnings-preview, Steps 3-4)
## Step 3: Build the Earnings Preview
The briefing should let the user see the setup at a glance. Cover these five areas;
if the data for one is missing, say so in a line rather than dropping it.
1. **Date and context** — company, ticker, sector and industry; the report date and
whether it lands before the open or after the close; current price with 1-week
and 1-month performance; market cap.
2. **Consensus estimates** — a table of this quarter's EPS and revenue consensus with
low, high, analyst count, year-ago value, and expected growth. A high/low spread
wider than about 20% of consensus signals unusual uncertainty; say so when you see it.
3. **Beat/miss track record** — ...
4. **Analyst sentiment** — ...
5. **What to watch** — the few things the market will focus on in this print, chosen
for this company and sector ... This is the judgment part of the briefing.
## Step 4: Respond to the User
Open with the headline — the report date and a one-line read of the setup — then the
five areas above, using tables where they help. Close with a short read of the overall
setup, framed as what the street expects rather than a recommendation.Why this works:
Says what must be covered, not which headings to fill; missing data gets a line instead of a silent gap
Carries the domain heuristic with its threshold (spread wider than ~20% of consensus)
Marks the one judgment section and leaves the choice of what matters to the model
Leads with the headline and describes length qualitatively ("a short read")
Contains no invented figures for a real company for the model to copy
Anti-Example: Vague Output (avoid this)
## Respond to the User
Summarize the analysis results in a clear and readable format.
Include relevant metrics and insights.Why this fails:
Doesn't say what to lead with or which metrics matter for this skill
No required caveats, so data limitations go unmentioned
No verdict → user must interpret everything themselves
Anti-Example: The Scripted, Shouting Step (avoid this)
## Step 4: Respond to the User
IMPORTANT: You MUST show all 5 sections. Think step by step and double-check every number.
1. Lead with: "AAPL reports earnings on [date]. Here's what to expect."
2. Show all 5 sections with headers and tables
3. End with a 2-3 sentence summary
Example: "AAPL has beaten EPS estimates in 4 of the last 4 quarters by an average of 2.6%."Why this fails on current models:
Capitalized MUST/IMPORTANT and "double-check" lead to over-checking and rigid, padded output
"Think step by step" is redundant with built-in thinking
The sentence count caps the synthesis regardless of how much the data says
The worked example carries invented figures for a real company, which the model copies in shape and can mistake for fact
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