Natural
NPC-Worldwide/npcpy
Render the provided prompt template with Jinja context and send it to the active NPC's LLM.
把用户的可复用需求封装成标准化的 Agent-CLI 工具,并用 myagents tool add 注册进 MyAgents 工具注册表——注册后所有未来会话(builtin / DSH / Claude Code / Codex 全 runtime)的 AI 都会在 system prompt 里自动发现它。触发场景:(1) 用户说「把 XX…
$ npx skills add hAcKlyc/MyAgents --skill tool-creator -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install hAcKlyc/MyAgents tool-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/hAcKlyc/MyAgents.git skills-src && mkdir -p .claude/skills && cp -r skills-src/bundled-skills/tool-creator .claude/skills/tool-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 "tool-creator" agent skill from https://github.com/hAcKlyc/MyAgents/tree/main/bundled-skills/tool-creator into .claude/skills/tool-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tool-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/hAcKlyc/MyAgents/tree/main/bundled-skills/tool-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 hAcKlyc/MyAgents --skill tool-creator -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install hAcKlyc/MyAgents tool-creator --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hAcKlyc/MyAgents.git skills-src && mkdir -p .agents/skills && cp -r skills-src/bundled-skills/tool-creator .agents/skills/tool-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 "tool-creator" agent skill from https://github.com/hAcKlyc/MyAgents/tree/main/bundled-skills/tool-creator into .agents/skills/tool-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tool-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 hAcKlyc/MyAgents --skill tool-creator -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install hAcKlyc/MyAgents tool-creator --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hAcKlyc/MyAgents.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/bundled-skills/tool-creator .cursor/skills/tool-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 "tool-creator" agent skill from https://github.com/hAcKlyc/MyAgents/tree/main/bundled-skills/tool-creator into .cursor/skills/tool-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tool-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/hAcKlyc/MyAgents.git --path bundled-skills/tool-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 hAcKlyc/MyAgents --skill tool-creator -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install hAcKlyc/MyAgents tool-creator --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hAcKlyc/MyAgents.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/bundled-skills/tool-creator .gemini/skills/tool-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 "tool-creator" agent skill from https://github.com/hAcKlyc/MyAgents/tree/main/bundled-skills/tool-creator into .gemini/skills/tool-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tool-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 hAcKlyc/MyAgents tool-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 hAcKlyc/MyAgents --skill tool-creator -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/hAcKlyc/MyAgents.git skills-src && mkdir -p .github/skills && cp -r skills-src/bundled-skills/tool-creator .github/skills/tool-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 "tool-creator" agent skill from https://github.com/hAcKlyc/MyAgents/tree/main/bundled-skills/tool-creator into .github/skills/tool-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tool-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 hAcKlyc/MyAgents --skill tool-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 hAcKlyc/MyAgents tool-creator --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hAcKlyc/MyAgents.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/bundled-skills/tool-creator .opencode/skills/tool-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 "tool-creator" agent skill from https://github.com/hAcKlyc/MyAgents/tree/main/bundled-skills/tool-creator into .opencode/skills/tool-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tool-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.
tool-creator把用户的可复用需求封装成标准化的 Agent-CLI 工具,并用 myagents tool add 注册进 MyAgents 工具注册表——注册后所有未来会话(builtin / DSH / Claude Code / Codex 全 runtime)的 AI 都会在 system prompt 里自动发现它。触发场景:(1) 用户说「把 XX…
Tool Creator is an agent skill from hAcKlyc/MyAgents. 把用户的可复用需求封装成标准化的 Agent-CLI 工具,并用 myagents tool add 注册进 MyAgents 工具注册表——注册后所有未来会话(builtin / DSH / Claude Code / Codex 全 runtime)的 AI 都会在 system prompt 里自动发现它。触发场景:(1) 用户说「把 XX 封装成工具」「做成一个工具」「注册个工具」「写个 CLI」「以后能直接用」;(2) 用户描述一个会反复出现的自动化需求——文档/文件批量处理、调用某个云 API、用某个多模态大模型做图像/视频理解等,即使没说"工具"两个字;(3) 你发现自己第二次为同类需求写几乎一样的脚本——这时要主动提议把它升格为注册工具,不要等用户开口。反向边界:一次性任务就地解决、不铸工具;接入现成的 MCP server 用 myagents mcp,不归这里。
Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/example-api-tool.md` and `references/example-local-tool.md`).
It sits in AI & LLM Engineering, covering Prompt engineering and MCP servers. It works with Model Context Protocol. The repository describes itself as: MyAgents - 优雅、易用的 Agent 桌面端 ,一站式 Agent 工作台与任务中心. The licence is AGPL-3.0.
8 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit f873ca3. 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.
Shell commands in SKILL.md call:
nodeFrom 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:
API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Tool Creator loads about 1.5k tokens when it runs, and up to ~5.4k if it reads all its reference files. Until then it costs about 103 tokens; SKILL.md has 372 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 hAcKlyc/MyAgents at commit f873ca3, republished under its AGPL-3.0 licence (© hAcKlyc). 372 words, ~1,489 tokens.
.claude/skills/tool-creator/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.你正在 MyAgents 里运行。MyAgents 有一个工具注册表(~/.myagents/tools/):注册进去的 CLI 工具会被投放到 PATH(~/.myagents/bin/),它的 description 会自动注入所有未来会话的 system prompt——未来的 AI(包括别的 runtime 上的)会自己想起它、查它的用法、调用它。用户也能在设置页「工具箱」里看到并管理它。
这个 skill 教你两件事:写出一个对 Agent 友好的合格 CLI 工具,以及把它注册进去。
铸一个工具是在为未来的几百次调用做投资,但注册表里的每个工具都占一行 system prompt。判断标准:
myagents tool list 查一遍)。myagents model call 覆盖(若该命令存在,优先用它,不铸工具)。灰色地带主动问用户:"这个要不要我注册成工具,以后直接用?"
| 原型 | 特征 | 范例(动手前先读对应那个) |
|---|---|---|
| A · 纯本地处理 | 文件进文件出,零网络、零密钥 | references/example-local-tool.md |
| B · API 包装 | 调外部 API,有密钥,可能多步工作流(上传→轮询→取结果) | references/example-api-tool.md |
两个范例都是完整可跑的代码,照着改,不要从零发明结构。
~/.myagents/tools/<tool-name>/
├── tool.json # manifest(注册时被读取校验)
└── run.mjs # 入口,Node 单文件{
"name": "md-merge",
"version": "1.0.0",
"description": "<≤800 字符,见第 3 步的撰写模板>",
"entry": "run.mjs",
"runtime": "node",
"envKeys": [],
"deps": []
}name:kebab-case,3–30 字符。起名避开常见系统命令(curl、jq、git、node…)——~/.myagents/bin 在 PATH 里排在系统路径之前,重名会遮蔽系统命令,注册时会被直接打回。加领域前缀最稳妥(md-merge 而不是 merge)。envKeys:工具需要的环境变量名列表(API key 等)。deps:依赖的外部二进制(ffmpeg 等),没有就空数组。内置 Node v24 单文件 + node:util 的 parseArgs,零第三方依赖。这不是偏好是约束:MyAgents 已内置 Node 并打通全部 PATH,单文件意味着没有 node_modules、拷目录即分发、跨平台问题已被产品解决过一遍。确实绕不开外部二进制时声明进 deps 并做启动自检(见生死线 8)。
每条都解释了违反的后果——它们不是风格偏好,是工具在 Agent 手里能不能活的分界:
--yes 时打印将要做的变更 + 完整的带 --yes 重跑命令,以退出码 4 退出。Agent 会把变更展示给用户、获准后重跑。0 成功 / 1 一般错误 / 2 用法或参数错误 / 3 环境缺失(缺 env key、缺依赖)/ 4 需要确认。进度提示、调试信息一律 stderr;spinner / 彩色转义码对 Agent 是纯噪音,不要。--json 模式,错误也要结构化。 默认输出给人读的简洁文本;--json 输出机器可解析结果。出错时 stderr 给一行 JSON:{"error": "...", "code": "...", "remediation": "怎么修"}——remediation 是给下一个 Agent 的可行动建议("run myagents tool env <name> set KEY=..."),不是模糊的 "something went wrong"。process.env[KEY] 读,缺失时按退出码 3 + remediation 处理。key 在 tool.json::envKeys 声明,由 myagents tool env <name> set KEY=value 设置。AbortSignal.timeout(...);轮询循环必须有次数/时间上限。预期超过 30 秒的操作在 readme 里声明耗时量级。<tool> readme。deps 里声明的二进制在启动时探测(等效 which),缺失则按生死线 3 的错误格式给出安装指引 + 退出码 3——Agent 拿到的是"装 ffmpeg:brew install ffmpeg",不是一个看不懂的崩溃栈。--limit/--offset)。2)。工具有三个文档面,各答各的问题,不许混:
| 面 | 回答 | 消费者 |
|---|---|---|
description(tool.json) | "什么情况下该想起我" | system prompt 注入 + 设置页列表 |
--help | "参数怎么传" | AI 调用前现查 + 终端用户 |
readme 子命令 | "解决这类问题的方法论" | AI 决定用之后 fetch + 设置页详情 |
这 800 字符决定未来的 AI 会不会想起这个工具。按五件套写:
首次使用前先运行 \<tool> readme`;机器可读输出加 --json`写完做"新同事测试":一个不知道这个工具存在的同事(或 AI),只读这 800 字符,能不能在对的时机想起它、并大致知道怎么开始?参数命名同理——--input-file 不要 --i,歧义是 Agent 的第一杀手。写不下的细节全部挪进 readme。
必含:用法契约行(md-merge <files...> --out <path> [--json])、每个参数一行说明、至少 3 条贴近真实的示例(Agent 靠示例适配自己的场景)、退出码表。
固定章节,顺序不变(AI 每次读到的形状一致才能快速定位):
# <tool-name>
## 何时使用 # 适用场景 + 不适用场景
## 快速开始 # 最小可用示例
## 参数 # 完整参数表(与 --help 一致)
## 示例 # 3+ 个真实场景的完整命令
## 失败模式 # 每种退出码/常见错误的含义与处理
## 产物回流 # 产物落在哪、怎么展示给用户(见下)产物回流章节是强制的:写明"调用方(Agent)拿到产物路径后,必须在回复中引用它(Markdown 链接/图片);IM 会话里用 myagents im send-media --file <path> 发送"。工具跑成功但用户看不到结果 = 这次调用白跑。
注册前在 shell 里依次验证,任何一项不过就修:
node run.mjs --help # 用法契约行 + 示例齐全?
node run.mjs readme # 六个固定章节齐全?
node run.mjs <真实参数> # 一次真实调用:stdout 干净?exit code 对?--json 可解析?原型 B 还要验:故意不设 env key 跑一次——应得到退出码 3 + 带 remediation 的 JSON 错误,而不是裸异常栈。
myagents tool add ~/.myagents/tools/<tool-name> # 校验 manifest、投 shim、进注册表
myagents tool env <tool-name> set API_KEY=<value> # 原型 B:设密钥(让用户提供,绝不编造)
myagents tool list # 确认出现在清单里tool add 的常见打回:description 超 800 字符(精简后重试)、工具名撞系统命令(换名加前缀)。报错里带 recoveryHint,照做即可。
注册成功后必须在回复中明确告知用户(可审计性,不可省略):
已注册工具
md-merge(合并多个 Markdown 文件)。我和之后的会话都能直接用它;你可以在 设置 → 工具箱 里查看、停用或删除它。
注册的工具对当前 session 之外的会话在它们下次启动时生效;你自己刚写完它,本 session 直接用就行。
如果 myagents tool --help 报 unknown command:当前 app 版本还没有注册机。把工具完整写好放在 ~/.myagents/tools/<name>/,告知用户"工具已就绪,等应用更新后运行 myagents tool add 注册"。
判断值不值得铸(第 0 步)
→ 选原型 A/B,读对应 references 范例(第 1 步)
→ 写 tool.json + run.mjs,过八条生死线(第 2 步)
→ 写 description 五件套 / --help / readme(第 3 步)
→ 自测三连(第 4 步)
→ tool add + env + 告知用户(第 5 步)© hAcKlyc, AGPL-3.0. 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 2 other files (references) in bundled-skills/tool-creator of hAcKlyc/MyAgents.
Open the folder on GitHubat commit f873ca3
Tool 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 |
|---|---|---|---|---|---|---|
| Tool Creator this skillhAcKlyc/MyAgents | 915 | — | ~1.5k | Automated safety check: Pass | AGPL-3.0 | |
| NaturalNPC-Worldwide/npcpy | 1.5k | — | ~161 | Automated safety check: Pass | MIT | |
| Pi AgentK-Dense-AI/scientific-agent-skills | 48k | 1 repos | ~2.1k | Automated safety check: Pass | MIT | |
| Workflow Schema Tuningbreaking-brake/cc-wf-studio | 5.4k | — | ~1.3k | Automated safety check: Pass | Custom licence | |
| Opikcomet-ml/opik-mcp | 219 | — | ~2.1k | Automated safety check: Pass | Apache-2.0 | |
| Add Promptcyanheads/pubmed-mcp-server | 154 | — | ~1.6k | Automated safety check: Pass | Apache-2.0 |
NPC-Worldwide/npcpy
Render the provided prompt template with Jinja context and send it to the active NPC's LLM.
K-Dense-AI/scientific-agent-skills
Builds with and operates Pi, the minimal terminal coding harness.
breaking-brake/cc-wf-studio
Guides edits to cc-wf-studio's workflow schema so AI agents generate better workflows, treating schema text as prompt engineering rather than validation.
comet-ml/opik-mcp
Reference for the Opik SDK — tracing, span types, framework integrations, threads, and the prompt library (Python, TypeScript, REST).
cyanheads/pubmed-mcp-server
Scaffold a new MCP prompt template. An agent skill from cyanheads/pubmed-mcp-server.
comet-ml/opik-mcp
Improve a prompt with the Opik Agent Optimizer — resolve the prompt, a dataset, and a metric, pick the algorithm, run a bounded optimization, check the gain on held-out data, and save the winner as…
hAcKlyc/MyAgents
Create, repair, validate, visually QA, and package MyAgents/Codex-compatible animated pets and pet spritesheets from character art, generated images, company or prospect brand cues, or visual…
hAcKlyc/MyAgents
Find and download virtually any digital resource from the internet — ebooks, academic papers, movies, TV shows, music, software, images, fonts, courses, and more.
hAcKlyc/MyAgents
仅当系统或用户明确指定完整名称 myagents-memory-gardener 时使用; 不要根据任务语义或相似表述自行触发。
hAcKlyc/MyAgents
仅当系统或用户明确指定完整名称 myagents-memory-molt 时使用; 不要根据任务语义或相似表述自行触发。
hAcKlyc/MyAgents
MyAgents 本地问题诊断、恢复与反馈升级流程。用户描述报错、崩溃、无响应、配置后仍不可用、状态或结果不符合预期、 Task/Goal/Channel/Provider/Runtime/MCP/Plugin/附件/Agent 网络/协作空间等功能异常,或者前端“小助理诊断/问题反馈”注入诊断上下文时使用。
hAcKlyc/MyAgents
Methodology for writing or improving prompts and system prompts that drive any LLM.
Works with
Categories
把用户的可复用需求封装成标准化的 Agent-CLI 工具,并用 myagents tool add 注册进 MyAgents 工具注册表——注册后所有未来会话(builtin / DSH / Claude Code / Codex 全 runtime)的 AI 都会在 system prompt 里自动发现它。触发场景:(1) 用户说「把 XX…. Tool Creator is an agent skill from hAcKlyc/MyAgents.
Tool Creator fits situations like: tasks that involve Prompt engineering; tasks that involve MCP servers.
Run `npx skills add hAcKlyc/MyAgents --skill tool-creator -a claude-code`. Or copy the skill folder (bundled-skills/tool-creator in hAcKlyc/MyAgents) into .claude/skills/tool-creator in your project. Claude Code loads it when a task matches its description.
Run `npx skills add hAcKlyc/MyAgents --skill tool-creator -a codex`. Or copy the skill folder (bundled-skills/tool-creator in hAcKlyc/MyAgents) into .agents/skills/tool-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 hAcKlyc/MyAgents --skill tool-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/tool-creator, .gemini/skills/tool-creator, .github/skills/tool-creator and .opencode/skills/tool-creator in your project.
Going by SKILL.md and its folder, Tool Creator needs the command-line tools its instructions call (node) and credentials named API_KEY. Our summary lists: A credential in API_KEY.
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.
Tool Creator is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.5k tokens (SKILL.md is roughly 6k 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 4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Tool Creator: Natural (NPC-Worldwide/npcpy, 1.5k stars), Pi Agent (K-Dense-AI/scientific-agent-skills, 48k stars), Workflow Schema Tuning (breaking-brake/cc-wf-studio, 5.4k stars) and Opik (comet-ml/opik-mcp, 219 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
hAcKlyc (a GitHub user) maintains it in hAcKlyc/MyAgents, which has 915 GitHub stars. The repository holds 15 skills in this directory. The repository was last updated on October 7, 2026.
Source: hAcKlyc/MyAgents on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.