Agent skill

Create Skill

by aeonfun in aeonfun/aeon

Generate a complete new skill from a one-line prompt and ship it as a PR

MITAuto-check passedDevelopment

Install Create Skill

skills CLI
$ npx skills add aeonfun/aeon --skill create-skill -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install aeonfun/aeon create-skill --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/aeonfun/aeon.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/create-skill .claude/skills/create-skill && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
create-skill
GitHub stars
767
Token cost
~4k tokens
SKILL.md length
1,779 words
Files
1
Skills in repo
82
Repo updated
First seen
Licence
MIT

At a glance

Generate a complete new skill from a one-line prompt and ship it as a PR

  • Works in 9 steps: Parse the request. Extract from ${var} → Duplicate detection (deep — not just… → Research the data sources. For every API… → …
  • Development work in your project
  • SKILL.md covers Steps, Exit taxonomy, Network note and Constraints
  • Calls gh, just and bash

What it does

Create Skill is an agent skill from aeonfun/aeon. Generate a complete new skill from a one-line prompt and ship it as a PR

Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development. The repository describes itself as: The most autonomous AI agent framework: runs unattended on GitHub Actions, self-healing skills, drives Claude Code, Grok, Codex & more. No approval loops. Configure once, forget… The licence is MIT.

When your agent uses it

  • Development work in your project

Example prompts

  • “/create-skill”

Workflow steps

9 steps, taken from the first numbered list in SKILL.md.

  1. Parse the request. Extract from ${var}
  2. Duplicate detection (deep — not just ls). Find functional overlap, not just name collision.
  3. Research the data sources. For every API or data source the new skill needs
  4. New-secret guard. Secrets values are never inspectable from the workflow — only names are listed. Use gh api…
  5. Design the skill. Decide
  6. Write the SKILL.md draft at skills/{skill-name}/SKILL.md with this exact structure
  7. Quality enforcement (self-edit pass). Score the draft 1-5 across
  8. Post-write validation. Re-read the SKILL.md from disk and verify
  9. Register in aeon.yml. Insert the new skill in the appropriate time-slot section

What it can do on your machine

Read from SKILL.md and the folder at commit f252074. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • gh
    • just
    • bash
    • node

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use gh, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Create Skill loads about 4k tokens when it runs. Until then it costs about 21 tokens; SKILL.md has 1,779 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~21
When it runs · the whole SKILL.md, loaded when a task matches
~4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from aeonfun/aeon at commit f252074, republished under its MIT licence (© aeonfun). 1,779 words, ~3,957 tokens.

Download SKILL.mdSave it as .claude/skills/create-skill/SKILL.md (or your agent's skills folder).
name
create-skill
description
Generate a complete new skill from a one-line prompt and ship it as a PR
metadata.title
Create Skill
metadata.category
evolution
metadata.tags
dev, meta

${var} — A natural-language description of the skill to create. Required. Example: "monitor Hacker News for AI papers and send a summary" or "track gas prices on Ethereum and alert when below 10 gwei".

<!-- autoresearch: variation B — sharper output via PR-first workflow + quality enforcement + exit taxonomy + new-secret guard -->

If ${var} is empty, exit CREATE_SKILL_NO_VAR:

bash
./notify "create-skill aborted: var empty — pass a description e.g. \"monitor X for Y\""

Then stop.

Today is ${today}. Your task is to generate a complete, production-ready skill from ${var}, score it against a quality bar, and ship it as a PR — never commit directly to main.

Steps

  1. Parse the request. Extract from ${var}:

    • Core action verb (monitor, fetch, generate, analyze, alert, track, scan, etc.)
    • Data source(s) — APIs, websites, RSS, on-chain, GitHub, etc.
    • Output format — notification, article, file, PR, dashboard, etc.
    • Configurable parameter(s) the new skill will accept via its own ${var}
    • Suggested cadence (daily, hourly, weekly, on-demand)

    Save a one-paragraph structured request summary; you'll use it in the PR body.

  2. Duplicate detection (deep — not just ls). Find functional overlap, not just name collision.

    bash
    keywords=$(echo "${var}" | tr '[:upper:]' '[:lower:]' | grep -oE '[a-z]{4,}' \
      | grep -vE '^(send|with|from|that|this|when|each|into|over|some|like|just|than|then|also|will|have|been|using|monitor|track|fetch|alert)$' \
      | sort -u)
    for kw in $keywords; do
      grep -liE "$kw" skills/*/SKILL.md | head -5
    done

    Read the top 3 candidates fully. For each, judge: does it already do this? Could the request be solved by running an existing skill with a different var=?

    • Near-duplicate exists → exit CREATE_SKILL_DUPLICATE. Notify with the existing skill name and a one-line suggestion ("use existing {skill} with var={...} instead"). Stop.
    • Functionally adjacent → design the new skill to complement (different angle/cadence/output). Document the boundary in the PR body.
  3. Research the data sources. For every API or data source the new skill needs:

    • WebSearch for the current API documentation. Cross-check against a secondary source when feasible (a recent GitHub repo using it, an official changelog, or a Stack Overflow answer dated ≥2026) to confirm the endpoint isn't deprecated.
    • WebFetch the canonical docs URL — record it as a comment in the SKILL.md and in the PR body's "Sources researched" section.
    • Identify exact endpoints, required headers, auth scheme, response schema, and rate limits.
    • Note every required environment variable / API key.
    • Determine fallback strategy when an optional API key isn't set (WebSearch / WebFetch / cached data / public endpoint).

    Research bar (soft): at least one confirmed source URL or exemplar (a working docs page or a public repo using the API). If none, do not hard-abort — log CREATE_SKILL_INSUFFICIENT_RESEARCH, ask the operator via ./notify with what was tried and why each source failed, and stop. The operator can re-dispatch with a clearer prompt or a source hint.

  4. New-secret guard. Secrets values are never inspectable from the workflow — only names are listed. Use gh api repos/:owner/:repo/actions/secrets --jq '.secrets[].name' to read the names of secrets already configured (this endpoint returns names only, never values). Cross-reference with env-var usage in aeon.yml and existing workflows. For each env var the new skill needs:

    • Name present → continue.
    • Name missing → record as NEW_SECRET_REQUIRED. The generated skill must gracefully degrade or skip when the secret is absent (no hard crash). Add a ### Required secrets section to the PR body listing what the operator must add to GitHub Actions secrets before enabling.

    If the secret has no graceful fallback, the generated skill's step 1 must do:

    bash
    if [ -z "$VAR" ]; then ./notify "{skill} skipped: VAR not set"; exit 0; fi
  5. Design the skill. Decide:

    • Skill name — lowercase, hyphenated, 2-3 words max (e.g., gas-alert, hn-papers). Must not collide with any existing entry under skills/.
    • Description — one sentence, starts with a verb, ≤90 chars.
    • Tags — pick from: content, crypto, dev, meta, news, research, social. Max 3.
    • Variable behavior — what ${var} controls; what happens when empty (sane default OR clean abort with notify).
    • Steps — 4-8 numbered, following the standard pattern: read context → fetch/search → process/analyze → write output → log → notify.
    • Schedule suggestion — choose a cron slot. Read existing schedules in aeon.yml; avoid co-scheduling at the same minute as heavy skills (article, repo-scanner, deep-research, telegram-digest) unless the new skill is lightweight (<30s expected). Prefer a :30 minute offset if the natural hour is already crowded.
    • Model - default claude-sonnet-5-5. Pick claude-haiku-4-5-20251001 if the skill is high-frequency aggregation/digestion (cost optimization), or claude-opus-5-5 if it needs the strongest reasoning. Document the choice in the PR body.
    • Category - the pack the skill joins. Pick exactly one of core evolution basics dev crypto productivity (the set scripts/check-skill-categories.sh enforces; anything else, or a missing category, fails CI). For a new user-facing skill that is usually basics, dev, crypto, or productivity. See docs/skill-packs.md.
  6. Write the SKILL.md draft at skills/{skill-name}/SKILL.md with this exact structure:

    markdown
    ---
    name: {skill-name}
    description: {One-sentence description starting with a verb}
    metadata:
      title: {Display Name}
      category: {category}
      var: ""
      tags:
        - {tag}
    ---
    > **${var}** — {What the variable controls}. {If-empty behavior}.
    
    Today is ${today}. {One sentence describing the task.}
    
    ## Steps
    
    1. **{Step title}.** {Specific instructions — endpoints, commands, formats.}
    
    2. **{Step title}.** {More instructions. Code blocks for curl/bash when relevant.}
    
    ...
    
    N-1. **Log.** Append to `memory/logs/${today}.md`:
    - Skill: {skill-name}
    - What was done and key outputs
    
    N. **Notify.** Send via `./notify`:
    {Output format template — specify ≤4000 chars, clickable URLs}
    
    ## Network note
    
    {How this skill reaches the network — ./secretcurl with an {ENV_NAME} placeholder for auth'd APIs, gh api for GitHub, curl + WebFetch fallback for public}

    Hard rules for the generated content:

    • Complete curl commands with proper headers and URL encoding (no pseudo-code).
    • jq parsing for JSON APIs.
    • Notification character limit explicitly stated (under 4000 chars total).
    • Every link clickable (full URLs, not placeholders).
    • Fallback behavior defined for every optional secret.
    • Use only ${var} and ${today} template variables — no other invented variables.
    • No TODOs, no placeholders, no "fill in later".
    • Mandatory ## Network note section (accurate model — see the ## Network note in this skill for the canonical wording; there is no network sandbox).
  7. Quality enforcement (self-edit pass). Score the draft 1-5 across:

    CriterionWhat to check
    Frontmatter completename, category, description, var, tags present and well-formed
    Var docSingle > block-quote line; if-empty behavior defined
    API calls completeCurl + headers + jq, not pseudo-code
    Fallback behaviorGraceful degradation for every optional secret
    Output specChar limits, clickable URLs, format template explicit
    Network notePresent and matches the auth pattern of the API used (./secretcurl for auth'd, gh api for GitHub, WebFetch fallback for public)

    Any criterion <4 → rewrite that section once. Still <4 after one rewrite → exit CREATE_SKILL_VALIDATION_FAILED with a notify listing failed criteria. Do not ship a low-quality skill.

  8. Post-write validation. Re-read the SKILL.md from disk and verify:

    • Frontmatter YAML is parseable; required keys present.
    • No literal substring matches: TODO, FIXME, XXX, placeholder, fill in, lorem, <your-, your_api_key_here, example.com.
    • Every ${...} template variable resolves to ${var} or ${today}.
    • At least one ./notify invocation appears in the body.
    • At least one memory/logs/${today}.md write appears.
    • ## Network note section exists.

    Any failure → delete the partial file and any other writes, exit CREATE_SKILL_VALIDATION_FAILED with a notify listing the failed checks. No partial state.

  9. Register in aeon.yml. Insert the new skill in the appropriate time-slot section:

    • Format: {skill-name}: { enabled: false, schedule: "{suggested_cron}" }
    • Add model: "claude-haiku-4-5-20251001" (or "claude-opus-5-5") if chosen in step 5.
    • Add var: "" if the skill takes a default var.
    • Add a brief trailing comment if the name doesn't make purpose obvious.
    • Place near related skills (crypto with crypto, content with content, etc.).
    • Always enabled: false. Operator decides when to turn it on.

    Verify YAML still parses after the edit. If parsing fails, revert the change and exit CREATE_SKILL_VALIDATION_FAILED.

Show full SKILL.md (726 more words)Show less

9b. Dry-run gate (blocks a broken generated skill from auto-merge). Before opening the PR, execute the new skill once with synthetic secrets, so a generated skill never reaches production having only ever run with real credentials: bash DRYRUN_VERDICT="output/.dry-run/$name.json" bash scripts/dry-run.sh run "$name" || true - The script self-checks the SKILL_DRYRUN repo variable (default on) and returns a skipped verdict when it is 0. - Read output/.dry-run/$name.json. passed: true (or skipped: true) means continue. passed: false means delete skills/$name/, revert the aeon.yml edit, and exit CREATE_SKILL_DRYRUN_FAILED with a notify listing the verdict reasons[]. Do not open the PR. - Put the verdict JSON in the PR body under a ## Dry-run section either way, so a reviewer sees the gate ran. The gate is structural (exit 0, non-empty output, no write outside the declared mode, no secret outside requires:), and no real credential is ever placed in the run's environment. It does not re-score content; the Haiku scorer already does that.

9c. Registration checklist (a new skill trips four CI gates; a red one blocks the merge). The PR must also carry: - bash scripts/check-skill-categories.sh passing (category from step 5). - catalog/skills.json + catalog/packs.json regenerated with bin/generate-skills-json and bin/generate-packs-json, in a separate commit after the SKILL.md commit (the catalog's sha/updated come from git history). - An eyebrowlock.json entry for the new skill: ci-skill-integrity hard-fails any skill without one. Run eyebrow scan with the version pinned in .github/workflows/ci-skill-integrity.yml and splice only the new skill's artifact into the committed lockfile. - node scripts/validate-readme-catalog.mjs passing (README and docs skill counts include the new skill). - The disabled aeon.yml entry from step 9. If this run can't execute a step (e.g. no eyebrow binary), list the missing steps under a ## Before merge heading in the PR body instead of skipping them silently.

  1. Open as a PR (never commit to main).

    bash
    name="{skill-name}"
    git checkout -b create-skill/$name
    git add skills/$name/SKILL.md aeon.yml
    git commit -m "create skill: $name
    
    {one-sentence description}
    
    Generated by create-skill from var: \"{request summary, ≤80 chars}\""
    git push -u origin create-skill/$name
    gh pr create --title "create skill: $name" --body "$(cat <<'EOF'
    ## Skill
    **Name**: `{skill-name}`
    **Description**: {description}
    **Tags**: {tags}
    **Schedule**: `{cron}` (disabled by default)
    **Model**: {model}
    **Var**: {var-doc}
    
    ## Request

    ${var}

    
    ## Sources researched
    - {URL 1}
    - {URL 2}
    - {URL 3}
    
    ## Required secrets
    {list of NEW_SECRET_REQUIRED env vars OR "None — uses existing secrets"}
    
    ## Quality scores
    | Criterion | Score |
    |-----------|-------|
    | Frontmatter | X/5 |
    | Var doc | X/5 |
    | API calls | X/5 |
    | Fallback behavior | X/5 |
    | Output spec | X/5 |
    | Network note | X/5 |
    
    ## Trigger manually
    Workflow dispatch with `skill={skill-name}` and `var={example-var}`.
    EOF
    )"

    Capture the PR URL.

  2. Log. Append to memory/logs/${today}.md:

    ### create-skill
    - Request: {var, ≤80 chars}
    - Created: skills/{skill-name}/SKILL.md
    - Registered in aeon.yml: schedule={cron}, model={model}
    - Required secrets: {list or "none"}
    - Quality scores: F/V/A/Fb/O/N = X/X/X/X/X/X
    - PR: {url}
    - Exit: CREATE_SKILL_OK (or CREATE_SKILL_NEW_SECRET_REQUIRED)
  3. Notify. Send via ./notify:

    *create-skill — {skill-name}*
    {one-line description}
    Schedule: `{cron}` (disabled by default)
    {Required secrets line if any}
    PR: {url}
    Trigger: dispatch skill=`{skill-name}` var=`{example}`

Exit taxonomy

CodeWhenAction
CREATE_SKILL_OKNew skill created, validated, PR openedNotify with PR link
CREATE_SKILL_NEW_SECRET_REQUIREDSame as OK plus operator must add a new secret before enablingNotify with PR link + secret call-out
CREATE_SKILL_NO_VAR${var} emptyNotify abort reason; stop
CREATE_SKILL_DUPLICATEExisting skill covers the requestNotify with existing-skill suggestion; stop
CREATE_SKILL_INSUFFICIENT_RESEARCHCouldn't confirm ≥1 working data source after WebSearch + WebFetchNotify with what was tried; stop
CREATE_SKILL_VALIDATION_FAILEDQuality enforcement or post-write checks failedDelete partial files; revert aeon.yml; notify with failed criteria; stop
CREATE_SKILL_DRYRUN_FAILEDThe dry-run gate (step 9b) returned passed: falseDelete partial files; revert aeon.yml; notify with verdict reasons; do NOT open the PR; stop

Network note

There is no network sandbox — curl works, with WebFetch as the fallback for a flaky public GET during research. For an auth'd API the new skill will call, route it through ./secretcurl with a {ENV_NAME} placeholder (the key injected via the skill's requires:), and gh api for GitHub. Irreversible side-effects (email, spend, on-chain writes, deploys) run in-run via ./secretcurl as the skill's final, fail-closed action — there is no deferred/postprocess step, and never defer a read (see CLAUDE.md).

Constraints

  • Never commit a generated skill directly to main. Always open a PR.
  • Never enable a generated skill in aeon.yml (enabled: false always — operator decides).
  • Never add an API key/secret to the workflow that isn't already there. Surface as NEW_SECRET_REQUIRED and document in the PR body.
  • Never ship a skill that fails validation. Aborting cleanly is always better than shipping broken.
  • Never overwrite an existing skills/{name}/SKILL.md — name collisions are blocking errors.

© aeonfun, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/create-skill of aeonfun/aeon.

Open the folder on GitHubat commit f252074

Compare with similar skills

Create Skill next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Create Skill compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Create Skill this skillaeonfun/aeon767—~4kAutomated safety check: PassMIT
Finishing a Development Branchobra/superpowers296k5 repos~1.9kAutomated safety check: PassMIT
Typescript Advanced Typesrolling-scopes/rsschool-app10k24 repos~4.2kAutomated safety check: PassMPL-2.0
PR Babysitteropeninterpreter/openinterpreter69k3 repos~4.2kAutomated safety check: PassApache-2.0
Code Review ChecklistshareAI-lab/learn-claude-code78k5 repos~1.1kAutomated safety check: PassMIT
Greplooponyx-dot-app/onyx32k4 repos~3.3kAutomated safety check: PassMIT

Similar skills

  • Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.

    296k GitHub starsUsed in 5 repos~1.9k tokens
    DevelopmentAuto-check passed
  • Typescript Advanced Types

    rolling-scopes/rsschool-app

    Master TypeScript's advanced type system including generics, conditional types, mapped types, template literals, and utility types for building type-safe applications.

    10k GitHub starsUsed in 24 repos~4.2k tokens
    DevelopmentAuto-check passed
  • PR Babysitter

    openinterpreter/openinterpreter

    Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.

    69k GitHub starsUsed in 3 repos~4.2k tokens
    DevelopmentAuto-check passed
  • Code Review Checklist

    shareAI-lab/learn-claude-code

    Reviews code against a five-part checklist covering security, correctness, performance, maintainability and testing, and reports findings in a fixed format.

    78k GitHub starsUsed in 5 repos~1.1k tokens
    DevelopmentAuto-check passed
  • Greploop

    onyx-dot-app/onyx

    Iteratively improves a PR (GitHub), MR (GitLab), or shelved changelist (Perforce) until Greptile gives it a 5/5 confidence score with zero unresolved comments.

    32k GitHub starsUsed in 4 repos~3.3k tokens
    DevelopmentAuto-check passed
  • Guidelines

    akash-network/node

    Behavioral guidelines to reduce common LLM coding mistakes. An agent skill from akash-network/node.

    1.1k GitHub starsUsed in 22 repos~577 tokens
    DevelopmentAuto-check passed

More from aeonfun/aeon

All 82 skills in this repo
  • Browses open tasks on the TaskMarket agent-worker market and, with explicit operator approval, creates tasks, tracks submissions and submits finished work.

    767 GitHub stars~1.4k tokensUpdated today
    Auto-check passed
  • Sets up and manages an Aeon agent instance that runs skills on a schedule through GitHub Actions: starting, rescheduling, debugging, editing skills and mining chat history.

    767 GitHub stars~8.8k tokensUpdated today
    Auto-check: warnings
  • Reads a Base Account's address, portfolio and transaction history through the Base MCP server, and stays strictly read-only in unattended Aeon runs, reporting only changes.

    767 GitHub stars~2.5k tokensUpdated today
    Auto-check passed
  • Audits every page of a site each day from its sitemap, scores on-page and technical SEO, checks duplicates across pages and reports what changed since the last run.

    767 GitHub stars~5.1k tokensUpdated today
    Auto-check passed
  • Action Converter

    aeonfun/aeon

    5 concrete real-life actions, leverage-scored against open loops with specificity and anti-fluff gates

    767 GitHub stars~2.5k tokensUpdated today
    Auto-check passed
  • Aeon Config Doctor

    aeonfun/aeon

    Static linter for an Aeon instance's configuration that catches silent failures such as unquoted schedules, duplicate keys, unconfigured skills and broken MCP references.

    767 GitHub stars~3.3k tokensUpdated today
    Auto-check passed

Categories

Questions about Create Skill

What does Create Skill do?

Generate a complete new skill from a one-line prompt and ship it as a PR. Create Skill is an agent skill from aeonfun/aeon.

When should I use Create Skill?

Create Skill fits situations like: development work in your project.

How do I install Create Skill in Claude Code?

Run `npx skills add aeonfun/aeon --skill create-skill -a claude-code`. Or copy the skill folder (skills/create-skill in aeonfun/aeon) into .claude/skills/create-skill in your project. Claude Code loads it when a task matches its description.

How do I install Create Skill in Codex?

Run `npx skills add aeonfun/aeon --skill create-skill -a codex`. Or copy the skill folder (skills/create-skill in aeonfun/aeon) into .agents/skills/create-skill in your project. Codex loads it when a task matches its description.

Can I use Create Skill in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add aeonfun/aeon --skill create-skill -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/create-skill, .gemini/skills/create-skill, .github/skills/create-skill and .opencode/skills/create-skill in your project.

What does Create Skill need to run?

Going by SKILL.md and its folder, Create Skill needs the command-line tools its instructions call (gh, just, bash and node).

Does Create Skill access the network?

SKILL.md contains no URLs. Its commands use gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Create Skill safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Create Skill use?

Create Skill is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Create Skill use?

About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Create Skill?

Skills that share tags, products or a category with Create Skill: Finishing a Development Branch (obra/superpowers, 296k stars), Typescript Advanced Types (rolling-scopes/rsschool-app, 10k stars), PR Babysitter (openinterpreter/openinterpreter, 69k stars) and Code Review Checklist (shareAI-lab/learn-claude-code, 78k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Create Skill?

aeonfun (a GitHub organization) maintains it in aeonfun/aeon, which has 767 GitHub stars. The repository holds 82 skills in this directory. The repository was last updated on October 6, 2026.

Source: aeonfun/aeon on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.