一键导入
skill-creator
Create new skills, modify and improve existing skills. Use when users want to create a skill from scratch, edit, or optimize an existing skill.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Create new skills, modify and improve existing skills. Use when users want to create a skill from scratch, edit, or optimize an existing skill.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Operational workbook for debugging and maintaining the VictoriaMetrics / VictoriaLogs monitoring stack on the mini/dogdot server. Use when the user reports VictoriaMetrics, VictoriaLogs, metrics scraping, journald log shipping, node/systemd/nvidia exporters, or the metrics.local.doreto.com.br / logs.local.doreto.com.br endpoints are broken or behaving unexpectedly.
Operational workbook for debugging and maintaining Forgejo on the mini/dogdot server. Use when the user reports Forgejo, git.local.doreto.com.br, Forgejo Actions, the gitea-actions runner, git-pages Pages publishing, local action mirrors, repository migration/import, OAuth login, or Forgejo SSH behavior is broken or behaving unexpectedly.
Guides updating, adding, or refactoring Nix code in this dotfiles repository. Use this skill whenever the user wants to add a new package, configure a program, create a NixOS/Home Manager module, modify a host, add a service, or make any change to .nix files in the repo. Also trigger when the user asks about the repo's Nix architecture or where something should go.
Operational workbook for debugging and maintaining Authentik on the mini/dogdot server. Use when the user reports Authentik is broken, timing out, returning 404 or 502 errors, or when a protected service can't authenticate — covers service health, outpost troubleshooting, provider/application assignments, and the boot race with Caddy.
Operational workbook for debugging and maintaining FreshRSS on the mini/dogdot server. Use when the user reports FreshRSS is broken, returning errors, or behaving unexpectedly — covers log locations, database access, migration issues, auth troubleshooting, and the service stack.
Guide for reading, writing, and modifying the user's Doom Emacs configuration. Use this skill whenever the user asks about Emacs, Doom Emacs, elisp config, keybindings, packages, modules, or any change to files under .config/doom/. Also trigger when the user mentions editor configuration, text editing workflows, or anything that would naturally live in their Emacs setup — even if they don't say "Emacs" explicitly but the context makes it clear (e.g., "add a snippet", "configure LSP for language X", "add a keybinding for…").
| name | skill-creator |
| description | Create new skills, modify and improve existing skills. Use when users want to create a skill from scratch, edit, or optimize an existing skill. |
A skill for creating new skills and iteratively improving them.
At a high level, the process of creating a skill goes like this:
Start by understanding the user's intent. The current conversation might already contain a workflow the user wants to capture (e.g., they say "turn this into a skill"). If so, extract answers from the conversation history first — the tools used, the sequence of steps, corrections the user made, input/output formats observed. The user may need to fill the gaps, and should confirm before proceeding to the next step.
Proactively ask questions about edge cases, input/output formats, example files, success criteria, and dependencies.
Based on the user interview, fill in these components:
By default the skills will be stored in project's .agents/skills/ folder. Use this location unless you are instructed otherwise.
skill-name/
├── SKILL.md (required)
│ ├── YAML frontmatter (name, description required)
│ └── Markdown instructions
└── Bundled Resources (optional)
├── scripts/ - Executable code for deterministic/repetitive tasks
├── references/ - Docs loaded into context as needed
└── assets/ - Files used in output (templates, icons, fonts)
Skills use a three-level loading system:
These word counts are approximate and you can feel free to go longer if needed.
Key patterns:
Domain organization: When a skill supports multiple domains/frameworks, organize by variant:
cloud-deploy/
├── SKILL.md (workflow + selection)
└── references/
├── aws.md
├── gcp.md
└── azure.md
The Agent reads only the relevant reference file.
This goes without saying, but skills must not contain malware, exploit code, or any content that could compromise system security. A skill's contents should not surprise the user in their intent if described. Don't go along with requests to create misleading skills or skills designed to facilitate unauthorized access, data exfiltration, or other malicious activities. Things like a "roleplay as an XYZ" are OK though.
Prefer using the imperative form in instructions.
Defining output formats - You can do it like this:
## Report structure
ALWAYS use this exact template:
# [Title]
## Executive summary
## Key findings
## Recommendations
Examples pattern - It's useful to include examples. You can format them like this (but if "Input" and "Output" are in the examples you might want to deviate a little):
## Commit message format
**Example 1:**
Input: Added user authentication with JWT tokens
Output: feat(auth): implement JWT-based authentication
Try to explain to the model why things are important in lieu of heavy-handed musty MUSTs. Use theory of mind and try to make the skill general and not super-narrow to specific examples. Start by writing a draft and then look at it with fresh eyes and improve it.
This is the heart of the loop. You've run the test cases, the user has reviewed the results, and now you need to make the skill better based on their feedback.
Generalize from the feedback. The big picture thing that's happening here is that we're trying to create skills that can be used a million times (maybe literally, maybe even more who knows) across many different prompts. Here you and the user are iterating on only a few examples over and over again because it helps move faster. The user knows these examples in and out and it's quick for them to assess new outputs. But if the skill you and the user are codeveloping works only for those examples, it's useless. Rather than put in fiddly overfitty changes, or oppressively constrictive MUSTs, if there's some stubborn issue, you might try branching out and using different metaphors, or recommending different patterns of working. It's relatively cheap to try and maybe you'll land on something great.
Keep the prompt lean. Remove things that aren't pulling their weight. Make sure to read the transcripts, not just the final outputs — if it looks like the skill is making the model waste a bunch of time doing things that are unproductive, you can try getting rid of the parts of the skill that are making it do that and seeing what happens.
Explain the why. Try hard to explain the why behind everything you're asking the model to do. Today's LLMs are smart. They have good theory of mind and when given a good harness can go beyond rote instructions and really make things happen. Even if the feedback from the user is terse or frustrated, try to actually understand the task and why the user is writing what they wrote, and what they actually wrote, and then transmit this understanding into the instructions. If you find yourself writing ALWAYS or NEVER in all caps, or using super rigid structures, that's a yellow flag — if possible, reframe and explain the reasoning so that the model understands why the thing you're asking for is important. That's a more humane, powerful, and effective approach.
This task is pretty important (we are trying to create billions a year in economic value here!) and your thinking time is not the blocker; take your time and really mull things over. I'd suggest writing a draft revision and then looking at it anew and making improvements. Really do your best to get into the head of the user and understand what they want and need.
After improving the skill:
Keep going until: