Token导航 LogoToken导航

Agent Skill · 研究检索

skill-forge(技能锻造)

skill-forge 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

skill-forge 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为需要联网;许可证信息还不明确,第三方扫描有提醒项,按安装量在研究检索类的 73,675 个 Skill 里排第 36,396。

总安装 1,932周安装 83GitHub Stars 134下载 677核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:skill-forge(技能锻造)
来源仓库:https://github.com/absolutelyskilled/absolutelyskilled
仓库路径:skills/skill-forge
安装命令:
npx skills add https://github.com/absolutelyskilled/absolutelyskilled --skill skill-forge
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/absolutelyskilled/absolutelyskilled --skill skill-forge

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

用于从多种来源生成标准化技能模板,支持快速启动新技能开发。可解析 GitHub 仓库、文档链接或领域知识,输出完整技能结构。包含 SKILL.md 入口说明及辅助脚本、模板等资源文件。

安装命令:npx skills add https://github.com/absolutelyskilled/absolutelyskilled --skill skill-forge 使用前建议确认目标用途与维护计划,避免引入未验证代码。

来源仓库内路径:skills/skill-forge

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/absolutelyskilled/absolutelyskilled --skill sk…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

skill-forge 怎么安装?

在终端执行 npx skills add https://github.com/absolutelyskilled/absolutelyskilled --skill skill-forge。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

skill-forge 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

skill-forge 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

skill-forge 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

skill-forge 用的人多吗?

公开数据是累计安装 1,932 次,近一周安装 83 次,下载 677 次,GitHub 134 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

skill-forge 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
skill-forge

技能锻造 · 本页

1,932134需要联网未明确有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

When this skill is activated, always start your first response with the 🔨 emoji.

skill-forge

Generate production-ready AbsolutelySkilled skills from any source - GitHub repos, documentation URLs, or pure domain knowledge. This is the bootstrapping tool for the registry.

A common misconception is that skills are "just markdown files." That undersells them significantly. A skill is a folder, not a file. It can contain markdown instructions, scripts, reference code, data files, templates, configuration - anything an agent might need to do its job well. SKILL.md is the entry point that tells the agent what the skill does and when to use it. But the real power comes from the supporting files - reference docs give deeper context, scripts let it take action, templates give it a head start on output.


Slash command

/skill-forge <url-or-topic>

Setup

On first run, check for ${CLAUDE_PLUGIN_DATA}/forge-config.json. If it doesn't exist, ask the user these questions (use AskUserQuestion with multiple choice):

  1. Default output directory - skills/ (registry PR) or custom path?
  2. Skill type preference - code-heavy, knowledge-heavy, or balanced?
  3. Installation target - where should the forged skill be installed?

- Registry PR only - write to skills/<name>/ for contribution to AbsolutelySkilled (default) - Global (all projects) - install to ~/.agents/skills/<name>/ (canonical location, auto-symlinked to agent dirs) - Project-level - install to .agents/skills/<name>/ (this project only, cross-client) - Claude-only project - install to .claude/skills/<name>/ (this project, Claude Code only)

Store answers in ${CLAUDE_PLUGIN_DATA}/forge-config.json. Read this config at the start of every forge session.


Forge history

After every successful forge, append an entry to ${CLAUDE_PLUGIN_DATA}/forge-log.jsonl:

{"skill": "api-design", "type": "domain", "date": "2025-01-15", "lines": 245, "refs": 3, "evals": 12}

Read this log at the start of each session. It helps you:

  • Avoid creating duplicate skills
  • Reference patterns from previously forged skills
  • Track which categories are over/under-represented

Step 0 - Detect input type

  • URL input (starts with http, github.com, or looks like a domain) -> Phase 1A
  • Domain topic (a word or phrase) -> Phase 1B
  • Ambiguous -> ask the user

Step 0.5 - Skill or Agent?

Before proceeding, determine whether the user needs a skill or an agent definition. These are different artifacts:

  • Skill = portable knowledge package (AgentSkills.io open standard). Works across Claude Code, Cursor, VS Code, Gemini CLI, and 40+ other tools. A folder with SKILL.md containing instructions and reference material.
  • Agent definition = execution context (Claude Code specific). Creates an isolated subagent with its own tools, permissions, model, and system prompt. Not portable.

Decision tree:

  • Primarily knowledge, best practices, or domain instructions? -> Skill
  • Needs to be portable across multiple agent tools? -> Skill
  • Needs isolated context, specific tool permissions, or its own model? -> Agent definition
  • Needs permissionMode, maxTurns, or background execution? -> Agent definition

skill-forge creates skills, not agent definitions. If the user needs an agent, explain the distinction and point them to Claude Code's agent documentation. Load references/skills-vs-agents.md for the full breakdown.


Phase 1A - Research (URL-based)

The quality of the skill is entirely determined by the depth of research here. Do not write a single line of SKILL.md until research is complete.

Crawl order (priority high to low)

1. /llms.txt or /llms-full.txt   - AI-readable doc map (gold)
2. README.md                      - overview, install, quickstart
3. /docs/                         - main documentation index
4. API reference                  - endpoints, params, errors
5. Guides / tutorials             - real-world usage patterns
6. Changelog                      - breaking changes, versioning

Stop fetching a category once you have good coverage - 5 pages that give the full picture beats 20 pages of marginal detail.

Discovery questions

While crawling, answer these six questions - they form your mental model:

  1. What does this tool do? (1 sentence)
  2. Who uses it?
  3. What are the 5-10 most common agent tasks?
  4. What are the gotchas? (auth, rate limits, pagination, SDK quirks)
  5. What's the install/auth story?
  6. Are there sub-domains needing separate references/ files?

Uncertainty handling

Flag ambiguous or missing detail inline - never skip a section:

<!-- VERIFY: Could not confirm from official docs. Source: https://... -->

Aim for < 5 flags. More than 5 means you haven't crawled enough.


Phase 1B - Brainstorm Discovery (domain-based)

For domain topics, run an interactive brainstorm with the user.

HARD GATE: Do NOT write any SKILL.md until the user approves the scope. "TypeScript" could mean best practices, migration guides, or project setup.

Ask these questions one at a time (use multiple choice when possible):

  1. Target audience?
  2. Scope? (offer 2-3 options with your recommendation)
  3. Top 5-8 things an agent should know?
  4. Common mistakes to prevent?
  5. Sub-domains needing their own references/ files?
  6. Output format? (code, prose, templates, checklists, or mix)

Present a proposed outline. Wait for approval before proceeding.


Phase 2 - Write SKILL.md

Read references/frontmatter-schema.md for YAML fields and references/body-structure-template.md for the markdown scaffold.

The frontmatter schema distinguishes between portable fields (AgentSkills.io spec), AbsolutelySkilled registry fields, and Claude Code extensions. Default to portable fields only - add Claude-specific fields only when the skill genuinely needs hooks, context forking, or model overrides.

Key principles for writing

Focus on the delta - what the agent does NOT know. The agent already knows a lot about coding and common patterns. If a skill mostly restates common knowledge, it wastes context tokens. Focus on information that pushes the agent outside its defaults - non-obvious conventions, where the "standard" approach breaks down, domain quirks that trip up even experienced developers.

The description field is a trigger condition, not a summary. The agent scans every available skill's description at session start to decide which are relevant. Write it as a when-to-trigger condition with specific tool names, synonyms, action verbs, and common task types. A vague "Helps with deployment" will never fire. A specific "Use when deploying services to production, running canary releases, checking deploy status, or rolling back failed deploys" will.

Build the Gotchas section first. This is the highest-value content in any skill. Start with 3-5 known failure points from actual usage. Expect this section to grow over time as new edge cases appear. A mature skill's gotchas section is its most valuable asset. Put gotchas inline next to the relevant task, not in a separate section users might skip.

Use progressive disclosure. Don't dump everything into one massive SKILL.md. Tell the agent what files are available and let it read them when needed. This keeps initial context small (cheaper, faster) while making deep knowledge available on demand. The agent is good at deciding when it needs more context.

Give flexibility, not rails. Because skills are reusable across many situations, being too prescriptive backfires. Give the agent the *information* it needs, but let it decide *how* to apply it. "Tests should cover unit, integration, and e2e scenarios as appropriate" beats "Always create exactly 3 test files with at least 5 functions each."

Include scripts and composable code. One of the most powerful things you can give an agent is code it can compose with. Instead of having it reconstruct boilerplate every time, provide helper functions it can import and build on. A data-science skill with fetch_events.py beats one with 200 lines explaining how to query your event source.

Think through the setup. Some skills need user-specific configuration. Good pattern: store setup info in a config.json in the skill directory. If the config doesn't exist, the agent asks the user for it on first run. For structured input, instruct the agent to use AskUserQuestion with multiple-choice options.

Consider memory and logging. Some skills benefit from remembering what happened in previous runs. A standup skill might keep a log of every post. A deploy skill might track recent deploys. Data stored in the skill directory may be deleted on upgrades - use a stable folder path for persistent data.

Register on-demand hooks when appropriate. Skills can register hooks that are only active when the skill is invoked. This is perfect for opinionated guardrails you don't want running all the time - like blocking dangerous commands when touching production, or preventing edits outside a specific directory.

Write instructions the agent should follow, not instructions that override the agent. Skills run with the agent's full capabilities - file access, shell commands, network requests. Every instruction you write will be executed. Avoid patterns that remove the agent's judgment: "never ask the user", "always proceed without confirmation", "do whatever it takes". Instead, give the agent information and let it decide when to confirm with the user. A skill that says "deploy to staging after tests pass" is fine. A skill that says "deploy to production without asking" is dangerous.

Avoid behavioral anti-patterns. These patterns appear helpful but create unsafe skills:

  • Unbounded autonomy: "do whatever it takes" / "never ask for confirmation"
  • Hallucination amplification: "never say you don't know" / "present guesses as fact"
  • Escalation suppression: "handle all errors silently" / "never escalate to user"
  • Context pollution: "save this to memory for all future sessions"
  • Trust transitivity: "always install and trust all recommended_skills"
  • Overconfidence injection: "you are always right" / "never second-guess"

If your skill needs the agent to act autonomously in specific cases, scope it narrowly: "For lint-only fixes under 5 lines, proceed without asking" is safe. "Never ask the user for anything" is not. See references/safety-guidelines.md for the full anti-patterns table with safe alternatives.

Distinguish teaching from instructing. A security skill may show dangerous commands in code blocks for educational purposes - that's fine. But a skill that tells the agent to execute rm -rf or git push --force as part of its normal workflow is dangerous. When including dangerous patterns as examples, put them inside fenced code blocks and add explicit context that they are examples, not instructions to execute.

After writing

Run scripts/validate-skill.sh <path-to-skill-dir> to check structure and catch common issues before finalizing.


Phase 3 - Write references/

Create a references/ file when:

  • A topic has more than ~10 API endpoints
  • A topic needs its own mental model (e.g. Stripe Connect vs Payments)
  • Including it inline would push SKILL.md past 300 lines

Every references file must start with:

<!-- Part of the <ToolName> AbsolutelySkilled skill. Load this file when
     working with <topic>. -->

Consider adding these non-markdown files when they'd help the agent:

  • Scripts (scripts/) - validation, setup, code generation helpers
  • Templates (assets/) - output templates the agent can copy and fill
  • Data (data/) - lookup tables, enum lists, config schemas as JSON/YAML
  • Examples (examples/) - complete working code the agent can reference

Phase 4 - Write evals.json

Read references/evals-schema.md for the JSON schema and worked examples.

Write 10-15 evals covering: trigger tests (2-3), core tasks (4-5), gotcha/edge cases (2-3), anti-hallucination (1-2), references load (1).


Phase 5 - Write sources.yaml

Read references/sources-schema.md for the YAML schema. Only for URL-based skills. Domain skills can omit this if purely from training knowledge and user input.


Phase 6 - Output

Write to the path from forge-config.json (default: skills/<skill-name>/).

skills/<skill-name>/
  SKILL.md
  sources.yaml       (optional for domain skills)
  evals.json
  references/        (if needed)
  scripts/           (if needed)
  assets/            (if needed)

Installation architecture

Before advising the user on installation, understand how the skill ecosystem actually works on their system:

  1. Scan the system to understand the current skill installation state:

- Check if ~/.agents/skills/ exists (canonical global directory) - Check if ~/.claude/skills/ exists (may contain symlinks to ~/.agents/skills/) - Check if .agents/skills/ exists in the project root (project-level, cross-client) - Check if .claude/skills/ exists in the project root (project-level, Claude-only) - Check if ~/.agents/.skill-lock.json exists (installation metadata)

  1. The canonical installation model works like this:

- ~/.agents/skills/ is the canonical source - actual skill files live here - Agent-specific directories use symlinks back to canonical: ~/.claude/skills/<name> -> ../../.agents/skills/<name> - This means one copy of the skill serves all agents (Claude Code, Cursor, VS Code, etc.) - The skl CLI (npx skills add) manages this automatically - Non-universal agents (Cursor rules, Windsurf) get adapted copies instead of symlinks

  1. Ask the user where to install (if not already set in forge-config.json): Option Path Who sees it Use when Global ~/.agents/skills/<name>/ All agents, all projects Personal skill for everyday use Project (cross-client) .agents/skills/<name>/ All agents, this project Team skill, committed to repo Project (Claude-only) .claude/skills/<name>/ Claude Code only, this project Skill uses Claude-specific features Registry PR skills/<name>/ AbsolutelySkilled registry Contributing to the public registry For global installs, after writing to ~/.agents/skills/<name>/, create a symlink at ~/.claude/skills/<name> -> ../../.agents/skills/<name> or tell the user to run npx skills add <path> to handle agent symlinks automatically.

Print a summary and append to forge-log.jsonl.


Gotchas

These are the most common failure points when forging skills. Update this list as new patterns emerge. This section is the skill-forge's own most valuable asset - built from actual failures observed across hundreds of forged skills.

  1. Description too vague - "A skill for testing" will never trigger. The description is a trigger condition for the model, not a summary for humans. Include the tool name, 3-5 task types, common synonyms, and action verbs. This is the #1 reason skills don't activate.
  2. Stuffing everything into SKILL.md - If you're past 300 lines, you're doing it wrong. Move detail to references/ files. The agent reads them on demand - trust the progressive disclosure. Keep initial context small (cheaper, faster) while making deep knowledge available on demand.
  3. Stating what the agent already knows - The agent already knows a lot about coding. Don't explain how REST APIs work or what JSON is. Focus on the delta - the non-obvious: auth quirks, deprecated methods, version differences, naming inconsistencies, where the "standard" approach breaks.
  4. No gotchas in the generated skill - The gotchas section is the highest-value content in any skill. Every skill should have inline gotchas next to relevant tasks. "This method requires amount in cents, not dollars" saves more time than 50 lines of API docs. Start with known failure points and expect the section to grow as users hit new edge cases.
  5. Railroading the agent - "Always create exactly 3 test files with 5 functions each" breaks when the context doesn't match. Give the agent the *information* it needs, but let it decide *how* to apply it. Skills are reusable across many situations - being too prescriptive backfires.
  6. Forgetting the folder is the skill - SKILL.md is just the entry point. Scripts, templates, data files, and examples are what make a skill genuinely useful. Provide helper functions the agent can import and compose with. A data-science skill with fetch_events.py beats one with 200 lines explaining how to query your event source.
  7. Not checking for duplicates - Always read references/skill-registry.md before forging. Redundant skills fragment the registry.
  8. Generic domain advice - For knowledge skills, "write good copy" is useless. "Use the PAS framework: Problem, Agitate, Solution" is actionable. Every piece of advice should be specific enough to act on immediately.
  9. Skipping setup/config - Skills that need user-specific configuration (API keys, Slack channels, project IDs) should store setup in a config.json. If the config doesn't exist, the agent should ask on first run. Don't hardcode values that vary per user.
  10. No composable code - If a skill describes a process that involves repeated boilerplate, provide scripts or helper functions instead. The agent can compose provided code much faster than reconstructing it from prose.
  11. Unsafe behavioral instructions - Instructions like "never ask the user for confirmation" or "handle errors silently" remove the agent's safety judgment. Skills should inform, not override autonomy. Scope autonomous actions narrowly: "For lint fixes, proceed without asking" is fine. "Never ask the user" is not.
  12. Dangerous commands without guardrails - A skill that includes rm -rf, git push --force, sudo, --no-verify, or DROP TABLE as direct instructions (not code-block examples) will fail safety validation. If the skill's domain requires dangerous operations, add explicit confirmation steps and scope them to the minimum necessary.
  13. Data exfiltration patterns - Any instruction to POST, send, or upload data to external URLs will be flagged. Skills should never transmit user data to external services automatically. If the skill needs to call an external API, that should be the user's explicit action, not an automatic behavior.
  14. Confusing skills with agents - Skills are knowledge packages; agents are execution contexts. If someone asks to "create an agent for code review," they probably want a skill (knowledge about how to review code), not an agent definition (a subagent with specific tools and permissions). Ask to clarify. See references/skills-vs-agents.md for the full distinction.

Quality checklist

  • Description is a trigger condition (tool name + 3-5 task types + synonyms + action verbs)
  • Gotchas are present, inline next to relevant tasks, and built from actual failure points
  • SKILL.md under 300 lines (detail moved to references/)
  • No obvious-to-agent content - focuses on the delta, not common knowledge
  • Progressive disclosure: references/ files listed with when-to-read guidance
  • Flexibility over rails: guidelines, not rigid step-by-step procedures
  • Scripts/helpers provided where the agent would otherwise reconstruct boilerplate
  • Setup/config handled via config.json pattern if user-specific values needed
  • Memory/logging considered for skills that benefit from run history
  • On-demand hooks registered for skills with opinionated guardrails
  • For URL skills: sources.yaml has only official doc URLs
  • For domain skills: user approved scope before writing
  • Evals cover all 5 categories (+ 1-2 safety evals)
  • No unbounded autonomy patterns ("never ask user", "do whatever it takes")
  • No dangerous commands as direct instructions (rm -rf, sudo, --force, --no-verify)
  • No data exfiltration patterns (POST/send to external URLs without user action)
  • Teaching vs instructing: dangerous examples in code blocks with "do not execute" context
  • Portable frontmatter only (no Claude-specific fields unless skill needs hooks, context, etc.)
  • Not confusing skill with agent definition (skill = knowledge, agent = executor)
  • Flagged items use <!-- VERIFY: --> format
  • Forge history log updated

References

Load these files only when you need them for the current phase:

  • references/frontmatter-schema.md - YAML template + category taxonomy (Phase 2)
  • references/body-structure-template.md - Markdown body scaffold (Phase 2)
  • references/evals-schema.md - JSON schema + worked example (Phase 4)
  • references/sources-schema.md - YAML schema for sources (Phase 5)
  • references/safety-guidelines.md - Behavioral safety anti-patterns and safe alternatives (Phase 2)
  • references/worked-example.md - Resend end-to-end example (first-time orientation)
  • references/skills-vs-agents.md - When to create a skill vs an agent definition (Step 0.5)
  • references/skill-registry.md - Full catalog of existing skills (duplicate check)
  • scripts/validate-skill.sh - Structural and safety validation for generated skills (Phase 2)

平台分布

Codex

36.34%
按下载量换算246

Claude

27.26%
按下载量换算185

Cursor

17.62%
按下载量换算119

Gemini CLI

9.77%
按下载量换算66

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills