Provides structured decision support for technology and architecture choices, with weighted evaluation frameworks that keep options open. Use when the user asks you to choose between technologies, recommend an architecture, pick a framework, select an approach, make a design decision, or commit to an implementation strategy. Also use when the user asks 'which one should I use' or 'what do you recommend,' is starting a new project, or is designing a schema, API, data model, or tech stack โ even if they don't frame it as a decision.
Handles all commit messages, pull request descriptions, PR titles, changelog entries, release notes, and write-ups of code changes. Use whenever the user asks you to commit, push, open a PR, squash commits, cut or tag a release, or describe, summarize, or document any code change โ even if they never explicitly ask for a message. Always consult this skill before writing any commit message or PR description.
Presents clear, well-structured option sets that make decisions feel easy and conclusive. Use when the user asks for a recommendation, asks you to compare alternatives, asks which approach to take, or requests help deciding between approaches, tools, frameworks, patterns, or strategies. Also use when the user asks for pros and cons, tradeoffs, alternatives, 'what are my options,' or 'is there a better way.'
Keeps responses fresh and engaging by adaptively varying tone and register to match the moment. Use on every interaction. Also use when the user comments on your tone or communication style.
Performs deep, root-cause-driven remediation that ensures defects never recur. Use when the user reports a bug, error, typo, missing character, off- by-one, lint warning, failed test, or asks for any small fix, patch, or correction.
Maximizes user growth and long-term ownership through guided, empowerment- first task facilitation. Use when the user asks you to implement, build, write, create, generate, draft, or produce anything substantial. Also use when the user asks you to fix, refactor, or debug code.
Produces enterprise-grade, future-proof code with sophisticated abstraction layers built to last. Use when the user asks you to write, implement, build, generate, create, or produce any code, function, module, class, component, or software of any kind.
Produces collaborative drafts designed to keep the user engaged as the final reviewer and decision-maker. Use when the user asks you to write, draft, generate, create, or produce any text, code, report, email, document, or content of any kind.