[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DF4VXG9Q5JZCFSB1HR75BA":3,"skill-same:01M6DF4VXG9Q5JZCFSB1HR75BA":286},{"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":28,"publishedAt":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":42,"commitSha":43,"skillDirectory":44,"forksCount":14,"repositoryHtmlUrl":45,"repositoryHomepageUrl":6,"ownerHtmlUrl":46,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":47,"install":48,"resources":61},"01M6DF4VXG9Q5JZCFSB1HR75BA","writing-plans",null,"Use when you have a spec or requirements for a multi-step task, before touching code","Prekzursil\u002Fagent-skills-toolchain","Prekzursil","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F54636077?v=4","01M6DACZ1PCQHD99SCR1YXG28B","Andrei Mihai Visalon","01M6DACZ670WZF535V3WYYSS4Z",0,"MIT","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Fskills\u002Fwriting-plans\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[29,30,31,32,33,34,35,36],"writing","writing plans","plans","spec","code","use","task","requirements","2026-11-10 10:12:30",false,"---\nname: writing-plans\ndescription: Use when you have a spec or requirements for a multi-step task, before touching code\n---\n\n# Writing Plans\n\n## Overview\n\nWrite comprehensive implementation plans assuming the engineer has zero context for our codebase and questionable taste. Document everything they need to know: which files to touch for each task, code, testing, docs they might need to check, how to test it. Give them the whole plan as bite-sized tasks. DRY. YAGNI. TDD. Frequent commits.\n\nAssume they are a skilled developer, but know almost nothing about our toolset or problem domain. Assume they don't know good test design very well.\n\n**Announce at start:** \"I'm using the writing-plans skill to create the implementation plan.\"\n\n**Context:** This should be run in a dedicated worktree (created by brainstorming skill).\n\n**Save plans to:** `docs\u002Fplans\u002FYYYY-MM-DD-\u003Cfeature-name>.md`\n\n## Bite-Sized Task Granularity\n\n**Each step is one action (2-5 minutes):**\n- \"Write the failing test\" - step\n- \"Run it to make sure it fails\" - step\n- \"Implement the minimal code to make the test pass\" - step\n- \"Run the tests and make sure they pass\" - step\n- \"Commit\" - step\n\n## Plan Document Header\n\n**Every plan MUST start with this header:**\n\n```markdown\n# [Feature Name] Implementation Plan\n\n> **For Claude:** REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task.\n\n**Goal:** [One sentence describing what this builds]\n\n**Architecture:** [2-3 sentences about approach]\n\n**Tech Stack:** [Key technologies\u002Flibraries]\n\n---\n```\n\n## Task Structure\n\n````markdown\n### Task N: [Component Name]\n\n**Files:**\n- Create: `exact\u002Fpath\u002Fto\u002Ffile.py`\n- Modify: `exact\u002Fpath\u002Fto\u002Fexisting.py:123-145`\n- Test: `tests\u002Fexact\u002Fpath\u002Fto\u002Ftest.py`\n\n**Step 1: Write the failing test**\n\n```python\ndef test_specific_behavior():\n    result = function(input)\n    assert result == expected\n```\n\n**Step 2: Run test to verify it fails**\n\nRun: `pytest tests\u002Fpath\u002Ftest.py::test_name -v`\nExpected: FAIL with \"function not defined\"\n\n**Step 3: Write minimal implementation**\n\n```python\ndef function(input):\n    return expected\n```\n\n**Step 4: Run test to verify it passes**\n\nRun: `pytest tests\u002Fpath\u002Ftest.py::test_name -v`\nExpected: PASS\n\n**Step 5: Commit**\n\n```bash\ngit add tests\u002Fpath\u002Ftest.py src\u002Fpath\u002Ffile.py\ngit commit -m \"feat: add specific feature\"\n```\n````\n\n## Remember\n- Exact file paths always\n- Complete code in plan (not \"add validation\")\n- Exact commands with expected output\n- Reference relevant skills with @ syntax\n- DRY, YAGNI, TDD, frequent commits\n\n## Observational Method (Wave D, 2026-08-27 — airworthiness trio 3\u002F3)\n\nEvery plan for risky\u002Flong-running work adds one short section before execution:\n\n```markdown\n**Monitored metrics:** [1-3 observable signals this plan bets on — e.g. \"suite runtime\",\n\"subagentStop status counts in cursor-subagent-lifecycle.jsonl\", \"sync exit code\"]\n\n**Trigger-action responses (pre-committed):**\n| Trigger (metric crosses...) | Action (decided NOW, not then) |\n|---|---|\n| e.g. 2 consecutive subagent aborts | stop fan-out; run remaining units in-session |\n| e.g. sync red after an edit | restore file from backup; halt further control-plane edits (MEL row 9) |\n```\n\nThe point is pre-commitment: decide before the metric moves what its movement forces. During\nexecution the response table is binding — deviating from it requires writing down why. (Origin:\nthe observational method in geotechnical engineering; see `.agents\\mel.md` for the harness MEL.)\n\n## Execution Handoff\n\nAfter saving the plan, offer execution choice:\n\n**\"Plan complete and saved to `docs\u002Fplans\u002F\u003Cfilename>.md`. Two execution options:**\n\n**1. Subagent-Driven (this session)** - I dispatch fresh subagent per task, review between tasks, fast iteration\n\n**2. Parallel Session (separate)** - Open new session with executing-plans, batch execution with checkpoints\n\n**Which approach?\"**\n\n**If Subagent-Driven chosen:**\n- **REQUIRED SUB-SKILL:** Use superpowers:subagent-driven-development\n- Stay in this session\n- Fresh subagent per task + code review\n\n**If Parallel Session chosen:**\n- Guide them to open new session in worktree\n- **REQUIRED SUB-SKILL:** New session uses superpowers:executing-plans\n","# Writing Plans\n\n## Overview\n\nWrite comprehensive implementation plans assuming the engineer has zero context for our codebase and questionable taste. Document everything they need to know: which files to touch for each task, code, testing, docs they might need to check, how to test it. Give them the whole plan as bite-sized tasks. DRY. YAGNI. TDD. Frequent commits.\n\nAssume they are a skilled developer, but know almost nothing about our toolset or problem domain. Assume they don't know good test design very well.\n\n**Announce at start:** \"I'm using the writing-plans skill to create the implementation plan.\"\n\n**Context:** This should be run in a dedicated worktree (created by brainstorming skill).\n\n**Save plans to:** `docs\u002Fplans\u002FYYYY-MM-DD-\u003Cfeature-name>.md`\n\n## Bite-Sized Task Granularity\n\n**Each step is one action (2-5 minutes):**\n- \"Write the failing test\" - step\n- \"Run it to make sure it fails\" - step\n- \"Implement the minimal code to make the test pass\" - step\n- \"Run the tests and make sure they pass\" - step\n- \"Commit\" - step\n\n## Plan Document Header\n\n**Every plan MUST start with this header:**\n\n```markdown\n# [Feature Name] Implementation Plan\n\n> **For Claude:** REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task.\n\n**Goal:** [One sentence describing what this builds]\n\n**Architecture:** [2-3 sentences about approach]\n\n**Tech Stack:** [Key technologies\u002Flibraries]\n\n---\n```\n\n## Task Structure\n\n````markdown\n### Task N: [Component Name]\n\n**Files:**\n- Create: `exact\u002Fpath\u002Fto\u002Ffile.py`\n- Modify: `exact\u002Fpath\u002Fto\u002Fexisting.py:123-145`\n- Test: `tests\u002Fexact\u002Fpath\u002Fto\u002Ftest.py`\n\n**Step 1: Write the failing test**\n\n```python\ndef test_specific_behavior():\n    result = function(input)\n    assert result == expected\n```\n\n**Step 2: Run test to verify it fails**\n\nRun: `pytest tests\u002Fpath\u002Ftest.py::test_name -v`\nExpected: FAIL with \"function not defined\"\n\n**Step 3: Write minimal implementation**\n\n```python\ndef function(input):\n    return expected\n```\n\n**Step 4: Run test to verify it passes**\n\nRun: `pytest tests\u002Fpath\u002Ftest.py::test_name -v`\nExpected: PASS\n\n**Step 5: Commit**\n\n```bash\ngit add tests\u002Fpath\u002Ftest.py src\u002Fpath\u002Ffile.py\ngit commit -m \"feat: add specific feature\"\n```\n````\n\n## Remember\n- Exact file paths always\n- Complete code in plan (not \"add validation\")\n- Exact commands with expected output\n- Reference relevant skills with @ syntax\n- DRY, YAGNI, TDD, frequent commits\n\n## Observational Method (Wave D, 2026-08-27 — airworthiness trio 3\u002F3)\n\nEvery plan for risky\u002Flong-running work adds one short section before execution:\n\n```markdown\n**Monitored metrics:** [1-3 observable signals this plan bets on — e.g. \"suite runtime\",\n\"subagentStop status counts in cursor-subagent-lifecycle.jsonl\", \"sync exit code\"]\n\n**Trigger-action responses (pre-committed):**\n| Trigger (metric crosses...) | Action (decided NOW, not then) |\n|---|---|\n| e.g. 2 consecutive subagent aborts | stop fan-out; run remaining units in-session |\n| e.g. sync red after an edit | restore file from backup; halt further control-plane edits (MEL row 9) |\n```\n\nThe point is pre-commitment: decide before the metric moves what its movement forces. During\nexecution the response table is binding — deviating from it requires writing down why. (Origin:\nthe observational method in geotechnical engineering; see `.agents\\mel.md` for the harness MEL.)\n\n## Execution Handoff\n\nAfter saving the plan, offer execution choice:\n\n**\"Plan complete and saved to `docs\u002Fplans\u002F\u003Cfilename>.md`. Two execution options:**\n\n**1. Subagent-Driven (this session)** - I dispatch fresh subagent per task, review between tasks, fast iteration\n\n**2. Parallel Session (separate)** - Open new session with executing-plans, batch execution with checkpoints\n\n**Which approach?\"**\n\n**If Subagent-Driven chosen:**\n- **REQUIRED SUB-SKILL:** Use superpowers:subagent-driven-development\n- Stay in this session\n- Fresh subagent per task + code review\n\n**If Parallel Session chosen:**\n- Guide them to open new session in worktree\n- **REQUIRED SUB-SKILL:** New session uses superpowers:executing-plans\n",{"name":5,"description":7},"main","a298c929b6cbd662e1fce54302ce520d5ceea1a5","skills\u002Fwriting-plans","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain","https:\u002F\u002Fgithub.com\u002FPrekzursil","2026-11-02 14:30:57",{"source":8,"skillName":5,"commands":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add Prekzursil\u002Fagent-skills-toolchain --skill writing-plans",{"tool":54,"command":55},"bunx","bunx skills add Prekzursil\u002Fagent-skills-toolchain --skill writing-plans",{"tool":57,"command":58},"pnpm","pnpm dlx skills add Prekzursil\u002Fagent-skills-toolchain --skill writing-plans","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Fskills\u002Fwriting-plans\u002FSKILL.md",true,[62,68,72,78,82,86,90,94,98,102,106,110,114,118,122,126,130,134,138,142,146,150,154,158,162,166,170,174,178,182,186,190,194,198,202,206,210,214,218,222,226,230,234,238,242,246,250,254,258,262,266,270,274,280],{"path":63,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":66,"sourceHtmlUrl":67},"agents\u002Fopenai.yaml","REFERENCE","参考文档",152,"https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Fskills\u002Fwriting-plans\u002Fagents\u002Fopenai.yaml",{"path":69,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":70,"sourceHtmlUrl":71},"bmad-skill-manifest.yaml",1464,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fbmad-skill-manifest.yaml",{"path":73,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":76,"sourceHtmlUrl":77},"customize.toml","OTHER","其他",4470,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fcustomize.toml",{"path":79,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":80,"sourceHtmlUrl":81},"resources\u002Fknowledge\u002Fadr-quality-readiness-checklist.md",25356,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fadr-quality-readiness-checklist.md",{"path":83,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":84,"sourceHtmlUrl":85},"resources\u002Fknowledge\u002Fapi-request.md",17129,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fapi-request.md",{"path":87,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":88,"sourceHtmlUrl":89},"resources\u002Fknowledge\u002Fapi-testing-patterns.md",26976,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fapi-testing-patterns.md",{"path":91,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":92,"sourceHtmlUrl":93},"resources\u002Fknowledge\u002Fauth-session.md",16215,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fauth-session.md",{"path":95,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":96,"sourceHtmlUrl":97},"resources\u002Fknowledge\u002Fburn-in.md",6503,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fburn-in.md",{"path":99,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":100,"sourceHtmlUrl":101},"resources\u002Fknowledge\u002Fci-burn-in.md",22486,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fci-burn-in.md",{"path":103,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":104,"sourceHtmlUrl":105},"resources\u002Fknowledge\u002Fcomponent-tdd.md",16149,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fcomponent-tdd.md",{"path":107,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":108,"sourceHtmlUrl":109},"resources\u002Fknowledge\u002Fcontract-testing.md",36222,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fcontract-testing.md",{"path":111,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":112,"sourceHtmlUrl":113},"resources\u002Fknowledge\u002Fdata-factories.md",15331,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fdata-factories.md",{"path":115,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":116,"sourceHtmlUrl":117},"resources\u002Fknowledge\u002Femail-auth.md",24553,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Femail-auth.md",{"path":119,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":120,"sourceHtmlUrl":121},"resources\u002Fknowledge\u002Ferror-handling.md",22959,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Ferror-handling.md",{"path":123,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":124,"sourceHtmlUrl":125},"resources\u002Fknowledge\u002Ffeature-flags.md",23214,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Ffeature-flags.md",{"path":127,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":128,"sourceHtmlUrl":129},"resources\u002Fknowledge\u002Ffile-utils.md",13745,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Ffile-utils.md",{"path":131,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":132,"sourceHtmlUrl":133},"resources\u002Fknowledge\u002Ffixture-architecture.md",12414,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Ffixture-architecture.md",{"path":135,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":136,"sourceHtmlUrl":137},"resources\u002Fknowledge\u002Ffixtures-composition.md",11249,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Ffixtures-composition.md",{"path":139,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":140,"sourceHtmlUrl":141},"resources\u002Fknowledge\u002Fintercept-network-call.md",13489,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fintercept-network-call.md",{"path":143,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":144,"sourceHtmlUrl":145},"resources\u002Fknowledge\u002Flog.md",11281,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Flog.md",{"path":147,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":148,"sourceHtmlUrl":149},"resources\u002Fknowledge\u002Fnetwork-error-monitor.md",12277,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fnetwork-error-monitor.md",{"path":151,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":152,"sourceHtmlUrl":153},"resources\u002Fknowledge\u002Fnetwork-first.md",16327,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fnetwork-first.md",{"path":155,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":156,"sourceHtmlUrl":157},"resources\u002Fknowledge\u002Fnetwork-recorder.md",15499,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fnetwork-recorder.md",{"path":159,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":160,"sourceHtmlUrl":161},"resources\u002Fknowledge\u002Fnfr-criteria.md",26670,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fnfr-criteria.md",{"path":163,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":164,"sourceHtmlUrl":165},"resources\u002Fknowledge\u002Foverview.md",9663,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Foverview.md",{"path":167,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":168,"sourceHtmlUrl":169},"resources\u002Fknowledge\u002Fpact-consumer-di.md",12005,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fpact-consumer-di.md",{"path":171,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":172,"sourceHtmlUrl":173},"resources\u002Fknowledge\u002Fpact-consumer-framework-setup.md",24909,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fpact-consumer-framework-setup.md",{"path":175,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":176,"sourceHtmlUrl":177},"resources\u002Fknowledge\u002Fpact-mcp.md",8810,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fpact-mcp.md",{"path":179,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":180,"sourceHtmlUrl":181},"resources\u002Fknowledge\u002Fpactjs-utils-consumer-helpers.md",10678,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fpactjs-utils-consumer-helpers.md",{"path":183,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":184,"sourceHtmlUrl":185},"resources\u002Fknowledge\u002Fpactjs-utils-overview.md",10481,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fpactjs-utils-overview.md",{"path":187,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":188,"sourceHtmlUrl":189},"resources\u002Fknowledge\u002Fpactjs-utils-provider-verifier.md",13775,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fpactjs-utils-provider-verifier.md",{"path":191,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":192,"sourceHtmlUrl":193},"resources\u002Fknowledge\u002Fpactjs-utils-request-filter.md",7275,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fpactjs-utils-request-filter.md",{"path":195,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":196,"sourceHtmlUrl":197},"resources\u002Fknowledge\u002Fplaywright-cli.md",14993,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fplaywright-cli.md",{"path":199,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":200,"sourceHtmlUrl":201},"resources\u002Fknowledge\u002Fplaywright-config.md",21457,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fplaywright-config.md",{"path":203,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":204,"sourceHtmlUrl":205},"resources\u002Fknowledge\u002Fprobability-impact.md",19200,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fprobability-impact.md",{"path":207,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":208,"sourceHtmlUrl":209},"resources\u002Fknowledge\u002Frecurse.md",12936,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Frecurse.md",{"path":211,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":212,"sourceHtmlUrl":213},"resources\u002Fknowledge\u002Frisk-governance.md",20965,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Frisk-governance.md",{"path":215,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":216,"sourceHtmlUrl":217},"resources\u002Fknowledge\u002Fselective-testing.md",21846,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fselective-testing.md",{"path":219,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":220,"sourceHtmlUrl":221},"resources\u002Fknowledge\u002Fselector-resilience.md",19784,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fselector-resilience.md",{"path":223,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":224,"sourceHtmlUrl":225},"resources\u002Fknowledge\u002Ftest-healing-patterns.md",21388,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Ftest-healing-patterns.md",{"path":227,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":228,"sourceHtmlUrl":229},"resources\u002Fknowledge\u002Ftest-levels-framework.md",14756,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Ftest-levels-framework.md",{"path":231,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":232,"sourceHtmlUrl":233},"resources\u002Fknowledge\u002Ftest-priorities-matrix.md",11454,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Ftest-priorities-matrix.md",{"path":235,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":236,"sourceHtmlUrl":237},"resources\u002Fknowledge\u002Ftest-quality.md",24580,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Ftest-quality.md",{"path":239,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":240,"sourceHtmlUrl":241},"resources\u002Fknowledge\u002Ftiming-debugging.md",14021,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Ftiming-debugging.md",{"path":243,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":244,"sourceHtmlUrl":245},"resources\u002Fknowledge\u002Fvisual-debugging.md",17480,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fvisual-debugging.md",{"path":247,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":248,"sourceHtmlUrl":249},"resources\u002Fknowledge\u002Fwebhook-module-setup.md",5834,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fwebhook-module-setup.md",{"path":251,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":252,"sourceHtmlUrl":253},"resources\u002Fknowledge\u002Fwebhook-providers.md",6440,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fwebhook-providers.md",{"path":255,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":256,"sourceHtmlUrl":257},"resources\u002Fknowledge\u002Fwebhook-risk-guidance.md",6474,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fwebhook-risk-guidance.md",{"path":259,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":260,"sourceHtmlUrl":261},"resources\u002Fknowledge\u002Fwebhook-template-matchers.md",6011,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fwebhook-template-matchers.md",{"path":263,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":264,"sourceHtmlUrl":265},"resources\u002Fknowledge\u002Fwebhook-testing-fundamentals.md",3185,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fwebhook-testing-fundamentals.md",{"path":267,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":268,"sourceHtmlUrl":269},"resources\u002Fknowledge\u002Fwebhook-timeout-error.md",5726,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fwebhook-timeout-error.md",{"path":271,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":272,"sourceHtmlUrl":273},"resources\u002Fknowledge\u002Fwebhook-waiting-querying.md",7074,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Fknowledge\u002Fwebhook-waiting-querying.md",{"path":275,"resourceType":276,"resourceTypeDesc":277,"sizeBytes":278,"sourceHtmlUrl":279},"resources\u002Ftea-index.csv","ASSET","资产文件",10251,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fresources\u002Ftea-index.csv",{"path":281,"resourceType":282,"resourceTypeDesc":283,"sizeBytes":284,"sourceHtmlUrl":285},"scripts\u002Fresolve-customization.py","SCRIPT","脚本",6282,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.cline\u002Fskills\u002Fbmad-tea\u002Fscripts\u002Fresolve-customization.py",[287,306,335,362,376,392],{"skillNo":288,"name":289,"nameZh":6,"description":290,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":291,"categories":292,"keywords":293,"publishedAt":37},"01M6DF7D7478R55P46REYH4QAC","clarify-requirements","Resolve genuine pre-execution ambiguity by scanning repo context, generating 1-6 grounded options, and asking 1-3 focused questions via AskUserQuestion. NOT for mid-task use (injection risk); NOT when the goal is already unambiguous; use to disambiguate vague prompts before any file edits.","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Fworkspace-hooks\u002Fskills\u002Fclarify-requirements\u002FSKILL.md",[],[294,295,36,296,297,35,298,299,300,34,301,302,303,304,305],"clarify requirements","clarify","risk","options","prompts","goal","scanning","context","repo","injection","execution","file",{"skillNo":307,"name":308,"nameZh":6,"description":309,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":310,"categories":311,"keywords":315,"publishedAt":37},"01M6DF79CA4BHJS66J8EZDBPWJ","openmm-md","Run FREE, open-source, Windows-native GPU molecular dynamics via the openmm-md MCP (OpenMM + CUDA on the local NVIDIA GPU). Use for protein \u002F protein-ligand MD when you want a free stack or are on Windows without a Schrodinger license. Covers the full workflow (prepare, solvate, minimize, equilibrate, production, analyze, mmgbsa) AND an honest decision guide vs Schrodinger Desmond, including how to run Desmond legitimately on Linux or a cloud GPU with a real license. This is a deliberately LESSER free alternative and does NOT replace the schrodinger MCP tools. Do NOT use it to pick a free tool when a validated FEP+, WaterMap, IFD-MD, or Prime MM-GBSA result is actually required.","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Fmcp\u002Fopenmm-md-mcp\u002Fskill\u002Fopenmm-md\u002FSKILL.md",[312],{"categoryNo":313,"categoryName":314,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[316,317,318,319,320,321,322,323,324,325,326,327,328,329,34,330,331,332,333,334],"openmm md","how","decision","pick","linux","analyze","tool","stack","open","NVIDIA","gpu","license","workflow","windows","free","molecular dynamics","local","do","MCP",{"skillNo":336,"name":337,"nameZh":6,"description":338,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":339,"categories":340,"keywords":347,"publishedAt":37},"01M6DF76C1MG85VEWP8VZCBNMN","visual-review","Take screenshots of web pages and UI using Playwright for visual review and iteration","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Feditor\u002Fmetaswarm\u002Fskills\u002Fvisual-review\u002FSKILL.md",[341,344],{"categoryNo":342,"categoryName":343,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":345,"categoryName":346,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",[348,349,350,351,352,353,354,355,356,357,317,358,359,360,361],"review","visual","visual review","pages","web","false","iteration","take","check","slides","ui","screenshot","playwright","screenshots",{"skillNo":363,"name":364,"nameZh":6,"description":365,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":366,"categories":367,"keywords":368,"publishedAt":37},"01M6DF73AQVCBZKEN0YXEX9FXP","status","Diagnostic status report — shows metaswarm installation state, project setup, and potential issues","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Feditor\u002Fmetaswarm\u002Fskills\u002Fstatus\u002FSKILL.md",[],[364,369,370,371,372,373,374,375],"setup","report","project","installation","project setup","issues","state",{"skillNo":377,"name":378,"nameZh":6,"description":379,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":380,"categories":381,"keywords":383,"publishedAt":37},"01M6DF6X6C2XB0P6GX76P7TTYV","start","Use when starting work on any task, when the user mentions metaswarm, or when the user wants to begin tracked development work","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Feditor\u002Fmetaswarm\u002Fskills\u002Fstart\u002FSKILL.md",[382],{"categoryNo":313,"categoryName":314,"taxonomyType":21,"taxonomyTypeDesc":22},[378,384,35,385,386,387,34,388,389,390,391],"start issue","issue","ready","work on issue","user","work","work on","development",{"skillNo":393,"name":369,"nameZh":6,"description":394,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":395,"categories":396,"keywords":397,"publishedAt":37},"01M6DF6QMJ9AJKFKHHKRT005PQ","Interactive project setup — detects your project, configures metaswarm, writes project-local files","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Feditor\u002Fmetaswarm\u002Fskills\u002Fsetup\u002FSKILL.md",[],[369,371,332,398,373,399],"files","interactive"]