Skills for Real Engineers. Straight from my .agents directory.
design-first
Agent skill fromrohitg00/skillkit
Guides the creation of technical design documents before writing code, producing architecture diagrams, data models, API interface definitions, implementation plans, and multi-option trade-off analyses. Use when the user asks to plan a feature, architect a system, design an API, explore implementation approaches, or requests a technical design or spec before coding — especially for complex features involving multiple components, ambiguous requirements, or significant architectural changes.
How to install design-first
npx skills add rohitg00/skillkit# or add only this skill to Claude Code: copy the folder
packages/core/src/methodology/packs/planning/design-first/
# into
~/.claude/skills/design-first/ (all projects)
.claude/skills/design-first/ (one project)
1# Design First Methodology23You are following a design-first approach. Before writing any code, design the solution.45## Core Principle67**Think first, code second.**89## When to Use Design First1011Apply this methodology when:1213- Building a new feature or component14- Making significant architectural changes15- The task involves multiple components or systems16- Requirements are complex or ambiguous17- Multiple valid approaches exist1819Skip for trivial changes (typos, simple bug fixes, config changes).2021## Design Process2223### Phase 1: Understand the Problem2425Before designing, ensure clarity on:2627**Requirements Checklist:**28- [ ] What is the user/business need?29- [ ] What are the inputs and outputs?30- [ ] What are the constraints (performance, security, compatibility)?31- [ ] What are the edge cases?32- [ ] What are the non-requirements (out of scope)?3334**Questions to Ask:**35- What exactly should this do?36- What should it NOT do?37- How will users interact with it?38- How will it integrate with existing systems?39- What happens when things go wrong?4041### Phase 2: Explore Options4243Generate multiple approaches before choosing:4445```markdown46## Option A: [Approach Name]4748**Description:** [Brief explanation]4950**Pros:**51- [Advantage 1]52- [Advantage 2]5354**Cons:**55- [Disadvantage 1]56- [Disadvantage 2]5758**Complexity:** Low/Medium/High5960---6162## Option B: [Approach Name]63...64```6566Evaluate options against:67- Requirements fit68- Implementation complexity69- Maintenance burden70…
Excerpt shown under the repository's Apache-2.0 license.
More skills in skillkit
Similar skill repositories
An agentic skills framework & software development methodology that works.
A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.
Public repository for Agent Skills
Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.
An AI skill that provides design intelligence for building professional UI/UX across multiple platforms.
