[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-mattpocock-tdd-de":3,"guides-for-mattpocock-tdd":586,"similar-k17d5dyhjpjgahmbcqwtv2fyx186n15m-de":587},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":247,"isFallback":252,"parentExtension":253,"providers":285,"relations":289,"repo":290,"tags":584,"workflow":585},1778692846401.1492,"k17d5dyhjpjgahmbcqwtv2fyx186n15m",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Test-driven development with red-green-refactor loop. Use when user wants to build features or fix bugs using TDD, mentions \"red-green-refactor\", wants integration tests, or asks for test-first development.",{"claudeCode":12},"mattpocock/skills","TDD","https://github.com/mattpocock/skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":229,"workflow":245},1778693096041.803,"kn7c6cc0sks5fxbn8hjqzwf67s86nnan","en",{"checks":20,"evaluatedAt":197,"extensionSummary":198,"features":199,"nonGoals":205,"promptVersionExtension":210,"promptVersionScoring":211,"purpose":212,"rationale":213,"score":214,"summary":215,"tags":216,"targetMarket":222,"tier":223,"useCases":224},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,100,105,109,112,116,119,123,126,129,132,135,138,141,145,149,152,155,159,162,165,168,171,175,178,181,184,187,190,194],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of test-driven development and its core loop (red-green-refactor), and specifies when to use it.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill provides a structured approach to TDD, emphasizing integration tests and vertical slices, which offers value beyond a generic prompt for test writing.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill provides a complete lifecycle for TDD, including planning, incremental loops, and refactoring, making it ready for real workflows.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses exclusively on guiding the user through the test-driven development process.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the skill's purpose and usage scenarios as detailed in the SKILL.md.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This is a skill, not a tool-based extension, so the concept of scoped tools does not apply.",{"category":45,"check":46,"severity":42,"summary":47},"Documentation","Configuration & parameter reference","The skill does not expose configurable parameters or options to the user.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","This is a skill, not a tool-based extension, so tool naming conventions do not apply.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","This is a skill, not a tool-based extension, so I/O surface considerations for tools do not apply.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The extension is licensed under the MIT license, which is a permissive open-source license.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The repository has recent commits, indicating active maintenance.",{"category":59,"check":63,"severity":42,"summary":64},"Dependency Management","The skill does not appear to have external dependencies that require explicit management.",{"category":66,"check":67,"severity":42,"summary":68},"Security","Secret Management","The skill does not handle or expose secrets.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill's content is focused on guiding TDD principles and does not appear to load or execute untrusted third-party data as instructions.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill does not fetch remote content or execute arbitrary code at runtime.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill operates within the agent's environment and does not appear to attempt modifications outside its intended scope.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","No evidence of detached-process spawns or deny-retry loops is present in the skill's content.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill's documentation and content do not indicate any mechanism for exfiltrating data.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks and uses clean printable ASCII.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The skill's content is plain, readable prose and markdown, with no obfuscated code.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill guides the user through TDD concepts and does not make assumptions about project structure.",{"category":96,"check":97,"severity":98,"summary":99},"Trust","Issues Attention","info","Opened issues in the last 90 days: 27, closed issues in the last 90 days: 117. The closure rate is relatively high, indicating good responsiveness.",{"category":101,"check":102,"severity":103,"summary":104},"Versioning","Release Management","warning","There is no explicit versioning (e.g., semver in frontmatter, GitHub releases, or CHANGELOG) and install instructions reference 'main', making it difficult to pin specific versions.",{"category":106,"check":107,"severity":42,"summary":108},"Execution","Validation","The skill operates on prose and user intent, not executable code with structured input/output requiring schema validation.",{"category":66,"check":110,"severity":42,"summary":111},"Unguarded Destructive Operations","The skill does not perform destructive operations.",{"category":113,"check":114,"severity":42,"summary":115},"Code Execution","Error Handling","The skill is instructional and does not involve code execution that would produce errors requiring handling.",{"category":113,"check":117,"severity":42,"summary":118},"Logging","The skill is instructional and does not perform actions that require logging.",{"category":120,"check":121,"severity":42,"summary":122},"Compliance","GDPR","The skill does not process personal data.",{"category":120,"check":124,"severity":24,"summary":125},"Target market","The skill is focused on software development principles and has no regional or jurisdictional limitations.",{"category":92,"check":127,"severity":42,"summary":128},"Runtime stability","The skill is purely textual and does not rely on specific runtimes or operating systems.",{"category":45,"check":130,"severity":24,"summary":131},"README","The README file exists and provides a comprehensive overview of the skills, including installation instructions and individual skill descriptions.",{"category":33,"check":133,"severity":42,"summary":134},"Tool surface size","This is a skill with a single purpose, not a collection of tools, so tool surface size is not applicable.",{"category":40,"check":136,"severity":42,"summary":137},"Overlapping near-synonym tools","This is a skill, not a tool-based extension, so overlapping tool names do not apply.",{"category":45,"check":139,"severity":24,"summary":140},"Phantom features","All advertised features related to TDD are implemented and described within the SKILL.md.",{"category":142,"check":143,"severity":24,"summary":144},"Install","Installation instruction","The README provides clear installation instructions using 'npx skills@latest add' and a setup command '/setup-matt-pocock-skills'.",{"category":146,"check":147,"severity":42,"summary":148},"Errors","Actionable error messages","The skill is instructional and does not have user-facing error paths that require actionable messages.",{"category":106,"check":150,"severity":42,"summary":151},"Pinned dependencies","The skill does not appear to use third-party dependencies that require pinning.",{"category":33,"check":153,"severity":42,"summary":154},"Dry-run preview","The skill is instructional and does not perform state-changing operations requiring a dry-run mode.",{"category":156,"check":157,"severity":42,"summary":158},"Protocol","Idempotent retry & timeouts","The skill does not involve remote calls or state-changing operations that would require idempotency or timeouts.",{"category":120,"check":160,"severity":42,"summary":161},"Telemetry opt-in","The skill does not emit telemetry.",{"category":40,"check":163,"severity":24,"summary":164},"Precise Purpose","The SKILL.md frontmatter clearly defines the purpose of the TDD skill and specifies its usage context and boundaries.",{"category":40,"check":166,"severity":24,"summary":167},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the core capability and usage triggers for the TDD skill.",{"category":45,"check":169,"severity":24,"summary":170},"Concise Body","The SKILL.md body is reasonably concise, outlining the TDD philosophy and workflow without excessive bloat.",{"category":172,"check":173,"severity":24,"summary":174},"Context","Progressive Disclosure","The SKILL.md outlines the TDD flow and links to separate files like tests.md, mocking.md, deep-modules.md, and interface-design.md for more detailed information.",{"category":172,"check":176,"severity":42,"summary":177},"Forked exploration","This skill guides a TDD process and does not involve deep code exploration that would necessitate `context: fork`.",{"category":22,"check":179,"severity":24,"summary":180},"Usage examples","While specific code examples are not provided directly in the SKILL.md, the workflow and principles are clearly described, and linked reference files offer further guidance.",{"category":22,"check":182,"severity":24,"summary":183},"Edge cases","The skill addresses edge cases by discussing good vs. bad tests, horizontal vs. vertical slicing, and refactoring, providing guidance on failure modes indirectly through best practices.",{"category":113,"check":185,"severity":42,"summary":186},"Tool Fallback","This skill does not rely on external MCP tools or have fallbacks.",{"category":92,"check":188,"severity":24,"summary":189},"Stack assumptions","The skill's instructions are language and framework agnostic, focusing on TDD principles rather than specific stack assumptions.",{"category":191,"check":192,"severity":24,"summary":193},"Safety","Halt on unexpected state","The skill emphasizes writing tests first and only writing code to pass, implicitly guiding against destructive operations in an unexpected state.",{"category":92,"check":195,"severity":24,"summary":196},"Cross-skill coupling","The TDD skill is self-contained and does not rely on or implicitly couple with other skills.",1778693095931,"This skill provides detailed guidance and principles for practicing test-driven development (TDD) using the red-green-refactor loop. It emphasizes writing integration tests through public interfaces, avoiding implementation-detail testing, and advocates for vertical slicing over horizontal slicing.",[200,201,202,203,204],"Guides TDD with red-green-refactor loop","Emphasizes integration tests through public interfaces","Discourages implementation-detail testing","Promotes vertical slicing over horizontal slicing","Provides refactoring guidance after achieving passing tests",[206,207,208,209],"Testing implementation details","Writing all tests before any implementation","Writing code without a corresponding failing test","Refactoring while tests are still failing","3.0.0","4.4.0","To guide users in implementing test-driven development, ensuring robust and maintainable code through a structured red-green-refactor process.","The skill is well-documented, follows TDD principles rigorously, and has excellent progressive disclosure. Release management is the only area needing improvement (lack of versioning).",95,"A comprehensive skill for implementing test-driven development, guiding users through the red-green-refactor loop.",[217,218,219,220,221],"testing","tdd","development","best-practices","refactoring","global","community",[225,226,227,228],"When building new features using TDD","When fixing bugs using a test-first approach","When aiming for integration tests over mocks","When wanting to learn or enforce TDD principles",{"codeQuality":230,"collectedAt":232,"documentation":233,"maintenance":236,"security":242,"testCoverage":244},{"hasLockfile":231},false,1778693078845,{"descriptionLength":234,"readmeSize":235},206,11516,{"closedIssues90d":237,"forks":238,"hasChangelog":231,"openIssues90d":239,"pushedAt":240,"stars":241},117,6767,27,1778677522000,78489,{"hasNpmPackage":231,"license":243,"smitheryVerified":231},"MIT",{"hasCi":231,"hasTests":231},{"updatedAt":246},1778693096041,{"basePath":248,"githubOwner":249,"githubRepo":250,"locale":18,"slug":218,"type":251},"skills/engineering/tdd","mattpocock","skills","skill",true,{"_creationTime":254,"_id":255,"community":256,"display":257,"identity":261,"parentExtension":264,"providers":265,"relations":279,"tags":281,"workflow":282},1778692846401.1467,"k171mc92f05dc4v6jzgf6bng7d86mr9t",{"reviewCount":8},{"description":258,"installMethods":259,"name":260,"sourceUrl":14},"Skills for Real Engineers. Straight from my .claude directory.",{"claudeCode":260},"mattpocock-skills",{"basePath":262,"githubOwner":249,"githubRepo":250,"locale":18,"slug":250,"type":263},"","plugin",null,{"evaluate":266,"extract":274},{"promptVersionExtension":210,"promptVersionScoring":211,"score":267,"tags":268,"targetMarket":222,"tier":223},79,[269,270,271,272,273,221],"engineering","productivity","ai-tools","developer-tools","code-quality",{"commitSha":275,"plugin":276},"HEAD",{"mcpCount":8,"provider":277,"skillCount":278},"classify",14,{"repoId":280},"kd70nm2vazehgqc4j28ve6cwv986mv1s",[271,273,272,269,270,221],{"evaluatedAt":283,"extractAt":284,"updatedAt":283},1778692867921,1778692846401,{"evaluate":286,"extract":288},{"promptVersionExtension":210,"promptVersionScoring":211,"score":214,"tags":287,"targetMarket":222,"tier":223},[217,218,219,220,221],{"commitSha":275,"license":243},{"parentExtensionId":255,"repoId":280},{"_creationTime":291,"_id":280,"identity":292,"providers":293,"workflow":580},1778692842371.0967,{"githubOwner":249,"githubRepo":250,"sourceUrl":14},{"classify":294,"discover":575,"github":578},{"commitSha":275,"extensions":295},[296,309,318,326,334,342,353,366,380,392,410,425,433,441,453,461,469,477,485,493,503,511,519,527,535,543,551,559,567],{"basePath":262,"displayName":260,"installMethods":297,"rationale":298,"selectedPaths":299,"source":308,"sourceLanguage":18,"type":263},{"claudeCode":260},"plugin manifest at .claude-plugin/plugin.json",[300,303,305],{"path":301,"priority":302},".claude-plugin/plugin.json","mandatory",{"path":304,"priority":302},"README.md",{"path":306,"priority":307},"LICENSE","high","rule",{"basePath":310,"description":311,"displayName":312,"installMethods":313,"rationale":314,"selectedPaths":315,"source":308,"sourceLanguage":18,"type":251},"skills/deprecated/design-an-interface","Generate multiple radically different interface designs for a module using parallel sub-agents. Use when user wants to design an API, explore interface options, compare module shapes, or mentions \"design it twice\".","design-an-interface",{"claudeCode":12},"SKILL.md frontmatter at skills/deprecated/design-an-interface/SKILL.md",[316],{"path":317,"priority":302},"SKILL.md",{"basePath":319,"description":320,"displayName":321,"installMethods":322,"rationale":323,"selectedPaths":324,"source":308,"sourceLanguage":18,"type":251},"skills/deprecated/qa","Interactive QA session where user reports bugs or issues conversationally, and the agent files GitHub issues. Explores the codebase in the background for context and domain language. Use when user wants to report bugs, do QA, file issues conversationally, or mentions \"QA session\".","qa",{"claudeCode":12},"SKILL.md frontmatter at skills/deprecated/qa/SKILL.md",[325],{"path":317,"priority":302},{"basePath":327,"description":328,"displayName":329,"installMethods":330,"rationale":331,"selectedPaths":332,"source":308,"sourceLanguage":18,"type":251},"skills/deprecated/request-refactor-plan","Create a detailed refactor plan with tiny commits via user interview, then file it as a GitHub issue. Use when user wants to plan a refactor, create a refactoring RFC, or break a refactor into safe incremental steps.","request-refactor-plan",{"claudeCode":12},"SKILL.md frontmatter at skills/deprecated/request-refactor-plan/SKILL.md",[333],{"path":317,"priority":302},{"basePath":335,"description":336,"displayName":337,"installMethods":338,"rationale":339,"selectedPaths":340,"source":308,"sourceLanguage":18,"type":251},"skills/deprecated/ubiquitous-language","Extract a DDD-style ubiquitous language glossary from the current conversation, flagging ambiguities and proposing canonical terms. Saves to UBIQUITOUS_LANGUAGE.md. Use when user wants to define domain terms, build a glossary, harden terminology, create a ubiquitous language, or mentions \"domain model\" or \"DDD\".","ubiquitous-language",{"claudeCode":12},"SKILL.md frontmatter at skills/deprecated/ubiquitous-language/SKILL.md",[341],{"path":317,"priority":302},{"basePath":343,"description":344,"displayName":345,"installMethods":346,"rationale":347,"selectedPaths":348,"source":308,"sourceLanguage":18,"type":251},"skills/engineering/diagnose","Disciplined diagnosis loop for hard bugs and performance regressions. Reproduce → minimise → hypothesise → instrument → fix → regression-test. Use when user says \"diagnose this\" / \"debug this\", reports a bug, says something is broken/throwing/failing, or describes a performance regression.","diagnose",{"claudeCode":12},"SKILL.md frontmatter at skills/engineering/diagnose/SKILL.md",[349,350],{"path":317,"priority":302},{"path":351,"priority":352},"scripts/hitl-loop.template.sh","low",{"basePath":354,"description":355,"displayName":356,"installMethods":357,"rationale":358,"selectedPaths":359,"source":308,"sourceLanguage":18,"type":251},"skills/engineering/grill-with-docs","Grilling session that challenges your plan against the existing domain model, sharpens terminology, and updates documentation (CONTEXT.md, ADRs) inline as decisions crystallise. Use when user wants to stress-test a plan against their project's language and documented decisions.","grill-with-docs",{"claudeCode":12},"SKILL.md frontmatter at skills/engineering/grill-with-docs/SKILL.md",[360,361,364],{"path":317,"priority":302},{"path":362,"priority":363},"ADR-FORMAT.md","medium",{"path":365,"priority":363},"CONTEXT-FORMAT.md",{"basePath":367,"description":368,"displayName":369,"installMethods":370,"rationale":371,"selectedPaths":372,"source":308,"sourceLanguage":18,"type":251},"skills/engineering/improve-codebase-architecture","Find deepening opportunities in a codebase, informed by the domain language in CONTEXT.md and the decisions in docs/adr/. Use when the user wants to improve architecture, find refactoring opportunities, consolidate tightly-coupled modules, or make a codebase more testable and AI-navigable.","improve-codebase-architecture",{"claudeCode":12},"SKILL.md frontmatter at skills/engineering/improve-codebase-architecture/SKILL.md",[373,374,376,378],{"path":317,"priority":302},{"path":375,"priority":363},"DEEPENING.md",{"path":377,"priority":363},"INTERFACE-DESIGN.md",{"path":379,"priority":363},"LANGUAGE.md",{"basePath":381,"description":382,"displayName":383,"installMethods":384,"rationale":385,"selectedPaths":386,"source":308,"sourceLanguage":18,"type":251},"skills/engineering/prototype","Build a throwaway prototype to flesh out a design before committing to it. Routes between two branches — a runnable terminal app for state/business-logic questions, or several radically different UI variations toggleable from one route. Use when the user wants to prototype, sanity-check a data model or state machine, mock up a UI, explore design options, or says \"prototype this\", \"let me play with it\", \"try a few designs\".","prototype",{"claudeCode":12},"SKILL.md frontmatter at skills/engineering/prototype/SKILL.md",[387,388,390],{"path":317,"priority":302},{"path":389,"priority":363},"LOGIC.md",{"path":391,"priority":363},"UI.md",{"basePath":393,"description":394,"displayName":395,"installMethods":396,"rationale":397,"selectedPaths":398,"source":308,"sourceLanguage":18,"type":251},"skills/engineering/setup-matt-pocock-skills","Sets up an `## Agent skills` block in AGENTS.md/CLAUDE.md and `docs/agents/` so the engineering skills know this repo's issue tracker (GitHub or local markdown), triage label vocabulary, and domain doc layout. Run before first use of `to-issues`, `to-prd`, `triage`, `diagnose`, `tdd`, `improve-codebase-architecture`, or `zoom-out` — or if those skills appear to be missing context about the issue tracker, triage labels, or domain docs.","setup-matt-pocock-skills",{"claudeCode":12},"SKILL.md frontmatter at skills/engineering/setup-matt-pocock-skills/SKILL.md",[399,400,402,404,406,408],{"path":317,"priority":302},{"path":401,"priority":363},"domain.md",{"path":403,"priority":363},"issue-tracker-github.md",{"path":405,"priority":363},"issue-tracker-gitlab.md",{"path":407,"priority":363},"issue-tracker-local.md",{"path":409,"priority":363},"triage-labels.md",{"basePath":248,"description":10,"displayName":218,"installMethods":411,"rationale":412,"selectedPaths":413,"source":308,"sourceLanguage":18,"type":251},{"claudeCode":12},"SKILL.md frontmatter at skills/engineering/tdd/SKILL.md",[414,415,417,419,421,423],{"path":317,"priority":302},{"path":416,"priority":363},"deep-modules.md",{"path":418,"priority":363},"interface-design.md",{"path":420,"priority":363},"mocking.md",{"path":422,"priority":363},"refactoring.md",{"path":424,"priority":363},"tests.md",{"basePath":426,"description":427,"displayName":428,"installMethods":429,"rationale":430,"selectedPaths":431,"source":308,"sourceLanguage":18,"type":251},"skills/engineering/to-issues","Break a plan, spec, or PRD into independently-grabbable issues on the project issue tracker using tracer-bullet vertical slices. Use when user wants to convert a plan into issues, create implementation tickets, or break down work into issues.","to-issues",{"claudeCode":12},"SKILL.md frontmatter at skills/engineering/to-issues/SKILL.md",[432],{"path":317,"priority":302},{"basePath":434,"description":435,"displayName":436,"installMethods":437,"rationale":438,"selectedPaths":439,"source":308,"sourceLanguage":18,"type":251},"skills/engineering/to-prd","Turn the current conversation context into a PRD and publish it to the project issue tracker. Use when user wants to create a PRD from the current context.","to-prd",{"claudeCode":12},"SKILL.md frontmatter at skills/engineering/to-prd/SKILL.md",[440],{"path":317,"priority":302},{"basePath":442,"description":443,"displayName":444,"installMethods":445,"rationale":446,"selectedPaths":447,"source":308,"sourceLanguage":18,"type":251},"skills/engineering/triage","Triage issues through a state machine driven by triage roles. Use when user wants to create an issue, triage issues, review incoming bugs or feature requests, prepare issues for an AFK agent, or manage issue workflow.","triage",{"claudeCode":12},"SKILL.md frontmatter at skills/engineering/triage/SKILL.md",[448,449,451],{"path":317,"priority":302},{"path":450,"priority":363},"AGENT-BRIEF.md",{"path":452,"priority":363},"OUT-OF-SCOPE.md",{"basePath":454,"description":455,"displayName":456,"installMethods":457,"rationale":458,"selectedPaths":459,"source":308,"sourceLanguage":18,"type":251},"skills/engineering/zoom-out","Tell the agent to zoom out and give broader context or a higher-level perspective. Use when you're unfamiliar with a section of code or need to understand how it fits into the bigger picture.","zoom-out",{"claudeCode":12},"SKILL.md frontmatter at skills/engineering/zoom-out/SKILL.md",[460],{"path":317,"priority":302},{"basePath":462,"description":463,"displayName":464,"installMethods":465,"rationale":466,"selectedPaths":467,"source":308,"sourceLanguage":18,"type":251},"skills/in-progress/review","Review the changes since a fixed point (commit, branch, tag, or merge-base) along two axes — Standards (does the code follow this repo's documented coding standards?) and Spec (does the code match what the originating issue/PRD asked for?). Runs both reviews in parallel sub-agents and reports them side by side. Use when the user wants to review a branch, a PR, work-in-progress changes, or asks to \"review since X\".","review",{"claudeCode":12},"SKILL.md frontmatter at skills/in-progress/review/SKILL.md",[468],{"path":317,"priority":302},{"basePath":470,"description":471,"displayName":472,"installMethods":473,"rationale":474,"selectedPaths":475,"source":308,"sourceLanguage":18,"type":251},"skills/in-progress/writing-beats","Shape an article as a journey of beats, choose-your-own-adventure style. The user picks a starting beat from the raw material, you write only that beat, then offer options for where to pivot next, beat by beat, until the article reaches a natural end. Use when the user has raw material and wants to assemble it as a narrative rather than an argument.","writing-beats",{"claudeCode":12},"SKILL.md frontmatter at skills/in-progress/writing-beats/SKILL.md",[476],{"path":317,"priority":302},{"basePath":478,"description":479,"displayName":480,"installMethods":481,"rationale":482,"selectedPaths":483,"source":308,"sourceLanguage":18,"type":251},"skills/in-progress/writing-fragments","Grilling session that mines the user for fragments — heterogeneous nuggets of writing (claims, vignettes, sharp sentences, half-thoughts) — and appends them to a single document as raw material for a future article. Use when the user wants to develop ideas before imposing structure, or mentions \"fragments\", \"ideate\", or \"raw material\" for writing.","writing-fragments",{"claudeCode":12},"SKILL.md frontmatter at skills/in-progress/writing-fragments/SKILL.md",[484],{"path":317,"priority":302},{"basePath":486,"description":487,"displayName":488,"installMethods":489,"rationale":490,"selectedPaths":491,"source":308,"sourceLanguage":18,"type":251},"skills/in-progress/writing-shape","Take a markdown file of raw material and shape it into an article through a conversational session — drafting candidate openings, growing the piece paragraph by paragraph, arguing about format (lists, tables, callouts, quotes) at each step. Use when the user has a pile of notes, fragments, or a rough draft and wants help turning it into something publishable.","writing-shape",{"claudeCode":12},"SKILL.md frontmatter at skills/in-progress/writing-shape/SKILL.md",[492],{"path":317,"priority":302},{"basePath":494,"description":495,"displayName":496,"installMethods":497,"rationale":498,"selectedPaths":499,"source":308,"sourceLanguage":18,"type":251},"skills/misc/git-guardrails-claude-code","Set up Claude Code hooks to block dangerous git commands (push, reset --hard, clean, branch -D, etc.) before they execute. Use when user wants to prevent destructive git operations, add git safety hooks, or block git push/reset in Claude Code.","git-guardrails-claude-code",{"claudeCode":12},"SKILL.md frontmatter at skills/misc/git-guardrails-claude-code/SKILL.md",[500,501],{"path":317,"priority":302},{"path":502,"priority":352},"scripts/block-dangerous-git.sh",{"basePath":504,"description":505,"displayName":506,"installMethods":507,"rationale":508,"selectedPaths":509,"source":308,"sourceLanguage":18,"type":251},"skills/misc/migrate-to-shoehorn","Migrate test files from `as` type assertions to @total-typescript/shoehorn. Use when user mentions shoehorn, wants to replace `as` in tests, or needs partial test data.","migrate-to-shoehorn",{"claudeCode":12},"SKILL.md frontmatter at skills/misc/migrate-to-shoehorn/SKILL.md",[510],{"path":317,"priority":302},{"basePath":512,"description":513,"displayName":514,"installMethods":515,"rationale":516,"selectedPaths":517,"source":308,"sourceLanguage":18,"type":251},"skills/misc/scaffold-exercises","Create exercise directory structures with sections, problems, solutions, and explainers that pass linting. Use when user wants to scaffold exercises, create exercise stubs, or set up a new course section.","scaffold-exercises",{"claudeCode":12},"SKILL.md frontmatter at skills/misc/scaffold-exercises/SKILL.md",[518],{"path":317,"priority":302},{"basePath":520,"description":521,"displayName":522,"installMethods":523,"rationale":524,"selectedPaths":525,"source":308,"sourceLanguage":18,"type":251},"skills/misc/setup-pre-commit","Set up Husky pre-commit hooks with lint-staged (Prettier), type checking, and tests in the current repo. Use when user wants to add pre-commit hooks, set up Husky, configure lint-staged, or add commit-time formatting/typechecking/testing.","setup-pre-commit",{"claudeCode":12},"SKILL.md frontmatter at skills/misc/setup-pre-commit/SKILL.md",[526],{"path":317,"priority":302},{"basePath":528,"description":529,"displayName":530,"installMethods":531,"rationale":532,"selectedPaths":533,"source":308,"sourceLanguage":18,"type":251},"skills/personal/edit-article","Edit and improve articles by restructuring sections, improving clarity, and tightening prose. Use when user wants to edit, revise, or improve an article draft.","edit-article",{"claudeCode":12},"SKILL.md frontmatter at skills/personal/edit-article/SKILL.md",[534],{"path":317,"priority":302},{"basePath":536,"description":537,"displayName":538,"installMethods":539,"rationale":540,"selectedPaths":541,"source":308,"sourceLanguage":18,"type":251},"skills/personal/obsidian-vault","Search, create, and manage notes in the Obsidian vault with wikilinks and index notes. Use when user wants to find, create, or organize notes in Obsidian.","obsidian-vault",{"claudeCode":12},"SKILL.md frontmatter at skills/personal/obsidian-vault/SKILL.md",[542],{"path":317,"priority":302},{"basePath":544,"description":545,"displayName":546,"installMethods":547,"rationale":548,"selectedPaths":549,"source":308,"sourceLanguage":18,"type":251},"skills/productivity/caveman","Ultra-compressed communication mode. Cuts token usage ~75% by dropping filler, articles, and pleasantries while keeping full technical accuracy. Use when user says \"caveman mode\", \"talk like caveman\", \"use caveman\", \"less tokens\", \"be brief\", or invokes /caveman.\n","caveman",{"claudeCode":12},"SKILL.md frontmatter at skills/productivity/caveman/SKILL.md",[550],{"path":317,"priority":302},{"basePath":552,"description":553,"displayName":554,"installMethods":555,"rationale":556,"selectedPaths":557,"source":308,"sourceLanguage":18,"type":251},"skills/productivity/grill-me","Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree. Use when user wants to stress-test a plan, get grilled on their design, or mentions \"grill me\".","grill-me",{"claudeCode":12},"SKILL.md frontmatter at skills/productivity/grill-me/SKILL.md",[558],{"path":317,"priority":302},{"basePath":560,"description":561,"displayName":562,"installMethods":563,"rationale":564,"selectedPaths":565,"source":308,"sourceLanguage":18,"type":251},"skills/productivity/handoff","Compact the current conversation into a handoff document for another agent to pick up.","handoff",{"claudeCode":12},"SKILL.md frontmatter at skills/productivity/handoff/SKILL.md",[566],{"path":317,"priority":302},{"basePath":568,"description":569,"displayName":570,"installMethods":571,"rationale":572,"selectedPaths":573,"source":308,"sourceLanguage":18,"type":251},"skills/productivity/write-a-skill","Create new agent skills with proper structure, progressive disclosure, and bundled resources. Use when user wants to create, write, or build a new skill.","write-a-skill",{"claudeCode":12},"SKILL.md frontmatter at skills/productivity/write-a-skill/SKILL.md",[574],{"path":317,"priority":302},{"sources":576},[577],"manual",{"closedIssues90d":237,"description":258,"forks":238,"license":243,"openIssues90d":239,"pushedAt":240,"readmeSize":235,"stars":241,"topics":579},[],{"classifiedAt":581,"discoverAt":582,"extractAt":583,"githubAt":583,"updatedAt":581},1778692846116,1778692842371,1778692844195,[220,219,221,218,217],{"evaluatedAt":246,"extractAt":284,"updatedAt":246},[],[588,616,643,678,702,731],{"_creationTime":589,"_id":590,"community":591,"display":592,"identity":598,"providers":602,"relations":610,"tags":612,"workflow":613},1778696691708.28,"k17463tm33jcn3fnx5vvmmfmh586mxhb",{"reviewCount":8},{"description":593,"installMethods":594,"name":596,"sourceUrl":597},"Agent skill for coder - invoke with $agent-coder",{"claudeCode":595},"ruvnet/ruflo","agent-coder","https://github.com/ruvnet/ruflo",{"basePath":599,"githubOwner":600,"githubRepo":601,"locale":18,"slug":596,"type":251},".agents/skills/agent-coder","ruvnet","ruflo",{"evaluate":603,"extract":609},{"promptVersionExtension":210,"promptVersionScoring":211,"score":604,"tags":605,"targetMarket":222,"tier":608},99,[606,219,221,607,220],"coding","optimization","verified",{"commitSha":275},{"repoId":611},"kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[220,606,219,607,221],{"evaluatedAt":614,"extractAt":615,"updatedAt":614},1778697523416,1778696691708,{"_creationTime":617,"_id":618,"community":619,"display":620,"identity":626,"providers":629,"relations":637,"tags":639,"workflow":640},1778687029453.9026,"k1730ev9b9mj0r91y1b46f4nhs86ngc2",{"reviewCount":8},{"description":621,"installMethods":622,"name":624,"sourceUrl":625},"Best practices for using `expect` and `package:matcher`.\nFocuses on readable assertions, proper matcher selection, and avoiding\ncommon pitfalls.",{"claudeCode":623},"flutter/skills","dart-matcher-best-practices","https://github.com/flutter/skills",{"basePath":627,"githubOwner":628,"githubRepo":250,"locale":18,"slug":624,"type":251},"tool/dart_skills_lint/.agents/skills/dart-matcher-best-practices","flutter",{"evaluate":630,"extract":636},{"promptVersionExtension":210,"promptVersionScoring":211,"score":631,"tags":632,"targetMarket":222,"tier":608},100,[633,217,634,635,220],"dart","matcher","assertions",{"commitSha":275},{"repoId":638},"kd7100bqmd3gmqn2rdf4t72qqn86nfdd",[635,220,633,634,217],{"evaluatedAt":641,"extractAt":642,"updatedAt":641},1778687418456,1778687029453,{"_creationTime":644,"_id":645,"community":646,"display":647,"identity":653,"providers":657,"relations":672,"tags":674,"workflow":675},1778669958874.1707,"k17e7ve95ag28cdc4gwt5qh10d86m1bv",{"reviewCount":8},{"description":648,"installMethods":649,"name":651,"sourceUrl":652},"Baseline cross-project coding conventions for naming, readability, immutability, and code-quality review. Use detailed frontend or backend skills for framework-specific patterns.",{"claudeCode":650},"affaan-m/everything-claude-code","coding-standards","https://github.com/affaan-m/everything-claude-code",{"basePath":654,"githubOwner":655,"githubRepo":656,"locale":18,"slug":651,"type":251},".agents/skills/coding-standards","affaan-m","everything-claude-code",{"evaluate":658,"extract":671},{"promptVersionExtension":210,"promptVersionScoring":211,"score":631,"tags":659,"targetMarket":222,"tier":608},[660,220,273,661,662,663,664,665,666,667,668,669,217,670,221],"coding-conventions","typescript","javascript","python","go","java","php","swift","arkts","security","documentation",{"commitSha":275},{"repoId":673},"kd78nxtg70rbj238fg1xbhf7d186mv9t",[668,220,273,660,670,664,665,662,666,663,221,669,667,217,661],{"evaluatedAt":676,"extractAt":677,"updatedAt":676},1778670132818,1778669958874,{"_creationTime":679,"_id":680,"community":681,"display":682,"identity":688,"providers":690,"relations":695,"tags":698,"workflow":699},1778698867338.3015,"k172gc3apn0206f0rrdfg950jx86n8ry",{"reviewCount":8},{"description":683,"installMethods":684,"name":686,"sourceUrl":687},"Apply named refactoring transformations to improve code structure without changing behavior. Use when the user mentions \"refactor this\", \"code smells\", \"extract method\", \"replace conditional\", \"technical debt\", \"move method\", \"inline variable\", or \"decompose conditional\". Also trigger when cleaning up legacy code, preparing code for new features by restructuring, or identifying which transformation to apply to a specific code smell. Covers smell-driven refactoring, safe transformation sequences, and testing guards. For code quality foundations, see clean-code. For managing complexity, see software-design-philosophy.",{"claudeCode":685},"wondelai/skills","refactoring-patterns","https://github.com/wondelai/skills",{"basePath":686,"githubOwner":689,"githubRepo":250,"locale":18,"slug":686,"type":251},"wondelai",{"evaluate":691,"extract":694},{"promptVersionExtension":210,"promptVersionScoring":211,"score":604,"tags":692,"targetMarket":222,"tier":608},[273,221,693,272,220],"software-design",{"commitSha":275},{"parentExtensionId":696,"repoId":697},"k17bj16z8e1yp2wwfd2hxagjtd86m0fp","kd7aexggvp8qjwjtgjbetg0jch86mg5a",[220,273,272,221,693],{"evaluatedAt":700,"extractAt":701,"updatedAt":700},1778699480664,1778698867338,{"_creationTime":703,"_id":704,"community":705,"display":706,"identity":712,"providers":717,"relations":722,"tags":726,"workflow":727},1778695135862.179,"k178wwxn7z7yx19x09zcqrk2x986n3eq",{"reviewCount":8},{"description":707,"installMethods":708,"name":710,"sourceUrl":711},"Verwenden Sie dies beim Erstellen neuer Fähigkeiten, Bearbeiten vorhandener Fähigkeiten oder Überprüfen, ob Fähigkeiten vor der Bereitstellung funktionieren.",{"claudeCode":709},"obra/superpowers","writing-skills","https://github.com/obra/superpowers",{"basePath":713,"githubOwner":714,"githubRepo":715,"locale":716,"slug":710,"type":251},"skills/writing-skills","obra","superpowers","de",{"evaluate":718,"extract":721},{"promptVersionExtension":210,"promptVersionScoring":211,"score":604,"tags":719,"targetMarket":222,"tier":608},[720,218,670,217,220],"skill-authoring",{"commitSha":275,"license":243},{"parentExtensionId":723,"repoId":724,"translatedFrom":725},"k173cyjvkcyer717cf1859rka586mrx6","kd78df84w9e6v1ppqnzptt1afd86n9rm","k178c52nhz3grtaf2sxzfyyvjs86n782",[220,670,720,218,217],{"evaluatedAt":728,"extractAt":729,"updatedAt":730},1778695033887,1778694781833,1778695135862,{"_creationTime":732,"_id":733,"community":734,"display":735,"identity":741,"providers":745,"relations":751,"tags":754,"workflow":755},1778699018122.7954,"k17572m7jctwrx4hgvea213c3n86mbfx",{"reviewCount":8},{"description":736,"installMethods":737,"name":739,"sourceUrl":740},"Use this skill when implementing tasks according to Conductor's TDD workflow, handling phase checkpoints, managing git commits for tasks, or understanding the verification protocol.",{"claudeCode":738},"wshobson/agents","workflow-patterns","https://github.com/wshobson/agents",{"basePath":742,"githubOwner":743,"githubRepo":744,"locale":18,"slug":739,"type":251},"plugins/conductor/skills/workflow-patterns","wshobson","agents",{"evaluate":746,"extract":750},{"promptVersionExtension":210,"promptVersionScoring":211,"score":604,"tags":747,"targetMarket":222,"tier":608},[218,748,749,217,219],"workflow","git",{"commitSha":275},{"parentExtensionId":752,"repoId":753},"k178xd25tz05hn0x5cp9fyqcb986mdeg","kd74de64zj0axtg5b8t7eqqe2x86nske",[219,749,218,217,748],{"evaluatedAt":756,"extractAt":757,"updatedAt":756},1778700976868,1778699018122]