DBS Skill Maker
dontbesilent2025/dbskill
Turns a problem you keep running into into a single installable, tested skill, and prepares a GitHub repository only when you ask to share it.
Create, update, import, or validate Emperor Skills (SKILL.md folders with optional scripts, references, and assets).
$ npx skills add TheSyart/emperor-agent --skill skill-creator -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install TheSyart/emperor-agent 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/TheSyart/emperor-agent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/skill-creator .claude/skills/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 "skill-creator" agent skill from https://github.com/TheSyart/emperor-agent/tree/main/skills/skill-creator into .claude/skills/skill-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "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/TheSyart/emperor-agent/tree/main/skills/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 TheSyart/emperor-agent --skill skill-creator -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install TheSyart/emperor-agent skill-creator --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TheSyart/emperor-agent.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/skill-creator .agents/skills/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 "skill-creator" agent skill from https://github.com/TheSyart/emperor-agent/tree/main/skills/skill-creator into .agents/skills/skill-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "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 TheSyart/emperor-agent --skill skill-creator -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install TheSyart/emperor-agent skill-creator --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TheSyart/emperor-agent.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/skill-creator .cursor/skills/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 "skill-creator" agent skill from https://github.com/TheSyart/emperor-agent/tree/main/skills/skill-creator into .cursor/skills/skill-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "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/TheSyart/emperor-agent.git --path skills/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 TheSyart/emperor-agent --skill skill-creator -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install TheSyart/emperor-agent skill-creator --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TheSyart/emperor-agent.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/skill-creator .gemini/skills/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 "skill-creator" agent skill from https://github.com/TheSyart/emperor-agent/tree/main/skills/skill-creator into .gemini/skills/skill-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "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 TheSyart/emperor-agent 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 TheSyart/emperor-agent --skill skill-creator -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/TheSyart/emperor-agent.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/skill-creator .github/skills/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 "skill-creator" agent skill from https://github.com/TheSyart/emperor-agent/tree/main/skills/skill-creator into .github/skills/skill-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "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 TheSyart/emperor-agent --skill 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 TheSyart/emperor-agent skill-creator --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TheSyart/emperor-agent.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/skill-creator .opencode/skills/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 "skill-creator" agent skill from https://github.com/TheSyart/emperor-agent/tree/main/skills/skill-creator into .opencode/skills/skill-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "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.
skill-creatorCreate, update, import, or validate Emperor Skills (SKILL.md folders with optional scripts, references, and assets).
Skill Creator is an agent skill from TheSyart/emperor-agent. Create, update, import, or validate Emperor Skills (SKILL.md folders with optional scripts, references, and assets). Use when the user wants a new Skill, wants to improve an existing one, or wants to install a Skill from a folder, a zip, or a GitHub link.
Its SKILL.md is about 2k 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. It works with GitHub, DeepSeek, Vue.js and Python. The repository describes itself as: Local Emperor-style AI agent with Vue WebUI, multi-provider LLMs, streaming chat, tools, skills, memory, and token telemetry. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit c734703. 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 json).
From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comFrom 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.
Skill Creator loads about 2k tokens when it runs. Until then it costs about 67 tokens; SKILL.md has 921 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 TheSyart/emperor-agent at commit c734703, republished under its MIT licence (© TheSyart). 921 words, ~1,981 tokens.
.claude/skills/skill-creator/SKILL.md (or your agent's skills folder).Guidance for creating effective Skills and managing them with the skill_manage tool.
A Skill is a self-contained folder that gives the agent specialized knowledge, a workflow, or tools for one kind of task. Think of it as an onboarding guide: it turns a general-purpose agent into one equipped with procedural knowledge no model has on its own.
Skills provide:
| Scope | Folder | Notes |
|---|---|---|
| Personal | ~/.emperor/skills/<name>/ | Available in every session |
| Project | <project>/.emperor/skills/<name>/ | Build sessions of that project only; overrides a personal Skill with the same name |
| Built-in / Plugin | shipped with Emperor or a Plugin | Read-only |
Create, update, delete, and import Skills only with skill_manage. These folders are outside the writable workspace, so file and shell tools cannot write them; skill_manage asks the user for approval unless the session runs with full access. To change a built-in or Plugin Skill, create a personal Skill with the same name; it takes precedence.
skill-name/
├── SKILL.md (required: YAML frontmatter + Markdown instructions)
├── scripts/ (optional: executable code)
├── references/ (optional: documents loaded into context when needed)
└── assets/ (optional: files used in the output, e.g. templates)name and description. They are the only fields the agent sees before the Skill is loaded, so the description must say what the Skill does and when to use it.Rules Emperor enforces:
name: lowercase letters, digits, ., _, -; starts with a letter or digit; at most 64 characters. The frontmatter name is the Skill's name; keep the folder name identical.description: required; keep it under 1024 characters.references/api.md). Missing referenced files are reported as warnings.node_modules, .venv, venv, .git, and __pycache__ are ignored and are not copied on import.{{skill_dir}} for absolute paths to bundled files; Emperor expands it when the Skill is loaded.scripts/rotate_pdf.py). Test every script you add by running it.grep or glob patterns find the relevant part.Do not add README, CHANGELOG, installation guides, or other auxiliary documentation. A Skill contains only what an agent needs to do the job.
The context window is shared with the system prompt, the conversation, and every other Skill's description. Assume the agent is already capable; add only what it would not know. Prefer short examples over long explanations.
When a Skill covers several variants (frameworks, providers, domains), keep the selection logic in SKILL.md and move each variant's details into its own reference file, linked directly from SKILL.md. Keep references one level deep, and add a table of contents to reference files longer than about 100 lines.
Ask the user for examples of requests that should trigger the Skill and what a good result looks like. Ask a few questions at a time. Skip this step only when the usage is already clear.
For each example, work out what you would otherwise rewrite or rediscover every time: a script, a reference document, or an asset. That list becomes the Skill's resources.
Name it with a short, verb-led, hyphen-case name (for example "Plan Mode" → plan-mode). Then create it with one call, passing the full SKILL.md and any resource files:
{
"action": "create",
"scope": "user",
"content": "---\nname: pdf-rotate\ndescription: Rotate, split, and merge PDF files. Use when the user asks to change page order or orientation of a PDF.\n---\n\n# PDF Rotate\n\nRun `scripts/rotate.py <file> <degrees>` ...\n",
"files": {
"scripts/rotate.py": "import sys\n..."
}
}Use "scope": "project" in a Build session when the Skill belongs to that project only.
Writing guidelines:
metadata only when needed, for example metadata: { emperor: { requires: { bins: [git] } } } to declare required tools.{ "action": "validate", "name": "pdf-rotate" }Fix every reported error. Warnings (for example a missing referenced file) mean something is probably wrong; check them too. validate also accepts content to check SKILL.md text before writing it.
Use the Skill on real tasks, note where the agent struggled, and update it:
{
"action": "update",
"name": "pdf-rotate",
"content": "<full new SKILL.md>",
"files": { "scripts/rotate.py": "..." }
}update replaces SKILL.md and writes the given files; files you do not pass are kept. Use { "action": "delete", "name": "..." } to remove a Skill.
skill_manage with action: "import" installs Skills from:
{ "kind": "folder", "path": "/abs/path" }{ "kind": "zip", "path": "/abs/path/skill.zip" }{ "kind": "url", "url": "https://github.com/<owner>/<repo>/tree/<branch>/<folder>" } or a direct .zip link{ "kind": "content", "content": "---\nname: ..." }Every folder containing a SKILL.md is imported under its frontmatter name. An existing Skill with the same name is kept unless "overwrite": true is passed. Review imported scripts before running them.
{ "action": "list" } shows the Skills available in the current session with their source, and any invalid Skills with the reason they were rejected.
© TheSyart, 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/skill-creator of TheSyart/emperor-agent.
Open the folder on GitHubat commit c734703
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 |
|---|---|---|---|---|---|---|
| Skill Creator this skillTheSyart/emperor-agent | 195 | — | ~2k | Automated safety check: Pass | MIT | |
| DBS Skill Makerdontbesilent2025/dbskill | 11k | — | ~1.2k | Automated safety check: Pass | Custom licence | |
| Code Reviewfossasia/eventyay | 1.7k | — | ~949 | Automated safety check: Pass | Apache-2.0 | |
| Auto Skill Buildertradecatlabs/vibe-coding-cn | 17k | 1 repos | ~2.4k | Automated safety check: Pass | MIT | |
| Skill Seekers Builderyusufkaraaslan/Skill_Seekers | 15k | — | ~760 | Automated safety check: Pass | MIT | |
| SkillAnything Skill GeneratorAgentSkillOS/SkillAnything | 471 | — | ~1.9k | Automated safety check: Pass | MIT |
dontbesilent2025/dbskill
Turns a problem you keep running into into a single installable, tested skill, and prepares a GitHub repository only when you ask to share it.
fossasia/eventyay
How to review code and Pull Requests in the Eventyay repository against canonical instructions.
tradecatlabs/vibe-coding-cn
Meta-skill that turns docs, APIs, code or specs into a reusable skill with references and a quality gate, and refactors skills that are unclear or misfire.
yusufkaraaslan/Skill_Seekers
Detects the type of a knowledge source and uses the Skill Seekers MCP tools to turn docs, repos, PDFs or videos into packaged AI skills.
AgentSkillOS/SkillAnything
Generates a complete agent skill for a target tool, API, library or workflow through a seven-phase pipeline that ends with testing, tuning and packaging for several platforms.
mindscale-noah/MindMemOS
Give an AI agent persistent, cross-session long-term memory through MindMemOS.
TheSyart/emperor-agent
Operate web pages in Emperor's built-in browser with the browser tools, and macOS app windows with the desktop tools — open or bind a target, read it, fill, click or type, and verify the result.
Works with
Categories
Create, update, import, or validate Emperor Skills (SKILL.md folders with optional scripts, references, and assets). Skill Creator is an agent skill from TheSyart/emperor-agent.md folders with optional scripts, references, and assets).
Skill Creator fits situations like: the user wants a new Skill; wants to improve an existing one; wants to install a Skill from a folder.
Run `npx skills add TheSyart/emperor-agent --skill skill-creator -a claude-code`. Or copy the skill folder (skills/skill-creator in TheSyart/emperor-agent) into .claude/skills/skill-creator in your project. Claude Code loads it when a task matches its description.
Run `npx skills add TheSyart/emperor-agent --skill skill-creator -a codex`. Or copy the skill folder (skills/skill-creator in TheSyart/emperor-agent) into .agents/skills/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 TheSyart/emperor-agent --skill 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/skill-creator, .gemini/skills/skill-creator, .github/skills/skill-creator and .opencode/skills/skill-creator in your project.
SKILL.md names no scripts, command-line tools or credentials: Skill Creator is instructions for the agent only.
SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. 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.
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 2k tokens (SKILL.md is roughly 7.9k 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 Skill Creator: DBS Skill Maker (dontbesilent2025/dbskill, 11k stars), Code Review (fossasia/eventyay, 1.7k stars), Auto Skill Builder (tradecatlabs/vibe-coding-cn, 17k stars) and Skill Seekers Builder (yusufkaraaslan/Skill_Seekers, 15k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
TheSyart (a GitHub user) maintains it in TheSyart/emperor-agent, which has 195 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on September 29, 2026.
Source: TheSyart/emperor-agent on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.