Opinionated architecture skills for AI-assisted fullstack development. SvelteKit + Python FastAPI, monorepo-first. These can be used with Claude Code or anything else that supports skills (e.g., opencode).
A chisel turns raw material into something deliberate. That's what these skills do — they take an LLM's general coding ability and shape it into disciplined, production-grade output.
This is me distilling what I've learned as a software/ML engineer into reusable skills that anyone can plug into their AI workflow. They're opinionated because opinions are what make codebases consistent.
Feel free to use them. Let me know what worked and what didn't — I'm iterating on these actively.
| Skill | What it covers |
|---|---|
architecting-fullstack |
Monorepo structure, Pattern A (TS monolith) vs Pattern B (BFF), project setup, cross-cutting concerns |
building-python-backend |
FastAPI backend: services, repositories, controllers, factory, config, error hierarchy, SQLAlchemy |
building-sveltekit-frontend |
SvelteKit frontend: loaders, actions, stores, openapi-fetch, error handling, layer separation |
designing-svelte-ui |
Design system creation, token system, shadcn theming, component architecture, blandness audit |
Reference skills from your project's CLAUDE.md:
@.claude/skills/architecting-fullstack/SKILL.md
@.claude/skills/designing-svelte-ui/SKILL.mdOr add them to your agent's skill/context configuration.
- Give the model a concrete task. If you're not manually invoking a skill with
/skill-name, include the relevant skill paths in context. - If execution drifts from the plan, tell it to reread the plan and continue. That usually improves adherence quickly.
- For greenfield or large projects, use
architecting-fullstack+planning-featuresto generate the high-level plan first. - Break big features into subplans with checkboxes. Keep each subplan in its own plan file and track progress with checkmarks.
Recommended planning loop:
- Clear context, then ask a fresh model to review your plan files against
@.claude/skills/constraints. - Ask whether the plans are executable and unambiguous, and what is missing.
- Iterate until the reviewer says the plan is complete.
- Handover to an executor model to implement step-by-step.
Suggested review prompt:
Review the plans in this repo against @.claude/skills/.
Tell me whether they respect the skill constraints, whether they are executable,
and whether they are unambiguous. What else would you need?
Minimal blueprint pattern (trimmed):
# Blueprint: <feature name>
## Executor Instructions
1. Re-read this file each loop.
2. Execute only the next unchecked step.
3. Complete referenced subplans before returning.
4. Verify before checking off.
5. Keep plan files updated with discoveries.
## Plan
- [ ] Step 1: foundations
- [ ] Step 2: backend subplan
- [ ] Step 3: frontend subplan
- [ ] Step 4: UI subplan
- [ ] Step 5: integrated verification.claude/skills/
├── architecting-fullstack/
│ └── SKILL.md
├── building-python-backend/
│ ├── SKILL.md
│ └── references/
│ ├── layers.md
│ ├── fastapi.md
│ └── sqlalchemy.md
├── building-sveltekit-frontend/
│ ├── SKILL.md
│ └── references/
│ ├── layers.md
│ ├── openapi.md
│ └── error-handling.md
└── designing-svelte-ui/
├── SKILL.md
└── references/
└── audit.md