brainstorming
Structured design dialogue that validates ideas before implementation begins.
evaluate-against-architecture-principles
Use when user references architecture principles, at start of fresh conversation with design work, before creating any requirements/design/implementation documents, or when reviewing for compliance - grounds problem framing and solution making in all 9 principle categories using citation-manager ...
Full skill instructions
Grounding in architecture principles during creation prevents violations before they happen. Systematic evaluation during review catches what slipped through.
This skill serves two purposes:
Both prevent technical debt - grounding prevents violations during creation, evaluation catches them during review.
Use BEFORE creating to ground thinking in principles:
Use when reviewing for compliance verification:
Do NOT skip this skill because:
When starting to create a new document:
Purpose: Ground thinking in principles BEFORE structure locks in. Prevents violations from becoming embedded assumptions.
When evaluating an existing document:
citation-manager extract links <file-path> to get full contextPurpose: Catch violations systematically before they reach production.
BEFORE evaluating ANY document, extract citation context:
citation-manager extract links <file-path>
This command:
Do NOT skip this step. Evaluating without citation context = incomplete evaluation.
If citation-manager finds 0 links:
MANDATORY: Use TodoWrite to create todos for EACH category below.
This is not optional. TodoWrite ensures:
Check EVERY category systematically.
citation-manager extract links <file-path>Evaluate against ALL categories below. Mark "✅ Compliant", "❌ Violates", or "➖ Not mentioned in doc".
IMPORTANT: "➖ Not mentioned" means potential gap, not "compliant by default".
If document lacks detail on a principle, that's a finding
Recommend adding detail in your recommendations section
Don't interpret silence as compliance
Modular Design: Single responsibility, loose coupling, replaceable parts
Data-First Design: Primitives, illegal states, explicit relationships, behavior as data
Action-Based File Organization: Transformation naming, data contracts, primary export pattern
Format/Interface Design: Simplicity first, progressive defaults, interface segregation
MVP Principles: MVP-first, scope adherence, simplicity, implement when needed
Deterministic Offloading: Mechanical separation, tool-first design, no surprises
Self-Contained Naming: Descriptive labels, immediate understanding, confusion prevention
Safety-First Design: Backup creation, dry-run capability, input validation, fail fast
Anti-Patterns Check: Scattered checks, branch explosion, leaky flags, hidden state
Provide evaluation in this format:
## Architecture Evaluation: <Document Name>
### Citation Context
- Extracted X linked documents
- [List key linked files]
### Principle Compliance
| Category | Status | Details |
|----------|--------|---------|
| Modular Design | ❌ Violates | Component violates single responsibility (line 15) |
| Data-First Design | ❌ Violates | Scattered type checks instead of behavior as data (lines 20-45) |
| File Organization | ➖ Not mentioned | No file structure specified |
| MVP Principles | ✅ Compliant | Scope is minimal and focused |
| ... | ... | ... |
### Critical Issues (Severity: High)
1. [Issue with specific principle citation and line numbers]
2. [Issue with specific principle citation and line numbers]
### Recommendations
1. [Specific change with principle reference]
2. [Specific change with principle reference]
### Verdict
- [ ] Ready to proceed
- [X] Requires revision
The principles are defined in: ARCHITECTURE-PRINCIPLES.md %% force-extract %%
Key categories:
| Excuse | Reality |
|---|---|
| "User said 'principles' but meant generally" | User mentioned principles = trigger to read ARCHITECTURE-PRINCIPLES.md. No exceptions. |
| "Fresh conversation, I can start directly" | Empty context = read principles first to ground thinking. Don't skip this step. |
| "User wants quick design, no time for principles" | Fresh conversation with design work = mandatory principles read. 5 min prevents days of rework. |
| "I'll check principles during review" | Grounding happens during creation. Review catches violations that cost hours to fix. |
| "I already know the principles" | Reading refreshes all 9 categories, prevents blind spots under pressure. |
| "Just need to start writing quickly" | 5 min reading principles prevents days of rework. Start grounded. |
| "Will evaluate after first draft" | First draft locks in structure. Violations become embedded assumptions. |
| "Only MVP principles are relevant" | MVP docs still define data models, interfaces, naming patterns |
| "Document labeled 'MVP' = only check MVP" | "MVP" label is WARNING SIGN to check scope violations, not excuse to skip categories |
| "Not enough detail to evaluate X" | Mark "➖ Not mentioned" and recommend adding detail |
| "Time pressure, focus on big issues" | Systematic check takes 5-10 min, prevents weeks of rework |
| "This principle doesn't apply" | Check anyway, explain why it doesn't apply in output |
| "Already followed best practices" | Best practices = these principles. Check systematically. |
| "Citation-manager will slow me down" | Takes 10 seconds, reveals hidden violations |
| "Citation-manager found 0 links, skip it" | 0 results = useful data (no context). Still run the command. |
Focus on:
Still check all other categories, mark "➖ Not mentioned" if truly not applicable.
Focus on:
Still check all other categories.
Focus on:
Still check all other categories.
You're rationalizing if you think:
All of these mean: Follow the checklist systematically.
Without systematic evaluation:
With systematic evaluation:
Structured design dialogue that validates ideas before implementation begins.
Comprehensive design intelligence for web and mobile UI/UX across 10 technology stacks.
Comprehensive implementation plans for multi-step tasks, breaking down specs into bite-sized, testable steps.
Introduction to the obra skills system with mandatory skill invocation rules and best practices.
Execute a written implementation plan with critical review and task checkpoints.
Delegate independent tasks to specialized agents working concurrently with isolated context.
Isolated git worktrees with smart directory selection and safety verification.
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
Plan searchable and shareable content that drives traffic, builds authority, and generates leads.
README-first repository scanner that extracts commands and classifies reproduction candidates without executing them.
Brainstorm and prioritize marketing strategies tailored to your SaaS stage, budget, and goals.
Plan and optimize your website's page hierarchy, navigation, URL structure, and internal linking.
The world's fastest calendar for remote work
Capture, organize, and utilize your knowledge effortlessly.
Instant Summaries of Audio & Video Interviews with AnySummary
Transform PDFs into engaging mind maps.
Chat with any PDF instantly
Create an optimal daily plan using your voice
A productivity platform to centralize organizational knowledge and workflows with contextual AI assistance.
AskYourPDF Pricing Plans: Tailored to Your Needs