Skill Creator
Azure/azqr
Create new skills, modify and improve existing skills, and measure skill performance.
Create a brand-new reusable skill from a single completed task.
$ npx skills add CraftOS-dev/CraftBot --skill craftbot-skill-creator -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install CraftOS-dev/CraftBot craftbot-skill-creator --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/CraftOS-dev/CraftBot.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/craftbot-skill-creator .claude/skills/craftbot-skill-creator && 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 "craftbot-skill-creator" agent skill from https://github.com/CraftOS-dev/CraftBot/tree/main/skills/craftbot-skill-creator into .claude/skills/craftbot-skill-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "craftbot-skill-creator", 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/CraftOS-dev/CraftBot/tree/main/skills/craftbot-skill-creatorType 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 CraftOS-dev/CraftBot --skill craftbot-skill-creator -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install CraftOS-dev/CraftBot craftbot-skill-creator --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/CraftOS-dev/CraftBot.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/craftbot-skill-creator .agents/skills/craftbot-skill-creator && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "craftbot-skill-creator" agent skill from https://github.com/CraftOS-dev/CraftBot/tree/main/skills/craftbot-skill-creator into .agents/skills/craftbot-skill-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "craftbot-skill-creator", 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 CraftOS-dev/CraftBot --skill craftbot-skill-creator -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install CraftOS-dev/CraftBot craftbot-skill-creator --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/CraftOS-dev/CraftBot.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/craftbot-skill-creator .cursor/skills/craftbot-skill-creator && 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 "craftbot-skill-creator" agent skill from https://github.com/CraftOS-dev/CraftBot/tree/main/skills/craftbot-skill-creator into .cursor/skills/craftbot-skill-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "craftbot-skill-creator", 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/CraftOS-dev/CraftBot.git --path skills/craftbot-skill-creator--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 CraftOS-dev/CraftBot --skill craftbot-skill-creator -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install CraftOS-dev/CraftBot craftbot-skill-creator --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/CraftOS-dev/CraftBot.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/craftbot-skill-creator .gemini/skills/craftbot-skill-creator && 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 "craftbot-skill-creator" agent skill from https://github.com/CraftOS-dev/CraftBot/tree/main/skills/craftbot-skill-creator into .gemini/skills/craftbot-skill-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "craftbot-skill-creator", 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 CraftOS-dev/CraftBot craftbot-skill-creatorInstalls 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 CraftOS-dev/CraftBot --skill craftbot-skill-creator -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/CraftOS-dev/CraftBot.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/craftbot-skill-creator .github/skills/craftbot-skill-creator && 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 "craftbot-skill-creator" agent skill from https://github.com/CraftOS-dev/CraftBot/tree/main/skills/craftbot-skill-creator into .github/skills/craftbot-skill-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "craftbot-skill-creator", 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 CraftOS-dev/CraftBot --skill craftbot-skill-creator -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install CraftOS-dev/CraftBot craftbot-skill-creator --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/CraftOS-dev/CraftBot.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/craftbot-skill-creator .opencode/skills/craftbot-skill-creator && 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 "craftbot-skill-creator" agent skill from https://github.com/CraftOS-dev/CraftBot/tree/main/skills/craftbot-skill-creator into .opencode/skills/craftbot-skill-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "craftbot-skill-creator", 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.
craftbot-skill-creatorCreate a brand-new reusable skill from a single completed task.
Craftbot Skill Creator is an agent skill from CraftOS-dev/CraftBot. Create a brand-new reusable skill from a single completed task. Read the per-task SKILLSOURCE markdown the handler wrote, distil the workflow into a generalised SKILL.md, save it at skills/<name/SKILL.md. Use this when CraftBot has spawned a 'Create Skill' workflow task and you need to author the new skill end-to-end without user interaction.
Its SKILL.md is about 4.3k 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 Agent Workflows, covering Skill authoring. The repository describes itself as: One agent. Every kind of work. The licence is MIT.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit b50970c. 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 yaml and markdown).
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 no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Craftbot Skill Creator loads about 4.3k tokens when it runs. Until then it costs about 92 tokens; SKILL.md has 2,033 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 CraftOS-dev/CraftBot at commit b50970c, republished under its MIT licence (© CraftOS-dev). 2,033 words, ~4,305 tokens.
.claude/skills/craftbot-skill-creator/SKILL.md (or your agent's skills folder).Author a reusable skill from one completed task. The handler that spawned this task already gathered everything you need into a single markdown file — read it, generalise it, write the new skill, send the user a one-message summary, end the task. The handler has already posted "Creating skill <name>…" in chat for you, so do not duplicate that message. Your only chat message is the final presentation right before end_turn. Do not iterate with test cases. Do not run subagents.
Your task instruction contains five lines (the two paths are absolute — pass them verbatim to read_file / write_file, do NOT prepend or modify any prefix):
Source file (read this — absolute path, use verbatim): <absolute path to SKILL_SOURCE_<id>.md>
Target file (write the new SKILL.md here — absolute path, use verbatim): <absolute path to skills/<name>/SKILL.md>
Mode: create
Skill name: <kebab-case-name>⚠️ Do not invent your own path for the target file. The handler has already placed it at the correct location under the project's
skills/directory; using the literal value ofTarget file:puts the SKILL.md where the framework will discover it. A common mistake is generalising the source'sagent_file_system/prefix onto the target — that lands the new skill in the wrong directory and CraftBot will never see it.
SKILL_SOURCE_<task_id>.md has YAML frontmatter (mode, target_skill, source_task_id, generated_at) and these body sections, in order:
## Task name — the short task title shown in the action panel. Treat this as a one-line summary of what the user wanted, not a verbatim instruction (the original instruction is not retained on disk after the source task ends).## Outcome — status, created/ended timestamps, the skills the source task had attached, and any internal workflow_id.## Action trace — every action and reasoning item the source agent emitted, in order, with input, output, error, and duration. This is your primary evidence — it is the durable record of what actually happened, kept in actions.db.create mode means there is no existing SKILL.md for the target name; you write a fresh one.
The Task name and the action trace together are enough to reconstruct the workflow. Treat the trace as the ground truth — the name is just a hint about user intent.
Two artefacts, in order:
Target file: in your task instruction (an absolute path under the project's skills/ directory). Pass that path verbatim to write_file (or create_file). The directory does not exist yet; write_file creates the parent directory in the same call.send_message, immediately after the file is written and immediately before end_turn. See Presentation message below for the format.Do not write any other files. Do not send any chat message other than the single presentation one — the handler has already posted the "Creating skill …" acknowledgement.
You will not interview the user. The source task IS the workflow you are codifying. Read SKILL_SOURCE_<task_id>.md once with read_file, then answer these four questions for yourself before drafting:
## Task name as a hint, then walk the ## Action trace to see what the agent actually accomplished. Generalise: strip the specific subject ("PRs in repo X" → "summarise PRs in a repository"). The skill must be reusable across many invocations.## Common pitfalls section can mention them so future runs avoid them too.If the source task has very thin evidence (one or two actions, no real workflow), still write a useful skill — but keep the body short and honest. Don't pad.
skills/<skill-name>/
├── SKILL.md (required)
│ ├── YAML frontmatter
│ └── Markdown body
├── scripts/ (optional — executable helpers)
├── references/ (optional — long docs the agent can read on demand)
└── assets/ (optional — templates, fixtures)You will only write SKILL.md in this workflow. The optional directories exist for skills authored by hand; do not create them here even if the source task touched many helper scripts. (If you notice strong repeated work in the trace, mention it in ## Common pitfalls so a human author can come back and bundle it later.)
CraftBot extends Anthropic's standard frontmatter (name, description) with two local fields (user-invocable, action-sets) — both required.
---
name: <kebab-case-skill-name>
description: <one paragraph — see Description below>
user-invocable: true
action-sets:
- <action-set-1>
- <action-set-2>
---| Field | What it means | How to fill it |
|---|---|---|
name | Stable kebab-case identifier. Must match the directory name. | Use the value from your task instruction verbatim. |
description | The primary triggering signal — what the skill does AND when to use it. | See Description below. |
user-invocable | Whether a user can pick this skill from the skill picker. | true for almost every new skill. Set false only if the skill is a silent backend workflow (memory processing, etc.) — that is not the case here. |
action-sets | Action-set names the skill actually uses. | Match the source task's Action sets line in SKILL_SOURCE. Drop any that the action trace shows were never actually called. The core set is auto-included by the framework — do not list it. |
CraftBot tends to under-trigger skills it isn't sure about. A bare functional description like "Summarise GitHub PRs" loses to a skill with the same purpose but a more directive description. Aim for two parts: what + when. Use ~50–120 words.
Bad (too thin, won't trigger):
description: Summarise GitHub PRs.Good (does the job):
description: Summarise the recent GitHub pull requests in a repository, grouped by author. Use this whenever the user asks for a PR digest, weekly engineering summary, "what shipped this week", or a code-review activity report — even if they don't say "PR" explicitly. Produces a markdown summary with one section per author and a one-line entry per PR.The "Use this whenever…" clause is what fixes under-triggering. Include 2–4 phrasings the user might actually type, plus the output shape.
The body is markdown loaded into context whenever the skill triggers. Keep it under ~300 lines for a one-task-derived skill (Anthropic's general ceiling is 500). If the workflow seems to need more, that is a sign you are over-fitting to the source task.
Include these sections, in this order. Skip optional ones if they have nothing useful to say.
# <Title-Case Name> + one-paragraph overview. What the skill enables. What kind of input it expects. What it produces.## When to use (optional but recommended). Bullet list of trigger scenarios. The description already covers this; this section is for nuance — domains, adjacent cases, "use this instead of X when…".## Definition of Done. Numbered list of observable conditions that mark the task complete. Future agents will use this to decide whether to call end_turn.## General Steps. Numbered list. The shortest happy path, derived from the source action trace. One imperative sentence per step. No specific values. No code.## Output Format (if the skill produces structured output). The exact template the agent should write. Use a fenced code block.## Examples (0–2 examples). Realistic input → output pairs. Strip identifying details. Each example should be ~5–15 lines, not pages.## Common pitfalls (only if the source trace contained real evidence). Bullet list. Each bullet: the symptom you saw, then the avoidance. See Mistake-scanning below.## Allowed Actions. Comma-separated list of action names the skill expects to use, drawn from the source action trace.Do not include sections for: testing, evaluation, packaging, description optimization. Those are the human author's job. The single SKILL.md is your only deliverable.
Apply these from Anthropic's skill-creator guidance. They matter more than any individual section.
*Why:* … line after a rule lets future agents handle edge cases the rule didn't anticipate. Rules without rationale rot.MUST or NEVER, ask whether explaining the underlying reasoning would do the job better.<thing>" or are dropped entirely. Why: concrete values rot the moment the skill runs against new data.## Common pitfalls sectionWalk the action trace once with this question: did the source agent waste time or take a wrong direction that future agents could be warned away from?
Surface (task-specific) signals:
Ignore (generic) signals:
If the trace is clean (no errors, no re-actions, perfectly linear) → omit the ## Common pitfalls section. Don't invent pitfalls. Speculative warnings dilute real ones.
You are done when all of these are true:
skills/<skill-name>/SKILL.md exists at the path your task instruction specified.name matches <skill-name>. description follows the pushy pattern above. action-sets lists only sets the source task actually used.## Definition of Done, ## General Steps, and ## Allowed Actions.send_message (see below).end_turn with a one-line summary.After writing the SKILL.md and immediately before end_turn, call send_message once with a short summary the user can read at a glance. Aim for 3–6 short lines. Adapt this template — do not copy verbatim:
✨ Created the **<skill-name>** skill.
What it does: <one-sentence summary of the workflow it captures>.
When it'll trigger: <one short example phrase from the description>.
You can invoke it on future tasks via the skill picker.Rules:
<name>…" in chat, so do not duplicate that or send any other chat message during the workflow.read_file, create_file (or write_file), stream_edit, send_message, update_todos, end_turn.
stream_edit is only needed if you want to refine the file you just created — write it correctly the first time and you won't need it.
send_message call. The presentation message above is the only one — anything else is noise.web_search, run_shell — outside file_operations + core.skills/<skill-name>/.Source task (paraphrased): the user asked the agent to summarise the recent GitHub PRs in some repository. The action trace shows two web_search calls (the first too broad), one read_file of a USER.md to fetch the user's preferred summary length, and one create_file writing the final markdown digest.
A reasonable skills/pr-weekly-summary/SKILL.md:
---
name: pr-weekly-summary
description: Summarise the recent pull requests in a GitHub repository, grouped by author. Use this whenever the user asks for a PR digest, "what shipped this week", a code-review activity report, or a weekly engineering summary — even if they don't say "PR" explicitly. Produces a markdown summary with one section per author.
user-invocable: true
action-sets:
- file_operations
- web_research
---
# PR Weekly Summary
Produce a markdown digest of recent pull requests in a GitHub repository, grouped by author. Use the user's preferred summary length from USER.md if present.
## When to use
- The user asks "what shipped this week?", "PR digest", "code review summary".
- The user names a repository and a time window and asks for a status overview.
## Definition of Done
1. A markdown file exists at the requested output path (or, if none requested, in the workspace root).
2. PRs are grouped by author and ordered by merge date within each author.
3. Each PR has a one-line entry: title, number, link.
4. Empty author groups are omitted.
## General Steps
1. Read USER.md to pick up the user's preferred summary verbosity if present.
2. Confirm the repository and date window from the user's request. Default window is the last 7 days if unspecified.
3. Fetch merged PRs in the window with `web_search`. Always include the date filter in the first query — broad queries return too many results.
4. Group PRs by author; within each group, order by merge date descending.
5. Write the markdown digest with `create_file`.
6. `end_turn` with a one-line summary.
## Output Format
<repository> (<window>)<Author><number> <title> — <merge-date> — <link><Author>
## Common pitfalls
- Searches without an explicit date window return too many results. Pin the window in the first query.
## Allowed Actions
`web_search`, `read_file`, `create_file`, `update_todos`, `end_turn`.Notice what is not in this output: the specific repository name, the specific week, the count of PRs found, the actual author names, the path of the python script the source agent wrote. All of those would have rotted by the next invocation.
© CraftOS-dev, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/craftbot-skill-creator of CraftOS-dev/CraftBot.
Open the folder on GitHubat commit b50970c
Craftbot Skill Creator 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 |
|---|---|---|---|---|---|---|
| Craftbot Skill Creator this skillCraftOS-dev/CraftBot | 392 | — | ~4.3k | Automated safety check: Pass | MIT | |
| Skill CreatorAzure/azqr | 795 | 89 repos | ~8.2k | Automated safety check: Pass | Apache-2.0 | |
| Claude Code Skill Developer Guidediet103/claude-code-infrastructure-showcase | 10k | 11 repos | ~3.5k | Automated safety check: Pass | MIT | |
| Darwin Skill Optimizeralchaincyf/darwin-skill | 6.2k | 1 repos | ~4.7k | Automated safety check: Pass | MIT | |
| Claude Code Command Developmentanthropics/claude-plugins-official | 38k | 10 repos | ~4.8k | Automated safety check: Pass | Apache-2.0 | |
| Claude Code Plugin Structureanthropics/claude-plugins-official | 38k | 10 repos | ~3.4k | Automated safety check: Pass | Apache-2.0 |
Azure/azqr
Create new skills, modify and improve existing skills, and measure skill performance.
diet103/claude-code-infrastructure-showcase
A guide to creating and managing Claude Code skills with auto-activation: skill-rules.json triggers, hooks, enforcement levels, YAML frontmatter and progressive disclosure.
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.
anthropics/claude-plugins-official
Explains how to write Claude Code slash commands: Markdown files with YAML frontmatter, arguments, file references, bash context and interactive prompts.
anthropics/claude-plugins-official
Explains the directory layout, plugin.json manifest and component organization of a Claude Code plugin, including auto-discovery and portable paths.
rohitg00/ai-engineering-from-scratch
Evaluates an Agent Skill bundle before release for structure, trigger quality, artifact improvement, script correctness, safety, installed-tree integrity and host portability.
CraftOS-dev/CraftBot
Captures learnings, errors, and corrections to enable continuous improvement.
CraftOS-dev/CraftBot
Fetch and display BBC News stories from various sections and regions via RSS feeds.
CraftOS-dev/CraftBot
Read, search, and manage Outlook emails and calendar via Microsoft Graph API.
CraftOS-dev/CraftBot
Generate/edit images with Nano Banana Pro (Gemini 3 Pro Image).
CraftOS-dev/CraftBot
Context retrieval layer for AI agents across users' applications.
CraftOS-dev/CraftBot
Manage and configure Telegram bots for OpenClaw. An agent skill from CraftOS-dev/CraftBot.
Categories
Create a brand-new reusable skill from a single completed task. Craftbot Skill Creator is an agent skill from CraftOS-dev/CraftBot. Create a brand-new reusable skill from a single completed task.
Craftbot Skill Creator fits situations like: tasks that involve Skill authoring.
Run `npx skills add CraftOS-dev/CraftBot --skill craftbot-skill-creator -a claude-code`. Or copy the skill folder (skills/craftbot-skill-creator in CraftOS-dev/CraftBot) into .claude/skills/craftbot-skill-creator in your project. Claude Code loads it when a task matches its description.
Run `npx skills add CraftOS-dev/CraftBot --skill craftbot-skill-creator -a codex`. Or copy the skill folder (skills/craftbot-skill-creator in CraftOS-dev/CraftBot) into .agents/skills/craftbot-skill-creator 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 CraftOS-dev/CraftBot --skill craftbot-skill-creator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/craftbot-skill-creator, .gemini/skills/craftbot-skill-creator, .github/skills/craftbot-skill-creator and .opencode/skills/craftbot-skill-creator in your project.
SKILL.md names no scripts, command-line tools or credentials: Craftbot Skill Creator is instructions for the agent only.
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.
Craftbot Skill Creator is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.3k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Craftbot Skill Creator: Skill Creator (Azure/azqr, 795 stars), Claude Code Skill Developer Guide (diet103/claude-code-infrastructure-showcase, 10k stars), Darwin Skill Optimizer (alchaincyf/darwin-skill, 6.2k stars) and Claude Code Command Development (anthropics/claude-plugins-official, 38k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
CraftOS-dev (a GitHub user) maintains it in CraftOS-dev/CraftBot, which has 392 GitHub stars. The repository holds 89 skills in this directory. The repository was last updated on October 7, 2026.
Source: CraftOS-dev/CraftBot on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.