[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-mattpocock-grill-me-zh-CN":3,"guides-for-mattpocock-grill-me":581,"similar-k172v7mjynv2a5hr0hzjrf9b0d86nxf1-zh-CN":582},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":240,"isFallback":245,"parentExtension":246,"providers":280,"relations":284,"repo":285,"tags":579,"workflow":580},1778692846401.153,"k172v7mjynv2a5hr0hzjrf9b0d86nxf1",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"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\".",{"claudeCode":12},"mattpocock/skills","grill-me","https://github.com/mattpocock/skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":222,"workflow":238},1778693476376.6812,"kn7c4d4jdteg6b7mnxwxt6p70586mgjz","en",{"checks":20,"evaluatedAt":193,"extensionSummary":194,"features":195,"nonGoals":200,"promptVersionExtension":204,"promptVersionScoring":205,"purpose":206,"rationale":207,"score":208,"summary":209,"tags":210,"targetMarket":216,"tier":217,"useCases":218},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,99,103,107,110,113,116,121,124,127,130,133,136,139,143,147,151,154,158,161,164,167,170,174,177,180,183,186,190],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly identifies the problem of needing to thoroughly vet a plan or design and specifies the conditions under which the skill should be used, such as stress-testing a plan or wanting to be grilled.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers a unique selling proposition by providing a structured and relentless interview process to achieve shared understanding and resolve decision trees, going beyond a simple LLM interaction.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill is production-ready as it focuses on a well-defined interactive process, which is complete in its current form, and relies on the core LLM capabilities for execution.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill has a single, clear responsibility: to interview the user about a plan or design until shared understanding is reached.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The description is concise, readable, and accurately reflects the skill's behavior and intended use.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This skill does not expose any tools; it operates directly as a prompt-based capability.",{"category":45,"check":46,"severity":42,"summary":47},"Documentation","Configuration & parameter reference","The skill does not have configurable parameters or options beyond the initial prompt, and therefore requires no parameter documentation.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","This skill does not expose tools, so tool naming is not applicable.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","The skill does not expose tools with specific parameter schemas or response shapes; its interaction is conversational.",{"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, and the license is clearly stated in a LICENSE file.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The repository shows recent commits within the last 3 months, indicating active maintenance.",{"category":59,"check":63,"severity":42,"summary":64},"Dependency Management","The skill does not appear to use any third-party dependencies, thus dependency management is not applicable.",{"category":66,"check":67,"severity":42,"summary":68},"Security","Secret Management","The skill does not handle secrets or sensitive information.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill operates by prompting the user and interacting with the LLM, without loading or executing external data or code, thus mitigating injection risks.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill does not load or include external files at runtime and operates within its bundle, preventing transitive supply-chain risks.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill is conversational and does not interact with the file system or external environments, maintaining sandbox isolation.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","There are no detached-process spawns or deny-retry loops in the skill's conversational nature.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill does not read or submit confidential data; its interaction is limited to the user's prompts and LLM responses.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks, and descriptions are clean printable ASCII.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The skill's implementation is based on clear, readable instructions and does not involve obfuscated code, base64 payloads, or runtime script fetching.",{"category":92,"check":93,"severity":42,"summary":94},"Portability","Structural Assumption","The skill does not make any structural assumptions about the user's project organization as it is purely conversational.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","The repository shows a healthy ratio of closed to open issues (117 closed vs. 27 open in 90 days), indicating active maintenance and responsiveness.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The repository has a meaningful commit history and recent activity, though no formal versioning (semver, tags) is explicitly declared in frontmatter or changelog. The installation via `npx skills@latest add` suggests versioning is managed by the tool.",{"category":104,"check":105,"severity":42,"summary":106},"Code Execution","Validation","The skill does not execute code in a way that requires input validation against a schema, as it is conversational.",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","The skill is conversational and does not perform any destructive operations on the file system or external services.",{"category":104,"check":111,"severity":24,"summary":112},"Error Handling","The skill's conversational nature allows for natural error handling through user clarification or re-prompting, rather than structured error codes.",{"category":104,"check":114,"severity":42,"summary":115},"Logging","The skill is conversational and does not perform destructive actions or outbound calls that require local logging.",{"category":117,"check":118,"severity":119,"summary":120},"Compliance","GDPR","info","The skill operates conversationally and does not explicitly process personal data. However, any personal data submitted by the user in prompts may be processed by the LLM.",{"category":117,"check":122,"severity":24,"summary":123},"Target market","The skill's functionality is language-based and does not have any geographic or legal jurisdictional limitations, making it globally applicable.",{"category":92,"check":125,"severity":24,"summary":126},"Runtime stability","The skill relies on standard LLM interaction and does not assume specific editors, shells, or OS environments.",{"category":45,"check":128,"severity":24,"summary":129},"README","The README file is comprehensive, clearly states the extension's purpose, and provides extensive context and usage examples.",{"category":33,"check":131,"severity":42,"summary":132},"Tool surface size","This skill is not tool-based; it is a single prompt-driven capability.",{"category":40,"check":134,"severity":42,"summary":135},"Overlapping near-synonym tools","This skill does not expose multiple tools, so overlapping synonyms are not applicable.",{"category":45,"check":137,"severity":24,"summary":138},"Phantom features","All advertised features in the README and SKILL.md, such as the grilling process, are directly implemented by the skill's conversational design.",{"category":140,"check":141,"severity":24,"summary":142},"Install","Installation instruction","The README provides clear installation instructions via `npx skills@latest add` and explains the setup process for the agent.",{"category":144,"check":145,"severity":24,"summary":146},"Errors","Actionable error messages","Error handling is implicitly managed through the conversational nature of the skill, allowing users to rephrase or clarify, which serves as a form of actionable feedback.",{"category":148,"check":149,"severity":42,"summary":150},"Execution","Pinned dependencies","The skill does not use third-party dependencies, so dependency pinning is not applicable.",{"category":33,"check":152,"severity":42,"summary":153},"Dry-run preview","The skill is conversational and does not perform state-changing operations that would require a dry-run preview.",{"category":155,"check":156,"severity":42,"summary":157},"Protocol","Idempotent retry & timeouts","The skill is conversational and does not involve remote calls or state-changing operations that require idempotency or timeouts.",{"category":117,"check":159,"severity":24,"summary":160},"Telemetry opt-in","The skill does not emit telemetry, therefore telemetry opt-in is not applicable.",{"category":40,"check":162,"severity":24,"summary":163},"Precise Purpose","The skill's purpose is precisely defined in its description, clearly stating it interviews the user about a plan or design to reach shared understanding and specifying usage conditions.",{"category":40,"check":165,"severity":24,"summary":166},"Concise Frontmatter","The frontmatter (SKILL.md header) is concise and effectively summarizes the core capability and provides clear trigger phrases.",{"category":45,"check":168,"severity":24,"summary":169},"Concise Body","The SKILL.md is concise, focusing on the core instructions, and defers deeper material to the README and potentially other files, aligning with progressive disclosure principles.",{"category":171,"check":172,"severity":24,"summary":173},"Context","Progressive Disclosure","The README serves as a deep dive into the skill's purpose and broader ecosystem, while SKILL.md remains concise, demonstrating progressive disclosure.",{"category":171,"check":175,"severity":42,"summary":176},"Forked exploration","The skill's nature is conversational and does not involve deep code exploration or inspection, so `context: fork` is not applicable.",{"category":22,"check":178,"severity":24,"summary":179},"Usage examples","While there are no explicit code examples for a conversational skill, the README provides ample context and descriptive scenarios that illustrate its use effectively.",{"category":22,"check":181,"severity":24,"summary":182},"Edge cases","The skill implicitly handles edge cases by prompting the user for clarification when ambiguity arises, which aligns with its purpose of achieving shared understanding.",{"category":104,"check":184,"severity":42,"summary":185},"Tool Fallback","The skill does not rely on external tools that would require a fallback mechanism.",{"category":187,"check":188,"severity":24,"summary":189},"Safety","Halt on unexpected state","The skill's conversational nature inherently handles unexpected states by prompting for clarification and guiding the user towards a resolved understanding.",{"category":92,"check":191,"severity":24,"summary":192},"Cross-skill coupling","The skill is self-contained and focuses on its core interviewing function without implicitly relying on other skills. It clearly cross-references other skills when relevant tasks border their scope.",1778693475844,"This skill acts as an interviewer, relentlessly questioning the user about a plan or design to ensure shared understanding and resolve all decision branches. It prompts for clarification and exploration as needed.",[196,197,198,199],"Relentless user interviewing on plans and designs","Resolves decision tree branches","Ensures shared understanding","Prompts for exploration when needed",[201,202,203],"To write code","To implement features directly","To provide generic conversational chat","3.0.0","4.4.0","To thoroughly stress-test user plans and designs, ensuring complete understanding and alignment before proceeding with implementation.","The skill demonstrates exceptional quality across documentation, scope, and safety checks, with no critical or warning findings. The few informational findings are minor and related to the inherent nature of conversational AI.",98,"A high-quality skill for rigorous plan and design validation through relentless user interviewing.",[211,212,213,214,215],"interview","planning","design","documentation","llm-interaction","global","verified",[219,220,221],"When a user wants to stress-test a plan","When a user wants to be grilled on their design","When a user mentions 'grill me' or similar phrases",{"codeQuality":223,"collectedAt":225,"documentation":226,"maintenance":229,"security":235,"testCoverage":237},{"hasLockfile":224},false,1778693459768,{"descriptionLength":227,"readmeSize":228},231,11516,{"closedIssues90d":230,"forks":231,"hasChangelog":224,"openIssues90d":232,"pushedAt":233,"stars":234},117,6767,27,1778677522000,78489,{"hasNpmPackage":224,"license":236,"smitheryVerified":224},"MIT",{"hasCi":224,"hasTests":224},{"updatedAt":239},1778693476376,{"basePath":241,"githubOwner":242,"githubRepo":243,"locale":18,"slug":13,"type":244},"skills/productivity/grill-me","mattpocock","skills","skill",true,{"_creationTime":247,"_id":248,"community":249,"display":250,"identity":254,"parentExtension":257,"providers":258,"relations":274,"tags":276,"workflow":277},1778692846401.1467,"k171mc92f05dc4v6jzgf6bng7d86mr9t",{"reviewCount":8},{"description":251,"installMethods":252,"name":253,"sourceUrl":14},"Skills for Real Engineers. Straight from my .claude directory.",{"claudeCode":253},"mattpocock-skills",{"basePath":255,"githubOwner":242,"githubRepo":243,"locale":18,"slug":243,"type":256},"","plugin",null,{"evaluate":259,"extract":269},{"promptVersionExtension":204,"promptVersionScoring":205,"score":260,"tags":261,"targetMarket":216,"tier":268},79,[262,263,264,265,266,267],"engineering","productivity","ai-tools","developer-tools","code-quality","refactoring","community",{"commitSha":270,"plugin":271},"HEAD",{"mcpCount":8,"provider":272,"skillCount":273},"classify",14,{"repoId":275},"kd70nm2vazehgqc4j28ve6cwv986mv1s",[264,266,265,262,263,267],{"evaluatedAt":278,"extractAt":279,"updatedAt":278},1778692867921,1778692846401,{"evaluate":281,"extract":283},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":282,"targetMarket":216,"tier":217},[211,212,213,214,215],{"commitSha":270},{"parentExtensionId":248,"repoId":275},{"_creationTime":286,"_id":275,"identity":287,"providers":288,"workflow":575},1778692842371.0967,{"githubOwner":242,"githubRepo":243,"sourceUrl":14},{"classify":289,"discover":570,"github":573},{"commitSha":270,"extensions":290},[291,304,313,321,329,337,348,361,375,387,405,423,431,439,451,459,467,475,483,491,501,509,517,525,533,541,549,554,562],{"basePath":255,"displayName":253,"installMethods":292,"rationale":293,"selectedPaths":294,"source":303,"sourceLanguage":18,"type":256},{"claudeCode":253},"plugin manifest at .claude-plugin/plugin.json",[295,298,300],{"path":296,"priority":297},".claude-plugin/plugin.json","mandatory",{"path":299,"priority":297},"README.md",{"path":301,"priority":302},"LICENSE","high","rule",{"basePath":305,"description":306,"displayName":307,"installMethods":308,"rationale":309,"selectedPaths":310,"source":303,"sourceLanguage":18,"type":244},"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",[311],{"path":312,"priority":297},"SKILL.md",{"basePath":314,"description":315,"displayName":316,"installMethods":317,"rationale":318,"selectedPaths":319,"source":303,"sourceLanguage":18,"type":244},"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",[320],{"path":312,"priority":297},{"basePath":322,"description":323,"displayName":324,"installMethods":325,"rationale":326,"selectedPaths":327,"source":303,"sourceLanguage":18,"type":244},"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",[328],{"path":312,"priority":297},{"basePath":330,"description":331,"displayName":332,"installMethods":333,"rationale":334,"selectedPaths":335,"source":303,"sourceLanguage":18,"type":244},"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",[336],{"path":312,"priority":297},{"basePath":338,"description":339,"displayName":340,"installMethods":341,"rationale":342,"selectedPaths":343,"source":303,"sourceLanguage":18,"type":244},"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",[344,345],{"path":312,"priority":297},{"path":346,"priority":347},"scripts/hitl-loop.template.sh","low",{"basePath":349,"description":350,"displayName":351,"installMethods":352,"rationale":353,"selectedPaths":354,"source":303,"sourceLanguage":18,"type":244},"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",[355,356,359],{"path":312,"priority":297},{"path":357,"priority":358},"ADR-FORMAT.md","medium",{"path":360,"priority":358},"CONTEXT-FORMAT.md",{"basePath":362,"description":363,"displayName":364,"installMethods":365,"rationale":366,"selectedPaths":367,"source":303,"sourceLanguage":18,"type":244},"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",[368,369,371,373],{"path":312,"priority":297},{"path":370,"priority":358},"DEEPENING.md",{"path":372,"priority":358},"INTERFACE-DESIGN.md",{"path":374,"priority":358},"LANGUAGE.md",{"basePath":376,"description":377,"displayName":378,"installMethods":379,"rationale":380,"selectedPaths":381,"source":303,"sourceLanguage":18,"type":244},"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",[382,383,385],{"path":312,"priority":297},{"path":384,"priority":358},"LOGIC.md",{"path":386,"priority":358},"UI.md",{"basePath":388,"description":389,"displayName":390,"installMethods":391,"rationale":392,"selectedPaths":393,"source":303,"sourceLanguage":18,"type":244},"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",[394,395,397,399,401,403],{"path":312,"priority":297},{"path":396,"priority":358},"domain.md",{"path":398,"priority":358},"issue-tracker-github.md",{"path":400,"priority":358},"issue-tracker-gitlab.md",{"path":402,"priority":358},"issue-tracker-local.md",{"path":404,"priority":358},"triage-labels.md",{"basePath":406,"description":407,"displayName":408,"installMethods":409,"rationale":410,"selectedPaths":411,"source":303,"sourceLanguage":18,"type":244},"skills/engineering/tdd","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.","tdd",{"claudeCode":12},"SKILL.md frontmatter at skills/engineering/tdd/SKILL.md",[412,413,415,417,419,421],{"path":312,"priority":297},{"path":414,"priority":358},"deep-modules.md",{"path":416,"priority":358},"interface-design.md",{"path":418,"priority":358},"mocking.md",{"path":420,"priority":358},"refactoring.md",{"path":422,"priority":358},"tests.md",{"basePath":424,"description":425,"displayName":426,"installMethods":427,"rationale":428,"selectedPaths":429,"source":303,"sourceLanguage":18,"type":244},"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",[430],{"path":312,"priority":297},{"basePath":432,"description":433,"displayName":434,"installMethods":435,"rationale":436,"selectedPaths":437,"source":303,"sourceLanguage":18,"type":244},"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",[438],{"path":312,"priority":297},{"basePath":440,"description":441,"displayName":442,"installMethods":443,"rationale":444,"selectedPaths":445,"source":303,"sourceLanguage":18,"type":244},"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",[446,447,449],{"path":312,"priority":297},{"path":448,"priority":358},"AGENT-BRIEF.md",{"path":450,"priority":358},"OUT-OF-SCOPE.md",{"basePath":452,"description":453,"displayName":454,"installMethods":455,"rationale":456,"selectedPaths":457,"source":303,"sourceLanguage":18,"type":244},"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",[458],{"path":312,"priority":297},{"basePath":460,"description":461,"displayName":462,"installMethods":463,"rationale":464,"selectedPaths":465,"source":303,"sourceLanguage":18,"type":244},"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",[466],{"path":312,"priority":297},{"basePath":468,"description":469,"displayName":470,"installMethods":471,"rationale":472,"selectedPaths":473,"source":303,"sourceLanguage":18,"type":244},"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",[474],{"path":312,"priority":297},{"basePath":476,"description":477,"displayName":478,"installMethods":479,"rationale":480,"selectedPaths":481,"source":303,"sourceLanguage":18,"type":244},"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",[482],{"path":312,"priority":297},{"basePath":484,"description":485,"displayName":486,"installMethods":487,"rationale":488,"selectedPaths":489,"source":303,"sourceLanguage":18,"type":244},"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",[490],{"path":312,"priority":297},{"basePath":492,"description":493,"displayName":494,"installMethods":495,"rationale":496,"selectedPaths":497,"source":303,"sourceLanguage":18,"type":244},"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",[498,499],{"path":312,"priority":297},{"path":500,"priority":347},"scripts/block-dangerous-git.sh",{"basePath":502,"description":503,"displayName":504,"installMethods":505,"rationale":506,"selectedPaths":507,"source":303,"sourceLanguage":18,"type":244},"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",[508],{"path":312,"priority":297},{"basePath":510,"description":511,"displayName":512,"installMethods":513,"rationale":514,"selectedPaths":515,"source":303,"sourceLanguage":18,"type":244},"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",[516],{"path":312,"priority":297},{"basePath":518,"description":519,"displayName":520,"installMethods":521,"rationale":522,"selectedPaths":523,"source":303,"sourceLanguage":18,"type":244},"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",[524],{"path":312,"priority":297},{"basePath":526,"description":527,"displayName":528,"installMethods":529,"rationale":530,"selectedPaths":531,"source":303,"sourceLanguage":18,"type":244},"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",[532],{"path":312,"priority":297},{"basePath":534,"description":535,"displayName":536,"installMethods":537,"rationale":538,"selectedPaths":539,"source":303,"sourceLanguage":18,"type":244},"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",[540],{"path":312,"priority":297},{"basePath":542,"description":543,"displayName":544,"installMethods":545,"rationale":546,"selectedPaths":547,"source":303,"sourceLanguage":18,"type":244},"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",[548],{"path":312,"priority":297},{"basePath":241,"description":10,"displayName":13,"installMethods":550,"rationale":551,"selectedPaths":552,"source":303,"sourceLanguage":18,"type":244},{"claudeCode":12},"SKILL.md frontmatter at skills/productivity/grill-me/SKILL.md",[553],{"path":312,"priority":297},{"basePath":555,"description":556,"displayName":557,"installMethods":558,"rationale":559,"selectedPaths":560,"source":303,"sourceLanguage":18,"type":244},"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",[561],{"path":312,"priority":297},{"basePath":563,"description":564,"displayName":565,"installMethods":566,"rationale":567,"selectedPaths":568,"source":303,"sourceLanguage":18,"type":244},"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",[569],{"path":312,"priority":297},{"sources":571},[572],"manual",{"closedIssues90d":230,"description":251,"forks":231,"license":236,"openIssues90d":232,"pushedAt":233,"readmeSize":228,"stars":234,"topics":574},[],{"classifiedAt":576,"discoverAt":577,"extractAt":578,"githubAt":578,"updatedAt":576},1778692846116,1778692842371,1778692844195,[213,214,211,215,212],{"evaluatedAt":239,"extractAt":279,"updatedAt":239},[],[583,614,642,669,699,730],{"_creationTime":584,"_id":585,"community":586,"display":587,"identity":593,"providers":597,"relations":607,"tags":610,"workflow":611},1778695548458.381,"k1720fjqeq98adk3d9nk9qvv7n86mppp",{"reviewCount":8},{"description":588,"installMethods":589,"name":591,"sourceUrl":592},"Design ornamental patterns using modern and speculative aesthetics with colorblind-accessible color scales. Breaks free from historical period constraints to explore cyberpunk, solarpunk, biopunk, brutalist, vaporwave, and other contemporary genres. Includes CVD (Color Vision Deficiency) awareness and perceptually uniform scales (viridis, cividis, inferno). Use when creating ornamental designs in modern or genre-specific aesthetics, designing patterns that must be colorblind-accessible, or exploring hybrid motifs combining historical ornament with contemporary visual language.\n",{"claudeCode":590},"pjt222/agent-almanac","ornament-style-modern","https://github.com/pjt222/agent-almanac",{"basePath":594,"githubOwner":595,"githubRepo":596,"locale":18,"slug":591,"type":244},"skills/ornament-style-modern","pjt222","agent-almanac",{"evaluate":598,"extract":606},{"promptVersionExtension":204,"promptVersionScoring":205,"score":599,"tags":600,"targetMarket":216,"tier":217},100,[213,601,602,603,604,605],"ornament","pattern","generative-ai","colorblind-accessible","modern-aesthetics",{"commitSha":270},{"parentExtensionId":608,"repoId":609},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[604,213,603,605,601,602],{"evaluatedAt":612,"extractAt":613,"updatedAt":612},1778699807435,1778695548458,{"_creationTime":615,"_id":616,"community":617,"display":618,"identity":624,"providers":628,"relations":636,"tags":638,"workflow":639},1778697513812.0618,"k17a42wbbfjawy7azce27f0f8186mv0g",{"reviewCount":8},{"description":619,"installMethods":620,"name":622,"sourceUrl":623},"Anti-AI-generic design guidelines. Use when creating UI prototypes, reviewing designs for generic AI patterns, or setting up a project design system.",{"claudeCode":621},"spartan-stratos/spartan-ai-toolkit","design-workflow","https://github.com/spartan-stratos/spartan-ai-toolkit",{"basePath":625,"githubOwner":626,"githubRepo":627,"locale":18,"slug":622,"type":244},".codex/skills/design-workflow","spartan-stratos","spartan-ai-toolkit",{"evaluate":629,"extract":635},{"promptVersionExtension":204,"promptVersionScoring":205,"score":599,"tags":630,"targetMarket":216,"tier":217},[213,631,632,633,634],"ux","guidelines","prototyping","quality-assurance",{"commitSha":270},{"repoId":637},"kd73rjj0rnrv7y0rz9qc3psn0586n75g",[213,632,633,634,631],{"evaluatedAt":640,"extractAt":641,"updatedAt":640},1778697723103,1778697513812,{"_creationTime":643,"_id":644,"community":645,"display":646,"identity":652,"providers":656,"relations":662,"tags":665,"workflow":666},1778685949178.8186,"k178qvcsn3pvtpahsgkkr919h186ncdr",{"reviewCount":8},{"description":647,"installMethods":648,"name":650,"sourceUrl":651},"Design and build native-feeling macOS application UIs. Use this skill whenever the user asks to create a desktop app, macOS app, Mac-style interface, Apple-style UI, system utility, or anything that should look and feel like a native Mac application. Also trigger when users mention \"native feel\", \"desktop app design\", \"Apple design patterns\", \"sidebar layout\", \"traffic lights\", or want to build tools/utilities that feel like they belong on macOS. This skill covers layout, composition, interaction patterns, animations, light/dark mode, and all the subtle details that make an app feel like Apple built it.",{"claudeCode":649},"davepoon/buildwithclaude","macos-design","https://github.com/davepoon/buildwithclaude",{"basePath":653,"githubOwner":654,"githubRepo":655,"locale":18,"slug":650,"type":244},"plugins/all-skills/skills/macos-design","davepoon","buildwithclaude",{"evaluate":657,"extract":661},{"promptVersionExtension":204,"promptVersionScoring":205,"score":599,"tags":658,"targetMarket":216,"tier":217},[659,660,213,265,631],"macos","ui",{"commitSha":270},{"parentExtensionId":663,"repoId":664},"k1779wwzgaaxeqtvembbktrb1d86n4tf","kd719kw54vhmcscq7ckdp59fg586mnt6",[213,265,659,660,631],{"evaluatedAt":667,"extractAt":668,"updatedAt":667},1778690566861,1778685949178,{"_creationTime":670,"_id":671,"community":672,"display":673,"identity":679,"providers":684,"relations":691,"tags":694,"workflow":695},1778686621705.0833,"k174gmzdnd84wt4dn3bn5xh8x186mf9w",{"reviewCount":8},{"description":674,"installMethods":675,"name":677,"sourceUrl":678},"Apple Human Interface Guidelines for Mac。用于构建使用 SwiftUI 或 AppKit 的 macOS 应用、实现菜单栏、工具栏、窗口管理或键盘快捷键时使用。在涉及 Mac UI、桌面应用或 Mac Catalyst 的任务上触发。",{"claudeCode":676},"ehmo/platform-design-skills","macOS 设计指南","https://github.com/ehmo/platform-design-skills",{"basePath":680,"githubOwner":681,"githubRepo":682,"locale":683,"slug":659,"type":244},"skills/macos","ehmo","platform-design-skills","zh-CN",{"evaluate":685,"extract":690},{"promptVersionExtension":204,"promptVersionScoring":205,"score":599,"tags":686,"targetMarket":216,"tier":217},[659,213,632,687,688,689],"swiftui","appkit","hig",{"commitSha":270,"license":236},{"repoId":692,"translatedFrom":693},"kd7ecsp5eyakpne8qtk7s9pew986mkn6","k171g8wam8kjcg3qtaj4b811zh86n0x2",[688,213,632,689,659,687],{"evaluatedAt":696,"extractAt":697,"updatedAt":698},1778686484986,1778686396664,1778686621705,{"_creationTime":700,"_id":701,"community":702,"display":703,"identity":709,"providers":714,"relations":723,"tags":726,"workflow":727},1778668208695.1453,"k176sf1kx7rrk3aq3ywq0dfdrs86mwp1",{"reviewCount":8},{"description":704,"installMethods":705,"name":707,"sourceUrl":708},"Typography-only audit covering font selection, type scale, readability, hierarchy, performance",{"claudeCode":706},"Aboudjem/ui-ux-suite","Type Audit","https://github.com/Aboudjem/ui-ux-suite",{"basePath":710,"githubOwner":711,"githubRepo":712,"locale":18,"slug":713,"type":244},"skills/type-audit","Aboudjem","ui-ux-suite","type-audit",{"evaluate":715,"extract":722},{"promptVersionExtension":204,"promptVersionScoring":205,"score":599,"tags":716,"targetMarket":216,"tier":217},[213,631,717,718,719,720,721],"typography","audit","css","web-development","frontend",{"commitSha":270,"license":236},{"parentExtensionId":724,"repoId":725},"k178zeec8jajqdrczrynw6x3fx86mm8h","kd75532596tdmk72j9k55b0qqn86n5et",[718,719,213,721,717,631,720],{"evaluatedAt":728,"extractAt":729,"updatedAt":728},1778670163933,1778668208695,{"_creationTime":731,"_id":732,"community":733,"display":734,"identity":738,"providers":740,"relations":745,"tags":746,"workflow":747},1778668208695.1426,"k177xnn65jm40ksxjy30q34rmh86mah9",{"reviewCount":8},{"description":735,"installMethods":736,"name":737,"sourceUrl":708},"Component consistency audit covering state coverage, hierarchy, patterns",{"claudeCode":706},"component-audit",{"basePath":739,"githubOwner":711,"githubRepo":712,"locale":18,"slug":737,"type":244},"skills/component-audit",{"evaluate":741,"extract":744},{"promptVersionExtension":204,"promptVersionScoring":205,"score":599,"tags":742,"targetMarket":216,"tier":217},[660,631,213,718,743,721],"components",{"commitSha":270},{"parentExtensionId":724,"repoId":725},[718,743,213,721,660,631],{"evaluatedAt":748,"extractAt":729,"updatedAt":748},1778669970573]