amittiwari.me~/skills

skills

A catalogue of installable agent skills — small, sharp capabilities for product, engineering, and thinking work.

36 skills · 7 categories

npx skills add amit-t/skillsview repo

Product Management5

prd-draft

/prd-draft

Create modern, AI-era PRDs through guided interview.

Best when a feature idea is still fuzzy and the agent needs to shape the problem before writing requirements.

prd-review-panel

/prd-review-panel

Run a 7-perspective review on a PRD before approval.

Useful for pressure-testing clarity, scope, edge cases, and stakeholder concerns before the document moves forward.

prd-approve

/prd-approve

Approve a reviewed PRD and advance the pipeline.

Use after review is complete and the PRD is ready to become the source document for downstream planning and engineering.

prd-to-plan

/prd-to-plan

Break a PRD into tracer-bullet implementation phases.

Helps teams turn product requirements into a staged execution plan with slices that can be built and validated incrementally.

write-a-prd

/write-a-prd

Write a PRD through interview, exploration, and module design.

Good when the task needs more system understanding than a lightweight PRD interview alone can provide.

Project Management1

pmo-status

/pmo-status

Get product, engineering, and implementation status in one pass.

Use at session start or when project state is fragmented across PM, DoE, specs, ADRs, and implementation artifacts.

Engineering17

code-review

/code-review <pr-num|url>

Principal-engineer review of any GitHub PR with two-phase approval before posting.

11-dimension rubric grounded in Pragmatic Programmer, Domain-Driven Design, and A Philosophy of Software Design. Pre-checks PR description quality (what / why / test plan), size (LOC + file count), and single-concern scope before deep review. Walks every finding one at a time with approve / skip / edit / expand / defer / quit verbs. Only the approved subset is posted as one grouped GitHub Review. Never auto-APPROVEs. Re-review safe — dedupes against prior runs via hidden markers. Fully configurable thresholds, rubric dimensions, and verdict policy in config.yaml.

e2e-audit

/e2e-audit

Playwright PRD audit + persona screenshot demo + bug-to-fix_plan emitter.

Discovers routes and auth strategy, scaffolds a Playwright e2e package, writes PRD-driven tests, captures full-page screenshots per persona/route, exports a diagnostic report, and appends one ralph task per bug to .ralph/fix_plan.md with file paths, root-cause hypotheses, and exit criteria.

eng-spec

/eng-spec

Turn an approved PRD into TDD, engineering spec, and ADRs.

Runs a review panel across architecture, database design, testing, and performance before approval.

tdd

/tdd

Use a disciplined red-green-refactor workflow.

Fits feature work and bug fixes where the user wants test-first implementation and tighter feedback loops.

git-guardrails-claude-code

/git-guardrails-claude-code

Block destructive git commands in Claude Code.

Sets up hooks to stop push, reset, clean, and similar actions before they can damage the working tree or remote state.

ubiquitous-language

/ubiquitous-language

[Deprecated] Superseded by /repo-context-scan and /domain-grill.

Kept as a redirect so existing references resolve. Use /repo-context-scan to build CONTEXT.md from the code itself, /domain-grill to stress-test engineering artifacts against it, and /grill-me for PRDs or non-technical plans.

repo-context-scan

/repo-context-scan

Scan a codebase to build CONTEXT.md and seed ADRs for clearly-deliberate decisions.

Autonomous by default — reads code, infers domain language, and writes CONTEXT.md (or CONTEXT-MAP.md for multi-context repos) plus seeded ADRs. Asks only when ambiguity blocks resolution. Idempotent; safe to re-run as the codebase evolves. Run after cloning a repo or whenever code has drifted from docs. Companion to /domain-grill.

domain-grill

/domain-grill [quick|standard|deep]

Engineering-only stress-test of a code artifact against CONTEXT.md.

Reads CONTEXT.md (and ADRs) to interview the user against an eng spec, TDD plan, refactor proposal, technical design, schema migration, or API contract. Surfaces conflicts, sharpens fuzzy terms, may add new ADRs for crystallized decisions. Refuses PRDs and non-technical artifacts and redirects to /grill-me. Read-only on CONTEXT.md — flags new terms and recommends re-running /repo-context-scan. Asks for a grill depth (quick / standard / deep) before starting, defaulting to deep; pre-selectable via `/domain-grill quick|standard|deep`. Depth changes how many branches the skill walks, not how sharp each question is.

qa

/qa

Run an interactive QA session that files GitHub issues.

Designed for conversational bug reporting when the user wants the agent to absorb context and turn findings into issues.

request-refactor-plan

/request-refactor-plan

Plan a refactor as tiny, safe commits.

Best for risky cleanup work that needs an interview, incremental sequencing, and issue tracking before changes begin.

grill-me

/grill-me [quick|standard|deep]

Stress-test a plan or design through relentless interview.

Good when an idea sounds plausible but the team wants to expose weak assumptions before investing implementation time. Asks for a grill depth (quick / standard / deep) before the first question, defaulting to deep; pre-selectable via `/grill-me quick|standard|deep`. Depth changes how many branches the skill walks, not how sharp each question is.

grill-me-auto

/grill-me-auto [quick|standard|deep]

Batch-mode grill: all questions in one collapsible markdown doc, answered in one reply.

Same rigor as /grill-me, but non-interactive. Asks for depth (quick / standard / deep, default deep), writes numbered collapsible questions to `.grills/<YYYY-MM-DD-HHMM>-<slug>-<depth>.md`, includes options, recommendations, alt recommendations, and three reply paths: `accept all my recommendations`, `accept all my alt recommendations`, or a filled per-question answer key. Applies `precision-mode` implicitly to authored prose (question text, *why it matters*, option labels, recommendation and alt reasons) with hard per-field word caps; markdown scaffolding, security/data-loss caveats, and the recommendation + alt structure are exempt.

package-scout

/package-scout

Research, compare, and select the best packages before installing.

Stops the agent from blindly installing packages. Searches the web for alternatives, compares stars, downloads, bundle size, vulnerabilities, and maintenance — then presents a comparison table so the user picks the right dependency.

docs-from-prs

/docs-from-prs

Sync README and other user-facing docs with merged PRs.

Surveys recent merged PRs, classifies user-facing changes, places each into the right doc section using a placement matrix, re-audits the project's drift hot spots (alias tables, CLI flag references, config examples) every run, and finishes with a grammar/casing/alignment copy-edit pass. Project-agnostic.

gh-repo-mirror

/gh-repo-mirror

Scaffold a new GitHub repo mirroring a reference repo's settings, branch protection, access, and Pages site.

Captures the reference repo's general settings, security-and-analysis flags, classic branch protection, and (default-on) team + direct-collaborator access, then creates the new repo and PATCHes / PUTs everything to match. Optionally ports a neo-brutalist GitHub Pages docs site (rebranded), wires a custom domain via docs/CNAME, and background-polls for the Let's Encrypt cert before flipping https_enforced. Pass `--no-mirror-access` to skip the team + collaborator step. Other opt-ins: mirror repo-level rulesets (`--mirror-rulesets`), create the Cloudflare DNS record (`--cname-provider cloudflare`), and bootstrap a starter skill so the first commit isn't empty arrays.

resume-tailoring

/resume-tailoring

Tailor a resume to a specific job with research, discovery, and scored matching.

Takes a JD and your resume library, researches the company/role, surfaces undocumented experience via branching interview, matches content with confidence scores, and emits MD + DOCX + PDF + interview-prep report. Multi-job batch mode for applying to 3–5 roles at once. Includes a portable single-file .skill bundle for Codex and co-work.

gh-pages-neo-brutalist

/gh-pages-neo-brutalist

Scaffold a GitHub Pages site in a neo-brutalist house style.

Drop-in Jekyll templates with a cohesive neo-brutalist design system — IBM Plex Mono everywhere, 3px borders, solid offset shadows, eight saturated accents, four themes (light / dark / cyberpunk grid / solarized IDE), copy buttons on <pre>, theme switcher in localStorage. Includes scaffold.zsh for one-shot stamping and a GitHub Actions Pages workflow.

UX Design3

design-interview

/design-interview

Run a structured design brief interview before any screens.

Captures context, user goals, style, constraints, and success metrics before visual work starts.

design-draft

/design-draft

Go from design interview to developer handoff.

Covers user flows, wireframes, system decisions, hi-fi screens, review, and approval in one end-to-end UX workflow.

design-review

/design-review

Review generated screens from 5 design perspectives.

Useful for checking UX, accessibility, engineering feasibility, brand alignment, and end-user clarity before handoff.

Agent Behavior7

compact-conversation

/compact-conversation

Compact the current conversation into a concise summary.

Creates a structured summary of completed work, key decisions, current state, and pending tasks so you can continue in a fresh session without losing context. Only use when the agent lacks a built-in /compact command.

session-handoff

/session-handoff

Write a discoverable handoff document so another agent can continue the work via /resume-session-handoff.

Saves a focused handoff to `<project-root>/.claude/handoffs/YYYY-MM-DD-HHMM-<slug>.md` — goal, current state, decisions, ruled-out approaches, open questions, next moves, and suggested skills for the next session. YAML frontmatter (cwd, branch, uncommitted-file count, focus, status) feeds the companion `/resume-session-handoff` skill's preflight. Auto-adds `/.claude/handoffs/` to `.gitignore`, references existing artifacts (PRDs, plans, ADRs, issues, commits, diffs) by path or URL, and tailors the body to the optional argument describing the next session's focus. Named `session-handoff` (not `/handoff`) to avoid colliding with Devin's built-in `/handoff` command, which would otherwise shadow the skill.

resume-session-handoff

/resume-session-handoff

Load the newest open handoff with an environment preflight, then ask what to do next — never auto-executes.

Companion to `/session-handoff`. Named `resume-session-handoff` because (1) most agents (Claude Code, Codex, others) ship a built-in `/resume` that restores the prior conversation and would shadow a skill named `resume`; (2) Devin reserves `/handoff` for its own session-transfer flow, so `/resume-handoff` collides by association. `/resume-session-handoff` is unambiguous. Resolves the project root the same way as `/session-handoff` (`git rev-parse --show-toplevel` → ancestor with `.claude/` → `pwd`), globs `<root>/.claude/handoffs/*.md` for the newest open handoff, parses its frontmatter, and surfaces drift against the current environment (project root, cwd, branch, uncommitted-file count, staleness over 14 days). On user confirm, flips `status: resumed`, sets `resumed_at`, moves the file to `.claude/handoffs/resumed/<resume-ts>--<orig-name>`, internalises the body, and **stops to ask the user what to do next** — presenting the Next-moves items, Suggested skills, and free-form options instead of auto-running the first move. Implicitly bootstraps the `using-superpowers` skill before asking, if the environment lists it, so process discipline (brainstorming → plan → TDD → verify) is loaded before the direction is chosen. Supports `/resume-session-handoff list`, `/resume-session-handoff <n>`, and `/resume-session-handoff <slug-substring>` for non-newest selection.

concise-reporting

/concise-reporting

Make progress and status reporting brutally concise.

Keeps agent updates short and direct while preserving full detail for real deliverables like docs, plans, and specs.

precision-mode

/precision-mode

Universal conciseness directive for all LLM output.

A single prompt injector that eliminates verbosity from every response — answers, code, explanations, plans, emails, docs. Paste into any system prompt.

session-feedback

/session-feedback

Mine the conversation for corrections, preferences, and do-differently lessons; write a dated feedback file; in future sessions, ask 'do I care about this at the moment?' before applying any remembered item.

Two modes. Write mode walks every user turn, classifies into three buckets (corrections the user made, preferences they stated, principles to apply differently next time), and emits a frontmatter-tagged feedback-<YYYY-MM-DD>.md with stable IDs (C1-Cn, P1-Pn, D1-Dn) into the project's Claude Code auto-memory directory, indexed in MEMORY.md. No per-item filtering at write time. Recall mode (auto-triggered in future sessions, plus explicit --recall for a bulk session-start walk) surfaces remembered items in a compact listing format and asks 'Do I care about this at the moment, or do I not?' before the agent applies anything. Just-in-time recall is mandatory whenever the agent is about to act on a past pattern; bulk recall is opt-in via --recall. Session-scoped decisions live in .active-feedback.json; 'always' or 'never' answers persist back to the feedback file's frontmatter. Nothing is ever silently applied. Captures the user's actual words for corrections so future-you recognises the pattern, not just the conclusion.

skill-sync

/skill-sync

Sync an existing skill from a source path, or scaffold a new one via claude/codex/devin.

Wraps the skill-sync zsh utility (in ai-utils/skill-sync). Sync mode mirrors a source skill into the current repo and upserts catalog entries (README, site.js, CHANGELOG, skills-lock). Build mode hands a runtime prompt to claude/codex/devin to scaffold a new skill from raw source material. Idempotent on rerun.

AI Agent1

write-a-skill

/write-a-skill

Create new skills with the right structure and disclosure.

Fits skill authoring work where the user wants reusable instructions, bundled resources, and better invocation behavior.

Leadership2

wisdom-capture

/wisdom-capture

Capture a wisdom snippet into a personal corpus — categorize, write, commit.

11-step flow that records one snippet as one file under `wisdoms/<YYYY>/<MM>/<ulid>.md`. Reads `wisdoms/_categories.yml` (closed taxonomy), proposes a primary bucket + tags, optionally proposes a new bucket if no fit, takes a personal note, writes frontmatter (id, created_at, body_hash, category, tags, source_url, source_author, note, import_origin), and commits with `wisdom: <category> — <body>…`. Vision-capable when the user pastes images (slide-style reels, quote cards). Designed for the companion `wisdom` CLI but works in any project that adopts the same data shape.

leadership-update

/leadership-update

Turn raw notes into an outcome-first update leadership remembers.

Reformats messy status into three sentences — outcome, reasoning, next — ending with a clear ask. Auto-detects whether to reformat directly or run a 1–3 question interview. Verbal/standup script by default; offers Slack, email, and status-doc formats. Based on Yasar Ahmad's leadership-update framework.

changelog

2026-05-31
  • `grill-me-auto` now applies `precision-mode` implicitly to the authored content of the grill document (question text, *why it matters*, option labels, recommendation reasons, alt reasons) before serialization, with hard per-field word caps. Markdown scaffolding, security warnings, breaking-change flags, data-loss risks, and specific code/ADR references are exempt. The dual recommendation + alt structure stays intact. Contract details in `grill-me-auto/REFERENCE.md` § Precision contract; `grill-me-auto/SKILL.md` Step 2 names the implicit-invocation rule.
  • Documented the `grill-me-auto` mental model in its README — batch-mode `/grill-me`, asynchronous markdown grill document, one-shot answer block, and "same rigor, no live interview tax" positioning.
2026-05-30
  • Added grill-me-auto skill — batch-mode `/grill-me` fork that writes every question, option, recommendation, alt recommendation, and one-shot answer shortcut into a collapsible markdown grill document.
2026-05-29
  • Added upstream attribution to `grill-me`. The skill is a fork of `grill-me` by Matt Pocock (`mattpocock/skills`); this fork adds the `quick` / `standard` / `deep` depth selector while the relentless-interview core is Matt's original. Credit now lives where anyone installing the skill will see it — a Credits section in `grill-me/README.md` and a footer line in `grill-me/SKILL.md` so the attribution travels with the installed copy.
2026-05-21
  • `gh-repo-mirror` now mirrors **repository access by default** — every team that has access to the reference repo is added to the new repo at the same permission level (pull / triage / push / maintain / admin), and direct collaborators are invited at the same permission. Driven by two read APIs (`GET repos/<ref>/teams` and `GET repos/<ref>/collaborators?affiliation=direct`) and two write APIs (`PUT /orgs/{org}/teams/{slug}/repos/{owner}/{repo}` and `PUT /repos/{owner}/{repo}/collaborators/{login}`). The collaborator PUT expects the *API* permission vocabulary (`pull`/`triage`/`push`/`maintain`/`admin`) but GET returns the *display* vocabulary (`read`/`triage`/`write`/`maintain`/`admin`); a `role_to_permission` helper translates `read→pull` and `write→push`. Skip with the new `--no-mirror-access` flag. Cross-org caveat: team slugs are scoped to the target org, so teams from a different reference org will 404 on the PUT and log a warning per team — only teams that already exist in the new org resolve. Pending invites also show up as drift in the end-of-run diff until the invitee accepts; that's expected, not a failure. End-of-run verification now diffs teams and direct collaborators in addition to settings and branch protection (`gh-repo-mirror/SKILL.md`, `gh-repo-mirror/README.md`, `gh-repo-mirror/REFERENCE.md`, and `gh-repo-mirror/scripts/mirror-repo.zsh`).
2026-05-14
  • Added a grill-depth selector to both `grill-me` and `domain-grill`. Each skill now asks the user how deep to grill before the first question, defaulting to `deep` (deepest) — and accepts `quick` / `standard` / `deep` (aliases `1` / `2` / `3` and `sharp` / `medium` / `deepest`) either as the answer to that prompt or as a pre-selected invocation argument: `/grill-me quick`, `/domain-grill standard`, etc. `deep` walks every branch of the decision tree, surfaces contradictions hard, invents boundary scenarios, and cross-references against code / CONTEXT.md / ADRs until shared understanding (unbounded). `standard` covers the spine plus the obvious edges in ~15–25 questions. `quick` runs only the top ~5–10 highest-leverage hard-hitters — deal-breaker assumptions, glossary conflicts that would mislead implementers, ADR contradictions — as triage rather than full coverage. Depth changes *how many branches* the skill walks, not *how sharp* each question is; for `domain-grill`, the ADR-recording criteria and end-of-session summary still apply at every depth. SKILL.md, README.md, the site.js skills array entries, and this changes feed are all updated; `usage:` strings updated to `/grill-me [quick|standard|deep]` and `/domain-grill [quick|standard|deep]`.
  • Renamed the handoff pair again to dodge a *second* shadow: `handoff` → `session-handoff` and `resume-handoff` → `resume-session-handoff`. New triggers are `/session-handoff` and `/resume-session-handoff`. The earlier rename (resume → resume-handoff) only resolved the `/resume` shadow on Claude Code / Codex; but Devin already ships a built-in `/handoff` command for its own session-transfer flow, which shadowed the write side and made `resume-handoff` collide by association too. The pair is now unambiguous everywhere. Behaviour is unchanged: same `.claude/handoffs/` document path, same preflight, same no-auto-execute resume that asks the user what to do next and implicitly bootstraps `using-superpowers` when available. Catalog updated end-to-end: `git mv handoff session-handoff` and `git mv resume-handoff resume-session-handoff` to preserve history, both `name:` frontmatter fields, all internal cross-refs in both SKILL.md and README.md files, root README catalog table, site.js skills entries, install-command lines in both READMEs, and `design-draft/SKILL.md`'s developer-handoff step (`Skill: /session-handoff`). Re-install with `npx skills@latest add amit-t/skills --skill session-handoff` and `npx skills@latest add amit-t/skills --skill resume-session-handoff`; remove any old `~/.agents/skills/handoff/`, `~/.agents/skills/resume-handoff/`, `~/.claude/skills/handoff`, `~/.claude/skills/resume-handoff` install directories or symlinks — skill managers don't auto-prune renamed sources.
  • Renamed the `resume` skill to `resume-handoff` and reworked its post-confirm behavior. Two reasons. (1) The trigger `/resume` collides with most agents' built-in conversation-restore command (Claude Code, Codex, others), which shadows the skill — the new name `/resume-handoff` is unambiguous. (2) After preflight + confirm, the skill now updates frontmatter (`status: resumed`, `resumed_at`), moves the file to `.claude/handoffs/resumed/`, internalises the body, and **stops to ask the user what to do next**, presenting the Next-moves items, Suggested skills, and free-form options. It no longer auto-executes the first Next-moves item — the user picks the direction. The skill also implicitly invokes `using-superpowers` (if listed in the environment's available skills) before asking, so process discipline (brainstorming → plan → TDD → verify) is loaded before any decision is made. Catalog updated end-to-end: directory renamed (`resume/` → `resume-handoff/`), top-level README row, `/handoff` SKILL.md and README.md cross-references, site.js skills array entry, and this changelog feed all flipped to the new name. (Superseded same-day by the rename to `resume-session-handoff` once the Devin `/handoff` shadow was identified.)
view full changelog
© 2026 · amit_tiwaritypeface: JetBrains Mono · phosphor amber