[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-BrainBlend-AI-create-atomic-tool-zh-CN":3,"guides-for-BrainBlend-AI-create-atomic-tool":513,"similar-k17bay3j4xczpmc1bsw89b553586mm5a-zh-CN":514},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":243,"isFallback":238,"parentExtension":249,"providers":308,"relations":312,"repo":314,"tags":510,"workflow":511},1778683574025.2495,"k17bay3j4xczpmc1bsw89b553586mm5a",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"构建一个 `BaseTool[InSchema, OutSchema]` 子类 — 输入/输出模式，`BaseToolConfig`，`run()`（和可选的 `run_async()`），环境变量驱动的 secret，类型化的失败输出。当用户要求“添加工具”、“创建工具”、“将 API 包装成工具”、“构建 `BaseTool`”、“制作计算器/搜索/天气工具”或运行 `/atomic-agents:create-atomic-tool` 时使用。",{"claudeCode":12},"BrainBlend-AI/atomic-agents","创建原子工具","https://github.com/BrainBlend-AI/atomic-agents",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":224,"workflow":241},1778683574025.2498,"kn7c4ex207d85nz1fva8mp797186nbps","zh-CN",{"checks":20,"evaluatedAt":185,"extensionSummary":186,"features":187,"nonGoals":193,"practices":197,"prerequisites":201,"promptVersionExtension":205,"promptVersionScoring":206,"purpose":207,"rationale":208,"score":209,"summary":210,"tags":211,"tier":218,"useCases":219},[21,26,29,32,36,39,43,46,50,54,58,61,64,68,72,76,79,82,86,90,93,97,100,103,106,109,112,115,119,122,126,130,133,136,139,142,146,149,152,155,158,160,163,167,171,175,178,182],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","描述清楚地说明了构建具有特定需求（如输入/输出模式、配置和错误处理）的 `BaseTool` 子类的问题。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该技能通过提供结构化的、引导式的工具创建过程，超越了基本的提示工程，并为健壮的工具开发提供了框架，从而提供了显著价值。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该技能为工具创建提供了完整的生命周期，从澄清到实现和验证，使其适合生产工作流。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该技能仅专注于 `BaseTool` 子类的创建，遵循单一职责原则。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","描述简洁、准确，并清楚地概述了该技能的目的和用例。",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Precise Purpose","该技能清楚地定义了其目的：构建 `BaseTool` 子类，并且其使用触发器是具体且可操作的。",{"category":40,"check":44,"severity":24,"summary":45},"Concise Frontmatter","Frontmatter 简洁，并有效地总结了核心功能和触发器。",{"category":47,"check":48,"severity":24,"summary":49},"Documentation","Concise Body","技能主体结构良好，并将更深入的材料委托给参考资料，遵循渐进式披露原则。",{"category":51,"check":52,"severity":24,"summary":53},"Context","Progressive Disclosure","该技能将 MCP 互操作和打包等更深入的材料推迟到单独的参考文件 (`../framework/references/tools.md`)。",{"category":51,"check":55,"severity":56,"summary":57},"Forked exploration","not_applicable","该技能专注于代码生成，不涉及需要 `context: fork` 的深入探索或代码审查。",{"category":22,"check":59,"severity":24,"summary":60},"Usage examples","该技能为本地计算和 HTTP 后端工具提供了清晰、可运行的骨架示例，演示了用法和预期输出。",{"category":22,"check":62,"severity":24,"summary":63},"Edge cases","该技能记录了硬性规则和反模式，解决了潜在的故障模式，如不正确的模式用法和缺失的配置。",{"category":65,"check":66,"severity":56,"summary":67},"Code Execution","Tool Fallback","此技能是代码生成工具，不依赖于 MCP 服务器等外部工具进行回退。",{"category":69,"check":70,"severity":24,"summary":71},"Safety","Halt on unexpected state","该技能指示用户提前澄清输入和模式，在预期外或缺失的预状态时隐式暂停工作流。",{"category":73,"check":74,"severity":24,"summary":75},"Portability","Cross-skill coupling","该技能是独立的，专注于工具创建；它不隐式依赖于其他技能，并清楚地交叉引用相关文档。",{"category":33,"check":77,"severity":56,"summary":78},"Tool naming","此技能不直接公开工具；它生成工具的代码。",{"category":33,"check":80,"severity":56,"summary":81},"Minimal I/O surface","此技能的主要功能是代码生成，而不是具有 I/O 表面的直接工具执行。",{"category":83,"check":84,"severity":24,"summary":85},"License","License usability","该扩展根据 MIT 许可证授权，如 LICENSE 文件所示。",{"category":87,"check":88,"severity":24,"summary":89},"Maintenance","Commit recency","最后一次提交是在 2026 年 4 月 29 日，时间比较近。",{"category":87,"check":91,"severity":24,"summary":92},"Dependency Management","该项目使用锁定文件 (`uv.lock`) 并声明依赖项，表明良好的依赖项管理实践。",{"category":94,"check":95,"severity":24,"summary":96},"Security","Secret Management","该技能本身不处理 secret；它生成指导用户通过环境变量或工具配置来处理 secret 的代码。",{"category":94,"check":98,"severity":24,"summary":99},"Injection","该技能生成使用 Pydantic 进行模式验证的代码，将输入视为数据而非指令。",{"category":94,"check":101,"severity":24,"summary":102},"Transitive Supply-Chain Grenades","该技能生成代码；它在运行时不获取或执行外部内容。",{"category":94,"check":104,"severity":24,"summary":105},"Sandbox Isolation","该技能是代码生成器，不与文件系统交互或在其定义的范围之外执行代码。",{"category":94,"check":107,"severity":24,"summary":108},"Sandbox escape primitives","该技能不执行代码，因此不包含沙箱逃逸原语。",{"category":94,"check":110,"severity":24,"summary":111},"Data Exfiltration","该技能生成代码；它不读取或提交任何数据，无论是机密的还是其他的。",{"category":94,"check":113,"severity":24,"summary":114},"Hidden Text Tricks","捆绑的 markdown 文件不包含隐藏文本技巧，只包含干净、可打印的 ASCII 和预期的 Unicode。",{"category":116,"check":117,"severity":24,"summary":118},"Hooks","Opaque code execution","捆绑的脚本是纯粹、可读的 Python，不涉及 base64 编码或运行时获取等混淆技术。",{"category":73,"check":120,"severity":24,"summary":121},"Structural Assumption","该技能建议标准文件位置（`\u003Cproject>/tools/\u003Ctool_name>_tool.py`），但并不严格强制执行，允许灵活性。",{"category":123,"check":124,"severity":24,"summary":125},"Trust","Issues Attention","在过去 90 天内，打开了 6 个问题，关闭了 7 个问题，表明维护活跃且响应迅速。",{"category":127,"check":128,"severity":24,"summary":129},"Versioning","Release Management","该项目有一个 `LICENSE` 文件，表明清晰的许可状态。存储库还有一个 CHANGELOG。",{"category":65,"check":131,"severity":24,"summary":132},"Validation","该技能在生成的代码中强调使用 Pydantic 进行模式验证，确保了健壮的输入和输出处理。",{"category":94,"check":134,"severity":24,"summary":135},"Unguarded Destructive Operations","该技能是代码生成器，本身不执行破坏性操作。",{"category":65,"check":137,"severity":24,"summary":138},"Error Handling","该技能指导用户实现类型化的失败输出并处理生成的代码中的异常，促进了健壮的错误处理。",{"category":65,"check":140,"severity":56,"summary":141},"Logging","此技能是代码生成器，没有需要本地审计日志记录的运行时操作。",{"category":143,"check":144,"severity":24,"summary":145},"Compliance","GDPR","该技能生成指导用户适当处理数据的代码，本身不处理个人数据。",{"category":143,"check":147,"severity":24,"summary":148},"Target market","该技能是一个通用的 Python 工具创建框架，没有任何区域或司法管辖区的限制。",{"category":73,"check":150,"severity":24,"summary":151},"Runtime stability","该技能生成 Python 代码，在各种操作系统和环境中具有高度可移植性。",{"category":47,"check":153,"severity":24,"summary":154},"README","README 文件内容全面，详细说明了项目的目的、安装、示例和核心概念。",{"category":33,"check":156,"severity":56,"summary":157},"Tool surface size","此技能是一项专注于生成工具代码的单一功能，不公开多个工具。",{"category":40,"check":159,"severity":56,"summary":78},"Overlapping near-synonym tools",{"category":47,"check":161,"severity":24,"summary":162},"Phantom features","README 和 SKILL.md 中描述的所有功能（工具创建、模式处理、配置）都在框架提供的代码示例和文档中实现。",{"category":164,"check":165,"severity":24,"summary":166},"Install","Installation instruction","README 提供了清晰的包及其依赖项的安装说明，以及可运行的代码示例。",{"category":168,"check":169,"severity":24,"summary":170},"Errors","Actionable error messages","该技能指导用户如何在生成的代码中实现类型化的失败输出并处理错误，促进了可操作的错误报告。",{"category":172,"check":173,"severity":24,"summary":174},"Execution","Pinned dependencies","该项目使用锁定文件 (`uv.lock`) 来固定依赖项，并且 Python 脚本通常会包含 shebang 和解释器声明。",{"category":33,"check":176,"severity":56,"summary":177},"Dry-run preview","此技能生成代码，本身不执行改变状态的操作。",{"category":179,"check":180,"severity":24,"summary":181},"Protocol","Idempotent retry & timeouts","该技能生成的代码指导用户实现超时和结构化的错误处理，鼓励在适用时进行幂等操作。",{"category":143,"check":183,"severity":24,"summary":184},"Telemetry opt-in","该技能专注于代码生成，本身不发出遥测数据。底层框架鼓励选择加入遥测。",1778683348358,"此技能引导用户完成为 AI 代理创建 Python `BaseTool` 子类的过程。它涵盖了定义输入/输出模式、配置、处理 secret 以及实现同步或异步运行方法，并侧重于类型化的失败输出。",[188,189,190,191,192],"构建带有类型化模式的 `BaseTool` 子类。","支持同步（`run`）和异步（`run_async`）方法。","指导通过环境变量和 `BaseToolConfig` 配置 secret。","促进类型化的失败输出以实现健壮的错误处理。","为本地和 HTTP 后端工具提供骨架实现。",[194,195,196],"创建代理或整个 AI 应用程序。","管理工具的部署或分发。","处理工具创建之外的一般框架问题。",[198,199,200],"工具开发","模式设计","错误处理",[202,203,204],"Python 3.8+","已安装 Atomic Agents 库","已安装 Pydantic","3.0.0","4.4.0","为开发人员提供一个结构化且有指导的过程，以便使用 Atomic Agents 框架为 AI 代理创建自定义工具。","出色的文档和代码质量，重点单一。在高级错误处理模式的示例深度方面可以进行一些改进。",99,"一个高质量的技能，用于生成具有出色文档和示例的健壮 `BaseTool` 子类。",[212,213,214,215,216,217],"python","code-generation","developer-tools","agent-framework","pydantic","instructor","verified",[220,221,222,223],"当用户要求为其 AI 代理添加新工具时。","当用户需要将外部 API 包装成工具时。","构建计算器、搜索功能或数据库查询工具等实用工具时。","在 Atomic Agents 框架内创建自定义 `BaseTool` 实现时。",{"codeQuality":225,"collectedAt":227,"documentation":228,"maintenance":231,"security":237,"testCoverage":240},{"hasLockfile":226},true,1778683330120,{"descriptionLength":229,"readmeSize":230},361,20431,{"closedIssues90d":232,"forks":233,"hasChangelog":226,"openIssues90d":234,"pushedAt":235,"stars":236},7,506,6,1777460217000,5909,{"hasNpmPackage":238,"license":239,"smitheryVerified":238},false,"MIT",{"hasCi":226,"hasTests":226},{"updatedAt":242},1778683574025,{"basePath":244,"githubOwner":245,"githubRepo":246,"locale":18,"slug":247,"type":248},"claude-plugin/atomic-agents/skills/create-atomic-tool","BrainBlend-AI","atomic-agents","create-atomic-tool","skill",{"_creationTime":250,"_id":251,"community":252,"display":253,"identity":256,"parentExtension":260,"providers":294,"relations":303,"tags":304,"workflow":305},1778683220959.3245,"k17bm61p7zr993vt7thb45838h86mrjy",{"reviewCount":8},{"description":254,"installMethods":255,"name":246,"sourceUrl":14},"Skills plus explorer and reviewer subagents for building, scaffolding, understanding, and auditing applications with the Atomic Agents Python framework. Includes the umbrella `framework` skill, action-oriented `create-atomic-schema` / `create-atomic-agent` / `create-atomic-tool` / `create-atomic-context-provider` skills, the `new-app` scaffolder, progressive-disclosure reference material for prompts, orchestration, memory, hooks, providers, project structure, and testing, and isolated-context subagents for codebase mapping and code review.",{"claudeCode":246},{"basePath":257,"githubOwner":245,"githubRepo":246,"locale":258,"slug":246,"type":259},"claude-plugin/atomic-agents","en","plugin",{"_creationTime":261,"_id":262,"community":263,"display":264,"identity":268,"providers":271,"relations":287,"tags":289,"workflow":290},1778683220959.3242,"k173812k7d1b2wh2bze2r2cdjn86mzva",{"reviewCount":8},{"description":265,"installMethods":266,"name":267,"sourceUrl":14},"Official plugins for the Atomic Agents framework - a lightweight, modular system for building AI agents with Pydantic and Instructor",{"claudeCode":12},"Atomic Agents",{"basePath":269,"githubOwner":245,"githubRepo":246,"locale":258,"slug":246,"type":270},"","marketplace",{"evaluate":272,"extract":280},{"promptVersionExtension":273,"promptVersionScoring":206,"score":274,"tags":275,"targetMarket":279,"tier":218},"3.1.0",95,[276,277,216,217,212,278],"ai-agents","llm","framework","global",{"commitSha":281,"license":239,"marketplace":282,"plugin":285},"HEAD",{"name":283,"pluginCount":284},"brainblend-plugins",1,{"mcpCount":8,"provider":286,"skillCount":8},"classify",{"repoId":288},"kd7038dvhwk39adrnvedmx8x3s86mqpq",[276,278,217,277,216,212],{"evaluatedAt":291,"extractAt":292,"updatedAt":293},1778683239491,1778683220959,1778683666542,{"evaluate":295,"extract":301},{"promptVersionExtension":205,"promptVersionScoring":206,"score":296,"tags":297,"targetMarket":279,"tier":218},98,[212,298,278,213,299,300],"agent","development-tools","llm-application-development",{"commitSha":281,"license":239,"plugin":302},{"mcpCount":8,"provider":286,"skillCount":234},{"parentExtensionId":262,"repoId":288},[298,213,299,278,300,212],{"evaluatedAt":306,"extractAt":292,"updatedAt":307},1778683257368,1778683666777,{"evaluate":309,"extract":311},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":310,"targetMarket":279,"tier":218},[212,213,214,215,216,217],{"commitSha":281,"license":239},{"parentExtensionId":251,"repoId":288,"translatedFrom":313},"k17etfv7gy0r843nssf7yy7em586nxja",{"_creationTime":315,"_id":288,"identity":316,"providers":317,"workflow":506},1778683214161.1255,{"githubOwner":245,"githubRepo":246,"sourceUrl":14},{"classify":318,"discover":493,"github":496},{"commitSha":281,"extensions":319},[320,333,358,367,375,383,391,397,426,434,459,468,477,486],{"basePath":269,"description":265,"displayName":283,"installMethods":321,"rationale":322,"selectedPaths":323,"source":332,"sourceLanguage":258,"type":270},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[324,327,329],{"path":325,"priority":326},".claude-plugin/marketplace.json","mandatory",{"path":328,"priority":326},"README.md",{"path":330,"priority":331},"LICENSE","high","rule",{"basePath":257,"description":254,"displayName":246,"installMethods":334,"license":239,"rationale":335,"selectedPaths":336,"source":332,"sourceLanguage":258,"type":259},{"claudeCode":246},"plugin manifest at claude-plugin/atomic-agents/.claude-plugin/plugin.json",[337,339,340,341,344,346,348,350,352,354,356],{"path":338,"priority":326},".claude-plugin/plugin.json",{"path":328,"priority":326},{"path":330,"priority":331},{"path":342,"priority":343},"skills/create-atomic-agent/SKILL.md","medium",{"path":345,"priority":343},"skills/create-atomic-context-provider/SKILL.md",{"path":347,"priority":343},"skills/create-atomic-schema/SKILL.md",{"path":349,"priority":343},"skills/create-atomic-tool/SKILL.md",{"path":351,"priority":343},"skills/framework/SKILL.md",{"path":353,"priority":343},"skills/new-app/SKILL.md",{"path":355,"priority":331},"agents/atomic-explorer.md",{"path":357,"priority":331},"agents/atomic-reviewer.md",{"basePath":359,"description":360,"displayName":361,"installMethods":362,"rationale":363,"selectedPaths":364,"source":332,"sourceLanguage":258,"type":248},".claude/skills/release","Release a new version of atomic-agents to PyPI and GitHub. Use when the user asks to \"release\", \"publish\", \"deploy\", or \"bump version\" for atomic-agents.","release",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/release/SKILL.md",[365],{"path":366,"priority":326},"SKILL.md",{"basePath":368,"description":369,"displayName":370,"installMethods":371,"rationale":372,"selectedPaths":373,"source":332,"sourceLanguage":258,"type":248},"claude-plugin/atomic-agents/skills/create-atomic-agent","Build and wire an `AtomicAgent[InSchema, OutSchema]` — schemas, `AgentConfig`, `SystemPromptGenerator`, provider client, history, hooks, optional context providers. Use when the user asks to \"create an agent\", \"add another agent\", \"build an `AtomicAgent`\", \"wire up an agent\", \"make a planner/router/extractor agent\", or runs `/atomic-agents:create-atomic-agent`.","create-atomic-agent",{"claudeCode":12},"SKILL.md frontmatter at claude-plugin/atomic-agents/skills/create-atomic-agent/SKILL.md",[374],{"path":366,"priority":326},{"basePath":376,"description":377,"displayName":378,"installMethods":379,"rationale":380,"selectedPaths":381,"source":332,"sourceLanguage":258,"type":248},"claude-plugin/atomic-agents/skills/create-atomic-context-provider","Build a `BaseDynamicContextProvider` that injects a named, titled block into an agent's system prompt at every `run()` — current time, user identity, retrieved RAG docs, session state, cached DB schema. Use when the user asks to \"add a context provider\", \"inject X into the prompt\", \"give the agent dynamic context\", \"wire up RAG\", \"make a `BaseDynamicContextProvider`\", or runs `/atomic-agents:create-atomic-context-provider`.","create-atomic-context-provider",{"claudeCode":12},"SKILL.md frontmatter at claude-plugin/atomic-agents/skills/create-atomic-context-provider/SKILL.md",[382],{"path":366,"priority":326},{"basePath":384,"description":385,"displayName":386,"installMethods":387,"rationale":388,"selectedPaths":389,"source":332,"sourceLanguage":258,"type":248},"claude-plugin/atomic-agents/skills/create-atomic-schema","Design and write a `BaseIOSchema` input/output pair for an Atomic Agents agent or tool — docstrings, field descriptions, validators, error variants. Use when the user asks to \"create a schema\", \"design the input/output schema\", \"define an `IOSchema`\", \"write a `BaseIOSchema`\", \"model the agent's output\", or runs `/atomic-agents:create-atomic-schema`.","create-atomic-schema",{"claudeCode":12},"SKILL.md frontmatter at claude-plugin/atomic-agents/skills/create-atomic-schema/SKILL.md",[390],{"path":366,"priority":326},{"basePath":244,"description":392,"displayName":247,"installMethods":393,"rationale":394,"selectedPaths":395,"source":332,"sourceLanguage":258,"type":248},"Build a `BaseTool[InSchema, OutSchema]` subclass — input/output schemas, `BaseToolConfig`, `run()` (and optional `run_async()`), env-driven secrets, typed failure outputs. Use when the user asks to \"add a tool\", \"create a tool\", \"wrap an API as a tool\", \"build a `BaseTool`\", \"make a calculator/search/weather tool\", or runs `/atomic-agents:create-atomic-tool`.",{"claudeCode":12},"SKILL.md frontmatter at claude-plugin/atomic-agents/skills/create-atomic-tool/SKILL.md",[396],{"path":366,"priority":326},{"basePath":398,"description":399,"displayName":278,"installMethods":400,"rationale":401,"selectedPaths":402,"source":332,"sourceLanguage":258,"type":248},"claude-plugin/atomic-agents/skills/framework","Guide for the Atomic Agents Python framework — schemas, agents, tools, context providers, prompts, orchestration, and provider configuration. Use when code imports from `atomic_agents`, defines an `AtomicAgent`, `BaseTool`, or `BaseIOSchema`, or the user asks about multi-agent orchestration or LLM-provider wiring in an atomic-agents project.",{"claudeCode":12},"SKILL.md frontmatter at claude-plugin/atomic-agents/skills/framework/SKILL.md",[403,404,406,408,410,412,414,416,418,420,422,424],{"path":366,"priority":326},{"path":405,"priority":343},"references/agents.md",{"path":407,"priority":343},"references/context-providers.md",{"path":409,"priority":343},"references/hooks.md",{"path":411,"priority":343},"references/memory.md",{"path":413,"priority":343},"references/orchestration.md",{"path":415,"priority":343},"references/project-structure.md",{"path":417,"priority":343},"references/prompts.md",{"path":419,"priority":343},"references/providers.md",{"path":421,"priority":343},"references/schemas.md",{"path":423,"priority":343},"references/testing.md",{"path":425,"priority":343},"references/tools.md",{"basePath":427,"description":428,"displayName":429,"installMethods":430,"rationale":431,"selectedPaths":432,"source":332,"sourceLanguage":258,"type":248},"claude-plugin/atomic-agents/skills/new-app","Scaffold a new Atomic Agents project from scratch — create the directory, `pyproject.toml`, env file, first agent, and a runnable entry point. Use when the user asks to start a new atomic-agents project from scratch, says \"scaffold\" / \"new project\" / \"start from zero\", or runs `/atomic-agents:new-app`.","new-app",{"claudeCode":12},"SKILL.md frontmatter at claude-plugin/atomic-agents/skills/new-app/SKILL.md",[433],{"path":366,"priority":326},{"basePath":435,"displayName":436,"installMethods":437,"rationale":438,"selectedPaths":439,"source":332,"sourceLanguage":258,"type":458},"atomic-examples/mcp-agent/example-mcp-server","example-mcp-server",{"pypi":436},"pyproject.toml with mcp/fastmcp dependency + scripts at atomic-examples/mcp-agent/example-mcp-server/pyproject.toml",[440,442,443,445,448,450,452,454,456],{"path":441,"priority":326},"pyproject.toml",{"path":328,"priority":326},{"path":444,"priority":343},"example_mcp_server/server.py",{"path":446,"priority":447},"example_mcp_server/tools/__init__.py","low",{"path":449,"priority":447},"example_mcp_server/tools/add_numbers.py",{"path":451,"priority":447},"example_mcp_server/tools/batch_operations.py",{"path":453,"priority":447},"example_mcp_server/tools/divide_numbers.py",{"path":455,"priority":447},"example_mcp_server/tools/multiply_numbers.py",{"path":457,"priority":447},"example_mcp_server/tools/subtract_numbers.py","mcp",{"basePath":460,"displayName":461,"installMethods":462,"rationale":463,"selectedPaths":464,"source":332,"sourceLanguage":258,"type":458},"atomic-examples/progressive-disclosure/servers/data_server","pd-data-server",{"pypi":461},"pyproject.toml with mcp/fastmcp dependency + scripts at atomic-examples/progressive-disclosure/servers/data_server/pyproject.toml",[465,466],{"path":441,"priority":326},{"path":467,"priority":343},"data_server/server.py",{"basePath":469,"displayName":470,"installMethods":471,"rationale":472,"selectedPaths":473,"source":332,"sourceLanguage":258,"type":458},"atomic-examples/progressive-disclosure/servers/math_server","pd-math-server",{"pypi":470},"pyproject.toml with mcp/fastmcp dependency + scripts at atomic-examples/progressive-disclosure/servers/math_server/pyproject.toml",[474,475],{"path":441,"priority":326},{"path":476,"priority":343},"math_server/server.py",{"basePath":478,"displayName":479,"installMethods":480,"rationale":481,"selectedPaths":482,"source":332,"sourceLanguage":258,"type":458},"atomic-examples/progressive-disclosure/servers/text_server","pd-text-server",{"pypi":479},"pyproject.toml with mcp/fastmcp dependency + scripts at atomic-examples/progressive-disclosure/servers/text_server/pyproject.toml",[483,484],{"path":441,"priority":326},{"path":485,"priority":343},"text_server/server.py",{"basePath":269,"displayName":246,"installMethods":487,"rationale":488,"selectedPaths":489,"source":332,"sourceLanguage":258,"type":458},{"pypi":246},"pyproject.toml with mcp/fastmcp dependency + scripts at pyproject.toml",[490,491,492],{"path":441,"priority":326},{"path":328,"priority":326},{"path":330,"priority":331},{"sources":494},[495],"manual",{"closedIssues90d":232,"description":497,"forks":233,"license":239,"openIssues90d":234,"pushedAt":235,"readmeSize":230,"stars":236,"topics":498},"Building AI agents, atomically",[499,500,501,502,503,504,505],"ai","artificial-intelligence","large-language-model","large-language-models","llms","openai","openai-api",{"classifiedAt":507,"discoverAt":508,"extractAt":509,"githubAt":509,"updatedAt":507},1778683220596,1778683214161,1778683218333,[215,213,214,217,216,212],{"evaluatedAt":512,"extractAt":292,"updatedAt":242},1778683348543,[],[515,542,574,594,619,652],{"_creationTime":516,"_id":517,"community":518,"display":519,"identity":525,"providers":528,"relations":536,"tags":538,"workflow":539},1778695021936.555,"k1715rn9402s29yge55y9nt0x986n2tf",{"reviewCount":8},{"description":520,"installMethods":521,"name":523,"sourceUrl":524},"Build a composable CLI for Codex from API docs, an OpenAPI spec, existing curl examples, an SDK, a web app, an admin tool, or a local script. Use when the user wants Codex to create a command-line tool that can run from any repo, expose composable read/write commands, return stable JSON, manage auth, and pair with a companion skill.",{"claudeCode":522},"openai/skills","cli-creator","https://github.com/openai/skills",{"basePath":526,"githubOwner":504,"githubRepo":527,"locale":258,"slug":523,"type":248},"skills/.curated/cli-creator","skills",{"evaluate":529,"extract":535},{"promptVersionExtension":205,"promptVersionScoring":206,"score":530,"tags":531,"targetMarket":279,"tier":218},100,[532,213,214,533,534],"cli","codex","automation",{"commitSha":281},{"repoId":537},"kd75n2zj3yh472p25zffgycved86mnpx",[534,532,213,533,214],{"evaluatedAt":540,"extractAt":541,"updatedAt":540},1778695068759,1778695021936,{"_creationTime":543,"_id":544,"community":545,"display":546,"identity":552,"providers":556,"relations":567,"tags":570,"workflow":571},1778695116697.1924,"k1714hg6p3104jz49mqr6yn47s86nz7n",{"reviewCount":8},{"description":547,"installMethods":548,"name":550,"sourceUrl":551},"Extract structured data from LLM responses with Pydantic validation, retry failed extractions automatically, parse complex JSON with type safety, and stream partial results with Instructor - battle-tested structured output library",{"claudeCode":549},"Orchestra-Research/AI-Research-SKILLs","Instructor","https://github.com/Orchestra-Research/AI-Research-SKILLs",{"basePath":553,"githubOwner":554,"githubRepo":555,"locale":258,"slug":217,"type":248},"16-prompt-engineering/instructor","Orchestra-Research","AI-Research-SKILLs",{"evaluate":557,"extract":566},{"promptVersionExtension":205,"promptVersionScoring":206,"score":296,"tags":558,"targetMarket":279,"tier":218},[559,217,560,216,561,562,563,564,565],"prompt-engineering","structured-output","data-extraction","json-parsing","type-safety","validation","streaming",{"commitSha":281,"license":239},{"parentExtensionId":568,"repoId":569},"k17155ws9qc0hw7a568bg79sfd86max8","kd70hj1y80mhra5xm5g188j5n586mg18",[561,217,562,559,216,565,560,563,564],{"evaluatedAt":572,"extractAt":573,"updatedAt":572},1778697010260,1778695116697,{"_creationTime":575,"_id":576,"community":577,"display":578,"identity":582,"providers":583,"relations":588,"tags":590,"workflow":591},1778683563768.6453,"k17b2reyz0295rjv57fq9jwpy986magy",{"reviewCount":8},{"description":579,"installMethods":580,"name":581,"sourceUrl":14},"设计和编写 Atomic Agents 代理或工具的 `BaseIOSchema` 输入/输出对 — 文档字符串、字段描述、验证器、错误变体。当用户要求“创建 schema”、“设计输入/输出 schema”、“定义 `IOSchema`”、“编写 `BaseIOSchema`”、“建模代理的输出”或运行 `/atomic-agents:create-atomic-schema` 时使用。",{"claudeCode":12},"Create Atomic Schema",{"basePath":384,"githubOwner":245,"githubRepo":246,"locale":18,"slug":386,"type":248},{"evaluate":584,"extract":587},{"promptVersionExtension":205,"promptVersionScoring":206,"score":296,"tags":585,"targetMarket":279,"tier":218},[586,216,217,246,212],"schema",{"commitSha":281,"license":239},{"parentExtensionId":251,"repoId":288,"translatedFrom":589},"k170nd3h8zeayffrxe6pscxyy986m7em",[246,217,216,212,586],{"evaluatedAt":592,"extractAt":292,"updatedAt":593},1778683329867,1778683563768,{"_creationTime":595,"_id":596,"community":597,"display":598,"identity":602,"providers":607,"relations":613,"tags":615,"workflow":616},1778685991755.7273,"k175b8b0kpk0gsz87sd34639z586nn67",{"reviewCount":8},{"description":547,"installMethods":599,"name":217,"sourceUrl":601},{"claudeCode":600},"davila7/claude-code-templates","https://github.com/davila7/claude-code-templates",{"basePath":603,"githubOwner":604,"githubRepo":605,"locale":258,"slug":606,"type":248},"cli-tool/components/skills/ai-research/prompt-engineering-instructor","davila7","claude-code-templates","prompt-engineering-instructor",{"evaluate":608,"extract":612},{"promptVersionExtension":205,"promptVersionScoring":206,"score":609,"tags":610,"targetMarket":279,"tier":611},75,[559,217,560,216,561,277],"community",{"commitSha":281},{"repoId":614},"kd71fzn4s7r0269fkw47wt670n86ndz0",[561,217,277,559,216,560],{"evaluatedAt":617,"extractAt":618,"updatedAt":617},1778688700350,1778685991755,{"_creationTime":620,"_id":621,"community":622,"display":623,"identity":629,"providers":633,"relations":644,"tags":647,"workflow":648},1778693768760.7378,"k175yn0rkw0qm6g8ctn8fm789586mft8",{"reviewCount":8},{"description":624,"installMethods":625,"name":627,"sourceUrl":628},"使用并行子代理军队管理 context-mode GitHub 问题、PR、发布和营销。为每个任务编排 10-20 个动态代理。在分类问题、审查 PR、发布版本、撰写 LinkedIn 帖子、宣布发布、修复错误、合并贡献、验证 ENV 变量、测试适配器或同步分支时使用。",{"claudeCode":626},"mksglu/context-mode","context-mode-ops","https://github.com/mksglu/context-mode",{"basePath":630,"githubOwner":631,"githubRepo":632,"locale":18,"slug":627,"type":248},".claude/skills/context-mode-ops","mksglu","context-mode",{"evaluate":634,"extract":643},{"promptVersionExtension":205,"promptVersionScoring":206,"score":530,"tags":635,"targetMarket":279,"tier":218},[636,637,638,213,639,640,641,642],"context-window","llm-optimization","session-continuity","developer-tool","productivity","security","compliance",{"commitSha":281},{"repoId":645,"translatedFrom":646},"kd764b2fctbqg4b8j8y6xvmkvs86m29m","k1758b69g51wttzw4r6epd3jrs86mtk8",[213,642,636,639,637,640,641,638],{"evaluatedAt":649,"extractAt":650,"updatedAt":651},1778693567505,1778693511416,1778693768760,{"_creationTime":653,"_id":654,"community":655,"display":656,"identity":662,"providers":666,"relations":673,"tags":676,"workflow":677},1778692997480.065,"k174jb7x7h52qzjr42hvgsxpj986mgws",{"reviewCount":8},{"description":657,"installMethods":658,"name":660,"sourceUrl":661},"使用严格的交付工作流执行编码任务：构建完整计划、分步实现、持续运行测试，并默认在每一步 (`per_step`) 后提交。当用户要求行为驱动交付或需求不明确时，支持显式提交策略覆盖 (`final_only`, `milestone`) 和可选的 BDD（给定/当/则）。",{"claudeCode":659},"majiayu000/vibeguard","fixflow","https://github.com/majiayu000/vibeguard",{"basePath":663,"githubOwner":664,"githubRepo":665,"locale":18,"slug":660,"type":248},"workflows/fixflow","majiayu000","vibeguard",{"evaluate":667,"extract":672},{"promptVersionExtension":205,"promptVersionScoring":206,"score":530,"tags":668,"targetMarket":279,"tier":218},[669,670,214,213,671,641],"code-quality","ai-safety","workflow-automation",{"commitSha":281},{"repoId":674,"translatedFrom":675},"kd7b0vh258xpbyerk68bk3e1ks86mk58","k17bwx69hk0p0w7rnpzvv2p16h86mp2k",[670,213,669,214,641,671],{"evaluatedAt":678,"extractAt":679,"updatedAt":680},1778692812461,1778692607327,1778692997480]