[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6D5CMBKSDEP6EC5JSVC0NEX":3,"skill-same:01M6D5CMBKSDEP6EC5JSVC0NEX":56},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":26,"linkOnly":27,"markdownContent":28,"markdownBody":29,"frontMatter":30,"refName":36,"commitSha":37,"skillDirectory":38,"forksCount":14,"repositoryHtmlUrl":39,"repositoryHomepageUrl":6,"ownerHtmlUrl":40,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":41,"install":42,"resources":55},"01M6D5CMBKSDEP6EC5JSVC0NEX","demo",null,"A harmless demo skill used as a clean supply-chain fixture.","fxmartin\u002Fclaude-code-config","fxmartin","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F7264390?v=4","01M6D59Z9JDK9V9YCBNCXKXE6M","François-Xavier Martin","01M6D59ZGWJ552048QS5E1GV2G",2,"MIT","https:\u002F\u002Fgithub.com\u002Ffxmartin\u002Fclaude-code-config\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fsupply-chain\u002Fclean\u002Fskills\u002Fdemo\u002FSKILL.md",[],[5,19,20,21,22,23,24,25],"supply-chain","demo skill","clean","fixture","as","chain","supply","2026-11-10 10:12:30",false,"---\nname: rust-skill-creator\ndescription: \"Use when creating skills for Rust crates or std library documentation. Keywords: create rust skill, create crate skill, create std skill, 创建 rust skill, 创建 crate skill, 创建 std skill, 动态 rust skill, 动态 crate skill, skill for tokio, skill for serde, skill for axum, generate rust skill, rust 技能, crate 技能, 从文档创建skill, from docs create skill\"\nargument-hint: \"\u003Ccrate_name|std::module>\"\ncontext: fork\nagent: general-purpose\n---\n\n# Rust Skill Creator\n\n> **Version:** 2.1.0 | **Last Updated:** 2025-01-27\n>\n> Create dynamic skills for Rust crates and std library documentation.\n\n## When to Use\n\nThis skill handles requests to create skills for:\n- Third-party crates (tokio, serde, axum, etc.)\n- Rust standard library (std::sync, std::marker, etc.)\n- Any Rust documentation URL\n\n## Execution Mode Detection\n\n**CRITICAL: Check if related commands\u002Fskills are available.**\n\nThis skill relies on:\n- `\u002Fcreate-llms-for-skills` command\n- `\u002Fcreate-skills-via-llms` command\n\n---\n\n## Agent Mode (Plugin Install)\n\n**When the commands above are available (full plugin installation):**\n\n### Workflow\n\n#### 1. Identify the Target\n\n| User Request | Target Type | URL Pattern |\n|--------------|-------------|-------------|\n| \"create tokio skill\" | Third-party crate | `docs.rs\u002Ftokio\u002Flatest\u002Ftokio\u002F` |\n| \"create Send trait skill\" | Std library | `doc.rust-lang.org\u002Fstd\u002Fmarker\u002Ftrait.Send.html` |\n| \"create skill from URL\" + URL | Custom URL | User-provided URL |\n\n#### 2. Execute the Command\n\nUse the `\u002Fcreate-llms-for-skills` command:\n\n```\n\u002Fcreate-llms-for-skills \u003Curl> [requirements]\n```\n\n**Examples:**\n\n```bash\n# For third-party crate\n\u002Fcreate-llms-for-skills https:\u002F\u002Fdocs.rs\u002Ftokio\u002Flatest\u002Ftokio\u002F\n\n# For std library\n\u002Fcreate-llms-for-skills https:\u002F\u002Fdoc.rust-lang.org\u002Fstd\u002Fmarker\u002Ftrait.Send.html\n\n# With specific requirements\n\u002Fcreate-llms-for-skills https:\u002F\u002Fdocs.rs\u002Faxum\u002Flatest\u002Faxum\u002F \"Focus on routing and extractors\"\n```\n\n#### 3. Follow-up with Skill Creation\n\nAfter llms.txt is generated, use:\n\n```\n\u002Fcreate-skills-via-llms \u003Ccrate_name> \u003Cllms_path> [version]\n```\n\n---\n\n## Inline Mode (Skills-only Install)\n\n**When the commands above are NOT available, create skills manually:**\n\n### Step 1: Identify Target and Construct URL\n\n| Target | URL Template |\n|--------|--------------|\n| Crate overview | `https:\u002F\u002Fdocs.rs\u002F{crate}\u002Flatest\u002F{crate}\u002F` |\n| Crate module | `https:\u002F\u002Fdocs.rs\u002F{crate}\u002Flatest\u002F{crate}\u002F{module}\u002F` |\n| Std trait | `https:\u002F\u002Fdoc.rust-lang.org\u002Fstd\u002F{module}\u002Ftrait.{Name}.html` |\n| Std struct | `https:\u002F\u002Fdoc.rust-lang.org\u002Fstd\u002F{module}\u002Fstruct.{Name}.html` |\n| Std module | `https:\u002F\u002Fdoc.rust-lang.org\u002Fstd\u002F{module}\u002Findex.html` |\n\n### Step 2: Fetch Documentation\n\n```bash\n# Using agent-browser CLI\nagent-browser open \"\u003Cdocumentation_url>\"\nagent-browser get text \".docblock\"\nagent-browser close\n```\n\n**Or with WebFetch fallback:**\n```\nWebFetch(\"\u003Cdocumentation_url>\", \"Extract API documentation including types, functions, and examples\")\n```\n\n### Step 3: Create Skill Directory\n\n```bash\nmkdir -p ~\u002F.claude\u002Fskills\u002F{crate_name}\nmkdir -p ~\u002F.claude\u002Fskills\u002F{crate_name}\u002Freferences\n```\n\n### Step 4: Generate SKILL.md\n\nCreate `~\u002F.claude\u002Fskills\u002F{crate_name}\u002FSKILL.md` with this template:\n\n```markdown\n---\nname: {crate_name}\ndescription: \"Documentation for {crate_name} crate. Keywords: {keywords}\"\n---\n\n# {Crate Name}\n\n> **Version:** {version} | **Source:** docs.rs\n\n## Overview\n\n{Brief description from documentation}\n\n## Key Types\n\n### {Type1}\n{Description and usage}\n\n### {Type2}\n{Description and usage}\n\n## Common Patterns\n\n{Usage patterns extracted from documentation}\n\n## Examples\n\n```rust\n{Example code from documentation}\n```\n\n## Documentation\n\n- `.\u002Freferences\u002Foverview.md` - Main overview\n- `.\u002Freferences\u002F{module}.md` - Module documentation\n\n## Links\n\n- [docs.rs](https:\u002F\u002Fdocs.rs\u002F{crate})\n- [crates.io](https:\u002F\u002Fcrates.io\u002Fcrates\u002F{crate})\n```\n\n### Step 5: Generate Reference Files\n\nFor each major module or type, create a reference file:\n\n```bash\n# Fetch and save module documentation\nagent-browser open \"https:\u002F\u002Fdocs.rs\u002F{crate}\u002Flatest\u002F{crate}\u002F{module}\u002F\"\nagent-browser get text \".docblock\" > ~\u002F.claude\u002Fskills\u002F{crate_name}\u002Freferences\u002F{module}.md\nagent-browser close\n```\n\n### Step 6: Verify Skill\n\n```bash\n# Check skill structure\nls -la ~\u002F.claude\u002Fskills\u002F{crate_name}\u002F\ncat ~\u002F.claude\u002Fskills\u002F{crate_name}\u002FSKILL.md\n```\n\n---\n\n## URL Construction Helper\n\n| Target | URL Template |\n|--------|--------------|\n| Crate overview | `https:\u002F\u002Fdocs.rs\u002F{crate}\u002Flatest\u002F{crate}\u002F` |\n| Crate module | `https:\u002F\u002Fdocs.rs\u002F{crate}\u002Flatest\u002F{crate}\u002F{module}\u002F` |\n| Std trait | `https:\u002F\u002Fdoc.rust-lang.org\u002Fstd\u002F{module}\u002Ftrait.{Name}.html` |\n| Std struct | `https:\u002F\u002Fdoc.rust-lang.org\u002Fstd\u002F{module}\u002Fstruct.{Name}.html` |\n| Std module | `https:\u002F\u002Fdoc.rust-lang.org\u002Fstd\u002F{module}\u002Findex.html` |\n\n## Common Std Library Paths\n\n| Item | Path |\n|------|------|\n| Send, Sync, Copy, Clone | `std\u002Fmarker\u002Ftrait.{Name}.html` |\n| Arc, Mutex, RwLock | `std\u002Fsync\u002Fstruct.{Name}.html` |\n| Rc, Weak | `std\u002Frc\u002Fstruct.{Name}.html` |\n| RefCell, Cell | `std\u002Fcell\u002Fstruct.{Name}.html` |\n| Box | `std\u002Fboxed\u002Fstruct.Box.html` |\n| Vec | `std\u002Fvec\u002Fstruct.Vec.html` |\n| String | `std\u002Fstring\u002Fstruct.String.html` |\n| Option | `std\u002Foption\u002Fenum.Option.html` |\n| Result | `std\u002Fresult\u002Fenum.Result.html` |\n\n---\n\n## Example Interactions\n\n### Example 1: Create Crate Skill (Agent Mode)\n\n```\nUser: \"Create a dynamic skill for tokio\"\n\nClaude:\n1. Identify: Third-party crate \"tokio\"\n2. Execute: \u002Fcreate-llms-for-skills https:\u002F\u002Fdocs.rs\u002Ftokio\u002Flatest\u002Ftokio\u002F\n3. Wait for llms.txt generation\n4. Execute: \u002Fcreate-skills-via-llms tokio ~\u002Ftmp\u002F{timestamp}-tokio-llms.txt\n```\n\n### Example 2: Create Crate Skill (Inline Mode)\n\n```\nUser: \"Create a dynamic skill for tokio\"\n\nClaude:\n1. Identify: Third-party crate \"tokio\"\n2. Fetch: agent-browser open \"https:\u002F\u002Fdocs.rs\u002Ftokio\u002Flatest\u002Ftokio\u002F\"\n3. Extract documentation\n4. Create: ~\u002F.claude\u002Fskills\u002Ftokio\u002FSKILL.md\n5. Create: ~\u002F.claude\u002Fskills\u002Ftokio\u002Freferences\u002F\n6. Save reference files for key modules (sync, task, runtime, etc.)\n```\n\n### Example 3: Create Std Library Skill\n\n```\nUser: \"Create a skill for Send and Sync traits\"\n\nClaude:\n1. Identify: Std library traits\n2. (Agent Mode) Execute: \u002Fcreate-llms-for-skills https:\u002F\u002Fdoc.rust-lang.org\u002Fstd\u002Fmarker\u002Ftrait.Send.html https:\u002F\u002Fdoc.rust-lang.org\u002Fstd\u002Fmarker\u002Ftrait.Sync.html\n   (Inline Mode) Fetch each URL, create skill manually\n3. Complete skill creation\n```\n\n---\n\n## DO NOT\n\n- Use `best-skill-creator` for Rust-related skill creation\n- Guess documentation URLs without verification\n- Skip documentation fetching step\n\n## Output Location\n\nAll generated skills are saved to: `~\u002F.claude\u002Fskills\u002F`\n\n## Error Handling\n\n| Error | Cause | Solution |\n|-------|-------|----------|\n| Commands not found | Skills-only install | Use inline mode |\n| URL not found | Invalid crate\u002Fmodule | Verify crate exists on crates.io |\n| Empty documentation | API changed | Use alternative selectors |\n| Permission denied | Directory issue | Check ~\u002F.claude\u002Fskills\u002F permissions |\n","# Rust Skill Creator\n\n> **Version:** 2.1.0 | **Last Updated:** 2025-01-27\n>\n> Create dynamic skills for Rust crates and std library documentation.\n\n## When to Use\n\nThis skill handles requests to create skills for:\n- Third-party crates (tokio, serde, axum, etc.)\n- Rust standard library (std::sync, std::marker, etc.)\n- Any Rust documentation URL\n\n## Execution Mode Detection\n\n**CRITICAL: Check if related commands\u002Fskills are available.**\n\nThis skill relies on:\n- `\u002Fcreate-llms-for-skills` command\n- `\u002Fcreate-skills-via-llms` command\n\n---\n\n## Agent Mode (Plugin Install)\n\n**When the commands above are available (full plugin installation):**\n\n### Workflow\n\n#### 1. Identify the Target\n\n| User Request | Target Type | URL Pattern |\n|--------------|-------------|-------------|\n| \"create tokio skill\" | Third-party crate | `docs.rs\u002Ftokio\u002Flatest\u002Ftokio\u002F` |\n| \"create Send trait skill\" | Std library | `doc.rust-lang.org\u002Fstd\u002Fmarker\u002Ftrait.Send.html` |\n| \"create skill from URL\" + URL | Custom URL | User-provided URL |\n\n#### 2. Execute the Command\n\nUse the `\u002Fcreate-llms-for-skills` command:\n\n```\n\u002Fcreate-llms-for-skills \u003Curl> [requirements]\n```\n\n**Examples:**\n\n```bash\n# For third-party crate\n\u002Fcreate-llms-for-skills https:\u002F\u002Fdocs.rs\u002Ftokio\u002Flatest\u002Ftokio\u002F\n\n# For std library\n\u002Fcreate-llms-for-skills https:\u002F\u002Fdoc.rust-lang.org\u002Fstd\u002Fmarker\u002Ftrait.Send.html\n\n# With specific requirements\n\u002Fcreate-llms-for-skills https:\u002F\u002Fdocs.rs\u002Faxum\u002Flatest\u002Faxum\u002F \"Focus on routing and extractors\"\n```\n\n#### 3. Follow-up with Skill Creation\n\nAfter llms.txt is generated, use:\n\n```\n\u002Fcreate-skills-via-llms \u003Ccrate_name> \u003Cllms_path> [version]\n```\n\n---\n\n## Inline Mode (Skills-only Install)\n\n**When the commands above are NOT available, create skills manually:**\n\n### Step 1: Identify Target and Construct URL\n\n| Target | URL Template |\n|--------|--------------|\n| Crate overview | `https:\u002F\u002Fdocs.rs\u002F{crate}\u002Flatest\u002F{crate}\u002F` |\n| Crate module | `https:\u002F\u002Fdocs.rs\u002F{crate}\u002Flatest\u002F{crate}\u002F{module}\u002F` |\n| Std trait | `https:\u002F\u002Fdoc.rust-lang.org\u002Fstd\u002F{module}\u002Ftrait.{Name}.html` |\n| Std struct | `https:\u002F\u002Fdoc.rust-lang.org\u002Fstd\u002F{module}\u002Fstruct.{Name}.html` |\n| Std module | `https:\u002F\u002Fdoc.rust-lang.org\u002Fstd\u002F{module}\u002Findex.html` |\n\n### Step 2: Fetch Documentation\n\n```bash\n# Using agent-browser CLI\nagent-browser open \"\u003Cdocumentation_url>\"\nagent-browser get text \".docblock\"\nagent-browser close\n```\n\n**Or with WebFetch fallback:**\n```\nWebFetch(\"\u003Cdocumentation_url>\", \"Extract API documentation including types, functions, and examples\")\n```\n\n### Step 3: Create Skill Directory\n\n```bash\nmkdir -p ~\u002F.claude\u002Fskills\u002F{crate_name}\nmkdir -p ~\u002F.claude\u002Fskills\u002F{crate_name}\u002Freferences\n```\n\n### Step 4: Generate SKILL.md\n\nCreate `~\u002F.claude\u002Fskills\u002F{crate_name}\u002FSKILL.md` with this template:\n\n```markdown\n---\nname: {crate_name}\ndescription: \"Documentation for {crate_name} crate. Keywords: {keywords}\"\n---\n\n# {Crate Name}\n\n> **Version:** {version} | **Source:** docs.rs\n\n## Overview\n\n{Brief description from documentation}\n\n## Key Types\n\n### {Type1}\n{Description and usage}\n\n### {Type2}\n{Description and usage}\n\n## Common Patterns\n\n{Usage patterns extracted from documentation}\n\n## Examples\n\n```rust\n{Example code from documentation}\n```\n\n## Documentation\n\n- `.\u002Freferences\u002Foverview.md` - Main overview\n- `.\u002Freferences\u002F{module}.md` - Module documentation\n\n## Links\n\n- [docs.rs](https:\u002F\u002Fdocs.rs\u002F{crate})\n- [crates.io](https:\u002F\u002Fcrates.io\u002Fcrates\u002F{crate})\n```\n\n### Step 5: Generate Reference Files\n\nFor each major module or type, create a reference file:\n\n```bash\n# Fetch and save module documentation\nagent-browser open \"https:\u002F\u002Fdocs.rs\u002F{crate}\u002Flatest\u002F{crate}\u002F{module}\u002F\"\nagent-browser get text \".docblock\" > ~\u002F.claude\u002Fskills\u002F{crate_name}\u002Freferences\u002F{module}.md\nagent-browser close\n```\n\n### Step 6: Verify Skill\n\n```bash\n# Check skill structure\nls -la ~\u002F.claude\u002Fskills\u002F{crate_name}\u002F\ncat ~\u002F.claude\u002Fskills\u002F{crate_name}\u002FSKILL.md\n```\n\n---\n\n## URL Construction Helper\n\n| Target | URL Template |\n|--------|--------------|\n| Crate overview | `https:\u002F\u002Fdocs.rs\u002F{crate}\u002Flatest\u002F{crate}\u002F` |\n| Crate module | `https:\u002F\u002Fdocs.rs\u002F{crate}\u002Flatest\u002F{crate}\u002F{module}\u002F` |\n| Std trait | `https:\u002F\u002Fdoc.rust-lang.org\u002Fstd\u002F{module}\u002Ftrait.{Name}.html` |\n| Std struct | `https:\u002F\u002Fdoc.rust-lang.org\u002Fstd\u002F{module}\u002Fstruct.{Name}.html` |\n| Std module | `https:\u002F\u002Fdoc.rust-lang.org\u002Fstd\u002F{module}\u002Findex.html` |\n\n## Common Std Library Paths\n\n| Item | Path |\n|------|------|\n| Send, Sync, Copy, Clone | `std\u002Fmarker\u002Ftrait.{Name}.html` |\n| Arc, Mutex, RwLock | `std\u002Fsync\u002Fstruct.{Name}.html` |\n| Rc, Weak | `std\u002Frc\u002Fstruct.{Name}.html` |\n| RefCell, Cell | `std\u002Fcell\u002Fstruct.{Name}.html` |\n| Box | `std\u002Fboxed\u002Fstruct.Box.html` |\n| Vec | `std\u002Fvec\u002Fstruct.Vec.html` |\n| String | `std\u002Fstring\u002Fstruct.String.html` |\n| Option | `std\u002Foption\u002Fenum.Option.html` |\n| Result | `std\u002Fresult\u002Fenum.Result.html` |\n\n---\n\n## Example Interactions\n\n### Example 1: Create Crate Skill (Agent Mode)\n\n```\nUser: \"Create a dynamic skill for tokio\"\n\nClaude:\n1. Identify: Third-party crate \"tokio\"\n2. Execute: \u002Fcreate-llms-for-skills https:\u002F\u002Fdocs.rs\u002Ftokio\u002Flatest\u002Ftokio\u002F\n3. Wait for llms.txt generation\n4. Execute: \u002Fcreate-skills-via-llms tokio ~\u002Ftmp\u002F{timestamp}-tokio-llms.txt\n```\n\n### Example 2: Create Crate Skill (Inline Mode)\n\n```\nUser: \"Create a dynamic skill for tokio\"\n\nClaude:\n1. Identify: Third-party crate \"tokio\"\n2. Fetch: agent-browser open \"https:\u002F\u002Fdocs.rs\u002Ftokio\u002Flatest\u002Ftokio\u002F\"\n3. Extract documentation\n4. Create: ~\u002F.claude\u002Fskills\u002Ftokio\u002FSKILL.md\n5. Create: ~\u002F.claude\u002Fskills\u002Ftokio\u002Freferences\u002F\n6. Save reference files for key modules (sync, task, runtime, etc.)\n```\n\n### Example 3: Create Std Library Skill\n\n```\nUser: \"Create a skill for Send and Sync traits\"\n\nClaude:\n1. Identify: Std library traits\n2. (Agent Mode) Execute: \u002Fcreate-llms-for-skills https:\u002F\u002Fdoc.rust-lang.org\u002Fstd\u002Fmarker\u002Ftrait.Send.html https:\u002F\u002Fdoc.rust-lang.org\u002Fstd\u002Fmarker\u002Ftrait.Sync.html\n   (Inline Mode) Fetch each URL, create skill manually\n3. Complete skill creation\n```\n\n---\n\n## DO NOT\n\n- Use `best-skill-creator` for Rust-related skill creation\n- Guess documentation URLs without verification\n- Skip documentation fetching step\n\n## Output Location\n\nAll generated skills are saved to: `~\u002F.claude\u002Fskills\u002F`\n\n## Error Handling\n\n| Error | Cause | Solution |\n|-------|-------|----------|\n| Commands not found | Skills-only install | Use inline mode |\n| URL not found | Invalid crate\u002Fmodule | Verify crate exists on crates.io |\n| Empty documentation | API changed | Use alternative selectors |\n| Permission denied | Directory issue | Check ~\u002F.claude\u002Fskills\u002F permissions |\n",{"name":31,"agent":32,"context":33,"description":34,"argument-hint":35},"rust-skill-creator","general-purpose","fork","Use when creating skills for Rust crates or std library documentation. Keywords: create rust skill, create crate skill, create std skill, 创建 rust skill, 创建 crate skill, 创建 std skill, 动态 rust skill, 动态 crate skill, skill for tokio, skill for serde, skill for axum, generate rust skill, rust 技能, crate 技能, 从文档创建skill, from docs create skill","\u003Ccrate_name|std::module>","main","da1a644d74505919b10de5f037b7ff5f01c412a0","tests\u002Ffixtures\u002Fsupply-chain\u002Fclean\u002Fskills\u002Fdemo","https:\u002F\u002Fgithub.com\u002Ffxmartin\u002Fclaude-code-config","https:\u002F\u002Fgithub.com\u002Ffxmartin","2026-11-08 21:41:04",{"source":8,"skillName":31,"commands":43,"prompt":53,"zipAvailable":54},[44,47,50],{"tool":45,"command":46},"npx","npx skills add fxmartin\u002Fclaude-code-config --skill rust-skill-creator",{"tool":48,"command":49},"bunx","bunx skills add fxmartin\u002Fclaude-code-config --skill rust-skill-creator",{"tool":51,"command":52},"pnpm","pnpm dlx skills add fxmartin\u002Fclaude-code-config --skill rust-skill-creator","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ffxmartin\u002Fclaude-code-config\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fsupply-chain\u002Fclean\u002Fskills\u002Fdemo\u002FSKILL.md",true,[],[57,66,72,103,143,170],{"skillNo":58,"name":59,"nameZh":6,"description":60,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":61,"categories":62,"keywords":63,"publishedAt":26},"01M6D5CPZ1N8C65QEHCM6YQJAV","evil","A poisoned skill fixture carrying an encoded payload.","https:\u002F\u002Fgithub.com\u002Ffxmartin\u002Fclaude-code-config\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fsupply-chain\u002Fpoisoned\u002Fskills\u002Fevil\u002FSKILL.md",[],[59,64,22,65],"skill fixture","payload",{"skillNo":67,"name":68,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":71,"publishedAt":26},"01M6D5CJDTS6WPNVV16QH2884X","skills","https:\u002F\u002Fgithub.com\u002Ffxmartin\u002Fclaude-code-config\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fagent-registry\u002Fno-agents-dir\u002Fskills\u002Fskill.md",[],[],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":83,"publishedAt":26},"01M6D5CER35BRAX8CGMMMWD6F4","telegram","Post messages to Telegram via Bot API. Supports Markdown formatting, reply-to, and silent mode.","https:\u002F\u002Fgithub.com\u002Ffxmartin\u002Fclaude-code-config\u002Fblob\u002Fmain\u002Fskills\u002Ftelegram\u002FSKILL.md",[78],{"categoryNo":79,"categoryName":80,"taxonomyType":81,"taxonomyTypeDesc":82},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[74,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102],"messages","chat","markdown formatting","mode","true","post","via","id","false","formatting","message","reply","html","webfetch","read","markdown","Bash","api","bot",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":121,"publishedAt":26},"01M6D5CAK78MTSKH8WHTPGJGKX","fix-github-issue","Fix a GitHub issue with quality gates — coverage, code review, E2E, and bugfix triage loop.","https:\u002F\u002Fgithub.com\u002Ffxmartin\u002Fclaude-code-config\u002Fblob\u002Fmain\u002Fskills\u002Ffix-github-issue\u002FSKILL.md",[109,114,117,120],{"categoryNo":110,"categoryName":111,"taxonomyType":112,"taxonomyTypeDesc":113},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",{"categoryNo":115,"categoryName":116,"taxonomyType":112,"taxonomyTypeDesc":113},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":118,"categoryName":119,"taxonomyType":112,"taxonomyTypeDesc":113},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":79,"categoryName":80,"taxonomyType":81,"taxonomyTypeDesc":82},[122,123,124,125,126,100,127,128,129,130,131,132,133,134,98,135,136,137,88,138,139,140,141,142],"fix github issue","issue","github issue","fix","github","coverage","number","URL","bugfix","loop","gates","next","quality","auto","write","edit","code review","code","quality gates","review","e2e",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":152,"publishedAt":26},"01M6D5C4ZN2JZ5G467GQ6YPSXG","execute-e2e-tests","Run and manage Playwright E2E tests. Setup, write, execute, and debug end-to-end tests for any project.","https:\u002F\u002Fgithub.com\u002Ffxmartin\u002Fclaude-code-config\u002Fblob\u002Fmain\u002Fskills\u002Fexecute-e2e-tests\u002FSKILL.md",[149,150,151],{"categoryNo":115,"categoryName":116,"taxonomyType":112,"taxonomyTypeDesc":113},{"categoryNo":118,"categoryName":119,"taxonomyType":112,"taxonomyTypeDesc":113},{"categoryNo":79,"categoryName":80,"taxonomyType":81,"taxonomyTypeDesc":82},[153,142,154,155,156,157,158,137,159,160,161,162,163,164,165,136,98,166,167,168,100,84,169,139],"tests","e2e tests","execute","execute e2e tests","MCP","run","navigate","playwright e2e tests","close","click","end","project","back","dialog","option","select","browser",{"skillNo":171,"name":172,"nameZh":6,"description":173,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":174,"categories":175,"keywords":185,"publishedAt":26},"01M6D5BZW9F09V6EQY5785JVNA","design-e2e","Design and execute Playwright E2E test cases from epic\u002Fstory acceptance criteria. Generates test specs and runs them.","https:\u002F\u002Fgithub.com\u002Ffxmartin\u002Fclaude-code-config\u002Fblob\u002Fmain\u002Fskills\u002Fdesign-e2e\u002FSKILL.md",[176,177,180,181,182],{"categoryNo":115,"categoryName":116,"taxonomyType":112,"taxonomyTypeDesc":113},{"categoryNo":178,"categoryName":179,"taxonomyType":112,"taxonomyTypeDesc":113},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":118,"categoryName":119,"taxonomyType":112,"taxonomyTypeDesc":113},{"categoryNo":79,"categoryName":80,"taxonomyType":81,"taxonomyTypeDesc":82},{"categoryNo":183,"categoryName":184,"taxonomyType":81,"taxonomyTypeDesc":82},"01JBSEEDCAT000000000000032","设计师",[186,142,187,98,159,161,162,165,188,189,190,137,136,166,167,168,100,84,169,191,139,158,157],"design e2e","design","e2e test","take","only","acceptance"]