skills/askmeplan/SKILL.md
Dialogue-driven planning through Socratic questioning, inspired by grill-me. Surface key decisions one at a time with recommended answers, explore the codebase to self-answer when possible, and converge on a co-created implementation plan. Use when the user says "/askmeplan", "let's plan together", "ask me before planning", "help me think through", "grill me", or any request to plan interactively. Also use when the request is ambiguous or involves significant trade-offs that require human judgment before implementation can begin.
npx skillsauth add hayatosc/dotfiles askmeplanInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Co-create plans through Socratic dialogue. The plan emerges through conversation.
Use the dedicated user-question tool when available. Fall back to text output only if no such tool exists.
Known tool names by platform:
AskUserQuestionask_user_questionask_followup_questionask_questionask_userFor each question:
[X/N]Tool usage example:
ask_question(
question: "Where should session state live? [1/5]",
options: [
"(Recommended) Server-side sessions — simpler auth, avoids token theft",
"Client-side JWT — stateless, easier horizontal scaling"
],
is_multi_select: false
)
After each answer:
Decision: [what was decided].When all high-impact decisions are resolved, output the implementation plan as an artifact file (markdown) so decisions survive context clearing.
Include: agreed decisions, implementation steps with ordering rationale, assumptions held, and out-of-scope items. Ask: "Ready to proceed?"
Implement without re-planning. For sub-decisions during implementation:
Not all questions are answerable through text.
| Type | Answerable via text? | Example | |------|---------------------|---------| | Low fidelity | ✓ Yes | "What URL should this route use?" | | High fidelity | ✗ Needs prototype | "How should this form flow feel?" |
When you hit a high-fidelity question: flag it, defer it, and suggest the handoff pattern (plan → prototype → resume planning). Do not pressure the user to answer abstract UI/UX questions.
Planning has diminishing returns. AI can surprise you with better solutions than you'd specify.
tools
Recommend a modern TypeScript toolchain. Use when choosing or updating a TypeScript stack for Node or CLI projects, libraries or packages, and web apps or APIs; selecting tsgo as the primary typechecker with tsc as compatibility fallback; recommending Hono, tsx, tsdown, Vite, Vitest, oxlint, oxlint-tsgolint, oxfmt, or deciding between bun and pnpm.
development
Implement, review, and refactor TypeScript code with a strong bias toward type safety. Use to fix TypeScript errors, remove `any` or unsafe `as`, review type safety, tighten TypeScript or lint settings, and ship ESM-first code that passes the repository's typecheck without weakening types.
development
Self-review, improve, commit, and push code that Claude has just written. Use this skill when the user asks Claude to "self-ship", "review and ship", "review then commit and push", or wants Claude to autonomously review its own output, apply improvements, and publish the changes to the remote repository. Triggered by: "self-ship", "ship it", "review and push", "review my changes and commit", or similar requests to complete the full write → review → commit → push cycle.
development
Analyze and execute behavior-preserving refactors in small, verified steps. Use when the user asks to refactor, clean up code structure, extract functions or modules, reduce duplication, improve maintainability, or modernize code without changing external behavior.