By Osireg17
Senior engineer mentor framework for junior engineers. Enforces Grill → Flow → Pseudocode → Implement → Review discipline with contextual pattern teaching.
Maps an unfamiliar or brownfield codebase for a junior engineer — reads the system, produces a Mermaid diagram, then interrogates the engineer one question at a time on why it is shaped that way. Use this skill whenever an engineer says they don't know how a codebase works, they're new to a repo, they're a new hire onboarding, or they can't name the files their change will touch. Also invoke when the engineer says things like 'where do I even start?', 'I don't know this codebase', 'can you explain how this is structured?', or 'I've never worked in this repo before'. Always run this before orient when the engineer is unfamiliar with the system.
Structures a question before it is asked — mid-session or externally. Five fields: trying to, tried, expected, actually, stuck on. A well-formed question is 50% of the answer.
Turns the agreed implementation plan into small, ordered, implementable tickets that the engineer works through one at a time. Invoke immediately after grill exits — once the approach, files, flow, and edge cases are all agreed. Also invoke when the engineer asks 'ok what do I build first?', 'break this into tasks', 'what's the plan?', or 'where do I start?' after the design discussion is complete. Writes .groundup/tickets.md and gets sign-off before the first ticket begins. The per-ticket loop (patterns → pseudocode → implement → tests → review → reflect) replaces the per-file loop — tickets are the unit of work.
DEPRECATED — flow discussion is now part of groundup:grill. This skill is retained as a reference. Do not invoke it as a separate step.
Design interview that runs before any flow, pseudocode, or code. Exits only when the engineer can state the approach, affected files, and key edge cases. The gate before any implementation begins.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A Claude Code framework for junior engineers who want to actually get better — not just ship features.
groundup makes Claude act as a senior engineer mentor who refuses to do the thinking for you. It enforces a structured workflow that builds real engineering skills: system design, debugging, pattern recognition, and code review.
The feature is a vehicle. The goal is the engineer who can build the next one independently.
Every session follows a deliberate sequence:
flowchart LR
A([Start]) --> A1[Architecture]
A1 --> A2[Orient]
A2 --> B[Grill]
B --> C[Flow Map]
C --> D[Patterns]
D --> E[Pseudocode]
E --> F[Implement]
F --> G{Stuck?}
G -->|Error| RE[Read the Error]
RE --> H[Debug]
G -->|Blocked| AW[Ask Well]
AW --> F
H --> F
G -->|No| I[Tests]
I --> J[Review]
J --> K[Reflect]
K --> L{More files?}
L -->|Yes| D
L -->|No| M([PR])
Architecture — In a brownfield or unfamiliar codebase, Claude reads the system design and produces a Mermaid diagram showing layers, services, and dependency direction. Then interrogates you on why it is shaped that way — not just what it does.
Orient — After architecture, traces one real user journey hop-by-hop through the codebase with file and line references. Locates exactly where your change fits and names anything unknown as an explicit assumption.
Grill — Before any code, Claude interviews you relentlessly until you can state the approach, the affected files, and the key edge cases. One question at a time. No answer given until you've reasoned through it.
Flow Map — You draw the data flow. Claude interrogates it: transaction boundaries, failure modes, ownership, synchronous vs async. Both of you sign off on the diagram before any file is touched.
Patterns — Before you commit to a design or write a function, Claude checks: does this step have a known industry pattern? If yes, you learn it now — not in code review after you've already implemented something else.
Pseudocode — Claude writes the pseudocode directly into the file. Problem-domain language, not code. You have to think about how to translate it. That translation is where the skill gets built.
Implement — You write the code. Syntax help only if you ask, and only one targeted example.
Read the Error — When a test fails or an error is thrown, three gates before any debugging or Googling: what is the error type, what line is it pointing to, what is your hypothesis from the message alone.
Debug — When you're stuck, Claude doesn't suggest fixes. It walks you through: reproduce → hypothesise → instrument → verify. No fix without a stated root cause.
Ask Well — When you're about to ask a question — mid-session or externally — Claude structures it first: what you're trying to do, what you've tried, what you expected vs what happened, where specifically you're stuck. A well-formed question is already 50% of the answer.
Review — Per-file code review once tests exist. Edge cases from the pseudocode header must be covered.
Reflect — One targeted question after each file. Not a quiz — a question that builds the instinct for next time. Claude doesn't give the answer.
claude plugin marketplace add Osireg17/groundup
claude plugin install groundup@groundup
That's it. Open Claude Code in any project and start describing what you want to build.
Optional team configuration: Add a .grounduprc.md to your project root to inject team-specific patterns, codebase context, domain idioms, required grill probes by file path, style guide rules, and onboarding context. Copy docs/grounduprc-template.md from this repo as a starting point. The mentor reads it at session start and applies it alongside the global rules. Commit it so all team members share the same configuration.
Session state: groundup tracks your progress in .groundup/session-state.json. If you close Claude mid-session and reopen it, the mentor reads this file and resumes from where you left off — no need to re-explain the task or redo the grill. Add .groundup/ to your .gitignore; it is per-engineer working state, not team configuration.
Growth log: groundup maintains a persistent growth log at ~/.claude/groundup/growth-log.md. After each file review, the mentor records what trap was observed, what went well, and how you reasoned through the reflection question. This log is global — it persists across all projects. At the start of each session, the mentor reads the last 10 entries and adapts: increasing probe depth for areas where you've stumbled repeatedly, and stepping back on gates you've mastered consistently.
Requirements: Claude Code (CLI or IDE extension)
Optional: GSD — if installed, groundup integrates with /gsd-ship for final review and PR creation.
npx claudepluginhub osireg17/groundup --plugin groundupPermanent coding companion for Claude Code — survives any update. MCP-based terminal pet with ASCII art, stats, reactions, and personality.
Intelligent prompt optimization: injects the right context at the right moment so Claude lands a better first output. Clarifies vague prompts with research-based questions, plus targeted nudges for approach selection, plan readability, workflow routing, background execution, subagent routing, output readability, user-decision questions, and plan-mode assessment
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
v9.44.1 — Patch release for Gemini environment/version detection and qwen auth gating. Run /octo:setup.
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques