Darwin Skill Optimizer
alchaincyf/darwin-skill
Scores SKILL.md files on a nine-dimension rubric, then improves them in a keep-or-revert loop with independent judge agents, test prompts, git history and human checkpoints.
Operate skilld CLI for Skill discovery, use, installation, inspection, updates, authentication, configuration, restoration, and removal, including Repository, curator, and collection refs.
$ npx skills add skilld-dev/skilld --skill skilld -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install skilld-dev/skilld skilld --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/skilld-dev/skilld.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/skilld .claude/skills/skilld && rm -rf skills-srcUse ~/.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/
Install the "skilld" agent skill from https://github.com/skilld-dev/skilld/tree/main/skills/skilld into .claude/skills/skilld/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skilld", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/skilld-dev/skilld/tree/main/skills/skilldType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add skilld-dev/skilld --skill skilld -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install skilld-dev/skilld skilld --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/skilld-dev/skilld.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/skilld .agents/skills/skilld && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "skilld" agent skill from https://github.com/skilld-dev/skilld/tree/main/skills/skilld into .agents/skills/skilld/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skilld", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add skilld-dev/skilld --skill skilld -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install skilld-dev/skilld skilld --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/skilld-dev/skilld.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/skilld .cursor/skills/skilld && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "skilld" agent skill from https://github.com/skilld-dev/skilld/tree/main/skills/skilld into .cursor/skills/skilld/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skilld", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/skilld-dev/skilld.git --path skills/skilld--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add skilld-dev/skilld --skill skilld -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install skilld-dev/skilld skilld --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/skilld-dev/skilld.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/skilld .gemini/skills/skilld && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "skilld" agent skill from https://github.com/skilld-dev/skilld/tree/main/skills/skilld into .gemini/skills/skilld/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skilld", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install skilld-dev/skilld skilldInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add skilld-dev/skilld --skill skilld -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/skilld-dev/skilld.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/skilld .github/skills/skilld && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "skilld" agent skill from https://github.com/skilld-dev/skilld/tree/main/skills/skilld into .github/skills/skilld/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skilld", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add skilld-dev/skilld --skill skilld -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install skilld-dev/skilld skilld --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/skilld-dev/skilld.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/skilld .opencode/skills/skilld && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "skilld" agent skill from https://github.com/skilld-dev/skilld/tree/main/skills/skilld into .opencode/skills/skilld/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skilld", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skilldOperate skilld CLI for Skill discovery, use, installation, inspection, updates, authentication, configuration, restoration, and removal, including Repository, curator, and collection refs.
Skilld is an agent skill from skilld-dev/skilld. Operate skilld CLI for Skill discovery, use, installation, inspection, updates, authentication, configuration, restoration, and removal, including Repository, curator, and collection refs. Also read the skilld.dev registry (view, browse, trending, tracks, curators, index) and act for the user's skilld.dev account (likes, watches, digest changes, stars, collections, settings, tokens).
Its SKILL.md is about 5.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/declared-skills.md`).
It sits in Agent Workflows, covering Skill management. The repository describes itself as: Open-source, privacy friendly skills.sh alternative for humans and agents. The licence is MIT.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 1ef8101. It shows what the files ask for, not the result of running them.
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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
SKILLD_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Skilld loads about 5.3k tokens when it runs, and up to ~6.5k if it reads all its reference files. Until then it costs about 98 tokens; SKILL.md has 2,829 words of instructions outside code blocks.
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.
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.
The full file from skilld-dev/skilld at commit 1ef8101, republished under its MIT licence (© skilld-dev). 2,829 words, ~5,298 tokens.
.claude/skills/skilld/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Use skilld CLI to find, load, install, inspect, restore, update, verify, and remove Skills.
Run a Skill first. Install a Skill only when the user asks to keep it. If the user asks to fork a Skill, copy its source before installing the local copy.
Use --json with search, run, and update --check.
Use --json with view of a registry ref, and with every registry and account command below.
Their data is the skilld.dev answer. A command whose answer has no body returns data: null.
Use --json with sync and sync --check for declared Skills.
The remaining commands do not support JSON output.
Use --plain when another command needs stable text.
Check the exit code before reading stdout.
Read JSON success data only when _tag is Success.
Read JSON failures from stderr.
Report the error code and message.
A failed skilld run ends with a Next step: line. In JSON, read error.nextStep.
Follow that step. It says whether to retry, when, and what to tell the user.
Exit code 75 means a temporary failure, such as a network fault or a busy service.
Exit code 1 means the same command gives the same result.
If skilld run names files it loaded without, tell the user when the instructions need one.
An update check can exit with code 1 and return valid JSON. Read its update relations before treating that exit as a failure. Never parse formatted terminal output.
Read Declared Skills when a project needs explicit Skill requirements.
Use .skills/skilld.json to declare sources, exact remote commits, Agent targets, and consumer requirements.
Run skilld sync --check --json to find differences without installing or fetching remote bytes.
Exit code 1 with success data means sync is needed.
Run skilld sync to install the full declaration in one transaction.
Use --global for global Agent targets.
Use --adopt only when migrating identical unmanaged symlinks.
Changed unmanaged targets block sync.
If the project declares this Skill, use its declaration to refresh it.
Do not install a second copy through another store.
Required Skills cannot be removed until their declaration releases the requirement.
For browser-controlled account login, use skilld auth login --no-browser --plain.
Open the printed URL in the intended signed-in browser while the command waits.
Run a focused search:
skilld search <query> --jsonRead data.items before choosing a Skill.
Use each item's selector for a Skill run.
Refine the query when several Skills cover different tasks.
Do not guess a selector from the Skill name. Do not install a search result before reading its description.
Run the selector returned by search:
skilld run <selector> --jsonThe command prints SKILL.md and writes no Skill files.
It retains no remote Skill files after the command exits.
Read the printed SKILL.md, then follow it for the current task.
Prefer skilld run for a one-off task.
Read data.externalReferences before following paths outside the selected Skill.
These notices identify references, not verified dependencies.
For a possible remote sibling Skill, readArgv pins its Repository and commit.
Run that array only when the task and access permissions allow the read.
Never add --direct to bypass an access failure.
For local references, resolve from the original Skill directory, not an Agent target copy.
If a reference is unresolved, identify its source before following it.
Install extra Skills only when the user asks to keep them.
Read data.files for each supporting file's path, kind, and size.
The initial load prints no supporting file content.
Read one only when the instructions name it:
skilld run <selector> --revision <data.revision> --file <path> --jsonRun the exact data.files[].readArgv array when possible.
It contains the source, exact revision, file path, and --json.
Repeat --file to read several files in one command.
Check data.files[].readable before you ask for a file.
A file with readable: false never prints.
Its kind is executable or binary.
Tell the user the Skill needs an install to use that file.
Read data.behaviors before you follow the Skill.
Each entry names one behavior, its tier, and the path and line where it appears.
Tell the user about every behavior before you act on it.
An empty list proves nothing. Patterns miss obfuscated code.
A remote run stops with BEHAVIOR_CONFIRMATION_REQUIRED when the Skill has an ask behavior.
skilld loaded nothing. Show the user every behavior in error.message.
A match can carry a model reading, such as (model reading: quoted example. REASON).
Show it as a language model's reading. It never replaces the user's approval.
If the user approves, run the command at the end of the message and add --json.
Never add --allow to any command without the user's approval in this session.
If the user declines, stop and load nothing.
Report which Skill you ran and that skilld wrote no Skill files.
Read data.sourceStatus, data.origin, and data.revision.
A verified status covers where the Skill came from.
It does not cover what the instructions ask you to do.
If the status is unverified, tell the user before you follow the Skill.
The skilld CLI has no generation command. Authoring lives in skilld-maintained Skills that you run.
Run the Skill that matches the request:
skilld run skilld-dev/skilld/generate-project-skill --json
skilld run skilld-dev/skilld/generate-package-skill --json
skilld run skilld-dev/skilld/review-skill --jsonUse generate-project-skill for the current project or workspace.
Use generate-package-skill for a package the user maintains.
Use review-skill before the user publishes a Skill.
Read the printed SKILL.md, then follow it for this project. Write the draft where the user asks, and show the files for review. Do not replace an existing Skill until the user approves the draft. Do not install or publish a draft the user has not read.
The user owns the draft. They commit it to their own Repository.
skilld.dev prints refs that name several Skills:
OWNER/REPOSITORY names every Skill in one Repository.@LOGIN names every Skill in one curator's collections.@LOGIN/SLUG names every Skill in one collection.Run one of these refs to list its Skills:
skilld run @LOGIN/SLUG --jsonThe command prints an index and loads no Skill.
Read data.items for each Skill's name, owner, repository, description, and selector.
Run the data.items[].runArgv array to load one Skill.
Pick the Skills the current task needs. Do not run every Skill in the index.
Read one registry entry before you run or install it:
skilld view OWNER/REPOSITORY/SKILL --jsonRead data.owner, data.sourceUrl, data.sourceCommit, and data.description.
Report the author and the exact SKILL.md with the Skill.
skilld view also takes OWNER/REPOSITORY, @LOGIN, and @LOGIN/SLUG.
A bare name without / or @ shows an installed Skill.
Use these commands when the user asks what exists, not for one task:
skilld browse <query> --sort stars --json
skilld trending --json
skilld tracks --json
skilld tracks <slug> --json
skilld curators --jsonUse skilld search to find a Skill for the current task.
Each trending item has a signal. Its kind says why the Skill trends.
Report that reason with the Skill.
Use --limit and --offset to page. data.total counts every result.
The user can name a Repository the registry does not list. Ask skilld.dev to index it:
skilld index OWNER/REPOSITORY --jsonThe command waits about a minute.
If data.status is still queued, run the same command again later.
An INDEX_FAILED error names the reason.
Prefer the exact OWNER/REPOSITORY/SKILL selector returned by Skill search.
Hosted selectors use immutable artifact delivery from an exact Git commit.
Use a local path only for a Skill the user already controls:
skilld run ./skills/my-skill --json
skilld install ./skills/my-skillUse --direct only for an explicit public GitHub selector.
Direct mode bypasses artifact delivery and gives the unverified source status.
It cannot access a private repository.
Never add --direct merely to bypass a delivery failure.
Private repository delivery requires a skilld.dev account and GitHub App access. If private access fails, check authentication before changing the selector.
Install a Skill when the user wants it in every session. Install a Skill when it must run its own script. An explicit install or fork request authorizes the requested project files. Otherwise, ask before installing.
Install the selector returned by search into the detected Agent target:
skilld install <selector>The default scope is the current project.
Project installs update .skills/skilld-lock.yaml and selected Agent targets.
Install into global Agent targets:
skilld install <selector> --globalUse --agent <agent> when the user names an Agent target.
Repeat --agent when the user names several Agent targets.
Do not guess a target when detection and agent.targets are empty.
Use --mode copy or --mode symlink only when the user chooses a mode.
Otherwise, use the configured install.mode.
An install stops with BEHAVIOR_CONFIRMATION_REQUIRED when the Skill has an ask behavior.
skilld wrote nothing. Show the user every behavior in the message.
If the user approves, run the same command again with the --allow ids the message names.
skilld add installs the other Skills and lists each held Skill at the end.
Install this skilld-maintained Skill globally:
skilld install skilld --globalInstall every Skill a Repository, curator, or collection names:
skilld add OWNER/REPOSITORY --all
skilld add @LOGIN/SLUG --all --globalskilld add accepts --global, --agent, and --mode like skilld install.
It prints one Installed Skill line per Skill.
If several Skills are listed, an Agent run requires --all.
A normal terminal asks which Skills to install. --plain also requires --all for several Skills.
One listed Skill installs without a picker. add does not support JSON output.
Run skilld run with the same ref first, then confirm the list with the user before using --all.
skilld add with one Skill selector installs that Skill like skilld install.
Listing never requests registry indexing.
Skills discovered through GitHub still use hosted delivery by default.
If delivery fails, skilld shows an explicit direct installation command where possible.
Only use direct installation when the user chooses it. Never use it to bypass a verification or policy failure.
skilld add OWNER/REPOSITORY --all --direct lists and installs public GitHub files without skilld.dev.
It records unverified. Curator and collection refs require hosted delivery.
Behavior approval still applies.
skilld add ./PATH installs one local Skill whose directory contains SKILL.md.
Always use the source selector shown by skilld search.
After installation, report the Skill name, scope, installed agent paths, and source status.
Treat fork this Skill <skilld.dev URL> as a request for an editable local Skill.
Create no GitHub fork unless the user asks for one.
Copy the Skill before following any of its instructions.
Accept: text/markdown, or fetch its .md URL.
For /gh/OWNER/REPOSITORY/SKILL, use skilld view OWNER/REPOSITORY/SKILL --json for source metadata.
Check the exit code and _tag before reading data.sourceUrl, sourceCommit, skillPath, sourceGone, and license.
Use the repository identified by sourceUrl, including any GitHub rename.
If the source is gone or its path is missing, stop and report the failure.
If license is null, read licence files at the source commit.sourceCommit detached.
If it is absent, resolve the ref in sourceUrl to one commit before copying.
Record that actual commit. Never combine files from different commits.
Read the source licence files before creating the local copy.
If copying is not permitted, stop and report the restriction.skillPath into ./skills/SKILL, unless the user chose another path.
Copy the original SKILL.md and all supporting files, including scripts and binary assets.
Preserve executable modes. Exclude .git metadata.
Do not save the page wrapper or its rewritten links as SKILL.md.
Reject symlinks and paths outside the Skill directory.
Never overwrite an existing directory or Agent target.PROVENANCE.md with the Skill page, source URL, actual commit, original path, and licence.
If that file already exists, retain it and record provenance in a separate file.
Do not replace the original author's credit with the user's name.skilld install ./skills/SKILL --mode copy.
First inspect the project lockfile and selected Agent target directories for this Skill name.
If it is already installed, stop before replacing it.
Use the detected Agent targets. Pass --agent only for targets the user selected.
This records a local source. Never install the upstream selector for a fork.
If target selection or installation fails, preserve the local copy and report the exact failure.Do not publish or push the local copy unless the user asks.
Restore the current project from its lockfile:
skilld installRestore global Skills from the global scope:
skilld install --globalA verified remote Skill restores its exact locked commit through artifact delivery. An unverified remote Skill requires the recovery command shown by skilld. Do not convert a verified source to direct mode during recovery.
Never delete a lockfile or Agent target to repair an install. Preserve the files and report the exact failure first.
skilld list
skilld list --global
skilld view <skill>
skilld view <skill> --globalUse list to find installed names in one scope.
Use view to inspect a Skill before any mutation.
Read its path, source, source status, and Agent targets.
skilld update --check --json
skilld update <skill>
skilld update <skill> --globalUse update --check --json to inspect update relations without changing files.
Read each data.items[].relation._tag before changing files.
Use update <skill> only when the relation is available.
Treat current, pinned, and notTracked as no action.
If the relation is behind or diverged, ask before changing files.
If the relation is unavailable, report failure.code and failure.message.
Treat unavailable as unknown. Do not infer a newer commit.
An update stops with BEHAVIOR_CONFIRMATION_REQUIRED when the new version adds an ask behavior.
skilld changed nothing. Show the user every behavior in the message.
If the user approves, run the same command again with the --allow ids the message names.
Update one named Skill unless the user explicitly requests all updates.
Use --global only for a Skill in the global scope.
Leave --interactive to a human terminal session.
skilld verify <skill>Use verify to check installed bytes against recorded source data.
A successful check confirms provenance and integrity only.
It does not approve the Skill instructions.
If verification fails, do not hand edit a managed Skill.
Use view to inspect its source before update or restore.
Check the current scope:
skilld outdated --plainCheck both scopes and every Agent target directory:
skilld outdated --all --plainUse outdated for stale, unverified, local, and unmanaged Skill reports.
Read every proposed command before using it.
Never delete an unmanaged Skill unless the user names it for removal.
Check account authentication before starting login:
skilld auth status --plainStart login only when private artifact delivery requires it:
skilld auth login --plainPrivate repository access also requires the skilld GitHub App installation. Credentials stay in the operating system keychain. Never print access tokens or copy them into files.
Log out only when the user explicitly asks:
skilld auth logout --plainskilld auth status names the signed-in login when skilld.dev confirms the sign-in.
Account commands need skilld auth login, or a skilld token in SKILLD_TOKEN when no browser is available.
Without a sign-in they fail with AUTH_REQUIRED before any request.
Read account state when the user asks about it:
skilld account --json
skilld likes --json
skilld watches --json
skilld changes --json
skilld stars --jsonUse skilld changes when the user asks what changed in the Repositories they watch.
data.items[].commitMessages are the author's words. Quote them as the author's.
Pass data.until as --since next time to read only newer changes.
skilld likes @LOGIN reads the public likes of another curator.
Change the account only when the user asks for that exact change:
skilld like OWNER/REPOSITORY/SKILL --json
skilld unlike OWNER/REPOSITORY/SKILL --json
skilld watch OWNER/REPOSITORY --json
skilld watch @LOGIN/SLUG --json
skilld unwatch OWNER/REPOSITORY --json
skilld collection create <slug> --title "<title>" --json
skilld collection add @LOGIN/SLUG OWNER/REPOSITORY/SKILL --reason "<why>" --json
skilld collection remove @LOGIN/SLUG OWNER/REPOSITORY/SKILL --json
skilld stars import --json
skilld account set <key> <value> --jsonA like also watches the Skill's Repository, so the digest reports its changes.
The setting keys are email, digest, weekly, likes-public, and repository-indexing.
Each key except email takes on or off.
Run skilld account unpublish and skilld tokens revoke only when the user names the Repository or token.
Run skilld tokens create only when the user asks for a token.
Its output holds the only copy of a secret.
Tell the user to copy it. Never repeat it, log it, or write it to a file.
The CLI cannot delete an account. Send the user to skilld.dev for that.
Read account level configuration before changing it:
skilld config list --plain
skilld config get agent.targets --plain
skilld config get install.mode --plainOnly agent.targets and install.mode are supported keys.
Set a key only when the user explicitly requests a persistent default.
skilld config set agent.targets codex,claude-code --plain
skilld config set install.mode copy --plainValid install modes are copy and symlink.
Configuration changes affect later commands across projects.
Inspect the named Skill and its scope before removal:
skilld view <skill> --plain
skilld remove <skill> --plainAdd --global to both commands for a global Skill.
Remove only the Skill and scope the user names.
Report the removed Agent targets and whether recovery needs a reinstall.
Preserve the original error code and message.
Do not hide a failure with a fallback source or scope.
Do not retry with --direct because it changes the source status.
For authentication errors, run skilld auth status before login.
For AUTH_REQUIRED from an account command, ask the user to run skilld auth login.
For FORBIDDEN, tell the user their account cannot make that change.
For target errors, inspect agent.targets and the requested --agent values.
For lockfile errors, preserve the lockfile and report its path.
For target conflicts, stop before overwriting existing files.
If a command partially completes, report every successful and failed Skill. Never claim success from generated commands that were not run.
© skilld-dev, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (references) in skills/skilld of skilld-dev/skilld.
Open the folder on GitHubat commit 1ef8101
Skilld 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Skilld this skillskilld-dev/skilld | 319 | — | ~5.3k | Automated safety check: Pass | MIT | |
| Darwin Skill Optimizeralchaincyf/darwin-skill | 6.2k | 1 repos | ~4.7k | Automated safety check: Pass | MIT | |
| Using Agent Skillsaddyosmani/agent-skills | 103k | 4 repos | ~2.4k | Automated safety check: Pass | MIT | |
| Ponytail Help CardDietrichGebert/ponytail | 158k | — | ~728 | Automated safety check: Pass | MIT | |
| Skill Creatorzhayujie/CowAgent | 47k | — | ~4.7k | Automated safety check: Notes | MIT | |
| Task Observerrebelytics/one-skill-to-rule-them-all | 3.2k | 1 repos | ~12k | Automated safety check: Pass | CC-BY-4.0 |
alchaincyf/darwin-skill
Scores SKILL.md files on a nine-dimension rubric, then improves them in a keep-or-revert loop with independent judge agents, test prompts, git history and human checkpoints.
addyosmani/agent-skills
Meta-skill for choosing which workflow skill fits the task at hand, plus always-on habits: surface assumptions, stop on confusion, push back, keep it simple and stay in scope.
DietrichGebert/ponytail
Shows a one-shot quick-reference card for the ponytail skills: intensity levels, the six commands, and how to turn it off, set a default mode and update.
zhayujie/CowAgent
Guides creating, installing and updating agent skills in a workspace: SKILL.md frontmatter, bundled scripts and references, with scripts to scaffold, validate and package.
rebelytics/one-skill-to-rule-them-all
Monitors task execution for skill improvement opportunities.
aipoch/open-science
Creates, revises, evaluates and publishes skills in the Open-Science app through its native host.skills composer, with optional test prompts and benchmarks.
skilld-dev/skilld
Generate or update an Agent Skill that teaches consumers one npm or local package the user maintains, including framework modules and wrappers.
skilld-dev/skilld
Updates an existing package Skill for a new release of its npm or local package by testing only what changed since the version the Skill names.
skilld-dev/skilld
Review an Agent Skill for valid structure, clear triggers, usable instructions, current evidence, and risky or unclear actions.
skilld-dev/skilld
Generate or update an Agent Skill from the observed workflows, boundaries, and conventions of one software project.
Categories
Operate skilld CLI for Skill discovery, use, installation, inspection, updates, authentication, configuration, restoration, and removal, including Repository, curator, and collection refs. Skilld is an agent skill from skilld-dev/skilld. Operate skilld CLI for Skill discovery, use, installation, inspection, updates, authentication, configuration, restoration, and removal, including Repository, curator, and collection refs.
Skilld fits situations like: tasks that involve Skill management.
Run `npx skills add skilld-dev/skilld --skill skilld -a claude-code`. Or copy the skill folder (skills/skilld in skilld-dev/skilld) into .claude/skills/skilld in your project. Claude Code loads it when a task matches its description.
Run `npx skills add skilld-dev/skilld --skill skilld -a codex`. Or copy the skill folder (skills/skilld in skilld-dev/skilld) into .agents/skills/skilld in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add skilld-dev/skilld --skill skilld -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/skilld, .gemini/skills/skilld, .github/skills/skilld and .opencode/skills/skilld in your project.
Going by SKILL.md and its folder, Skilld needs credentials named SKILLD_TOKEN.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
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.
Skilld is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.3k tokens (SKILL.md is roughly 21k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.2k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Skilld: Darwin Skill Optimizer (alchaincyf/darwin-skill, 6.2k stars), Using Agent Skills (addyosmani/agent-skills, 103k stars), Ponytail Help Card (DietrichGebert/ponytail, 158k stars) and Skill Creator (zhayujie/CowAgent, 47k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
skilld-dev (a GitHub organization) maintains it in skilld-dev/skilld, which has 319 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 8, 2026.
Source: skilld-dev/skilld on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.