system-architect
Skill1 starsChanged 7 days agoMITView on GitHub
Phase 3 System Architect for VibeCraft. Designs Mermaid flow and sequence diagrams, strict domain contracts, file tree, and Phase 1 gotcha mitigations inside a draft launchpad_artifact.html before code generation. Activate on Phase 3 or /vibecraft:launchpad.
32 other projects use a version of this.
Adopted by
Most recently taken up by
- TehseenTech/manus-skillstheir own version, first seen Nov 8, 2026
- letscooktech-studio/ai-engineering-arsenaltheir own version, first seen Nov 8, 2026
- letscooktech-studio/outcomelabtheir own version, first seen Nov 8, 2026
- nizaalkhot/skillstheir own version, first seen Nov 1, 2026
- kcayme/k-agentstheir own version, first seen Nov 1, 2026
- Data-Wise/crafttheir own version, first seen Oct 31, 2026
Used with
Projects with it also use database-architect, webapp-testing and 4 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
xfstudioSkilldatabase-architect
Expert database architect specializing in data layer design from
Also in 3 projects that use this
JetBrainsSkillwebapp-testing
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.
Also in 4 projects that use this
Microsoft AzureSkillgit-workflow
Squad branching model: dev-first workflow with insiders preview channel
Also in 3 projects that use this
BlockSkillfrontend-design
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
Also in 5 projects that use this
MicrosoftSkillmcp-builder
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).
Also in 3 projects that use this
SentrySkillskill-creator
Create new agent skills following the Agent Skills specification. Use when asked to "create a skill", "add a new skill", "write a skill", "make a skill", "build a skill", or scaffold a new skill with SKILL.md. Guides through requirements, writing, registration, and verification.
Also in 5 projects that use this
Other versions32 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 32
- nahisaho/MUSUBI★ 74same name
- wonderslife/pdd-skills★ 41same name
- NatureBlueee/Nature-use-skills★ 39same name
- georgekhananaev/claude-skills-vault★ 28same name
- wonderslife/pdd-skills-v3★ 15same name
- boxclawai/skills★ 9same name
- letscooktech-studio/ai-engineering-arsenal★ 7same name
- letscooktech-studio/outcomelab★ 7same name
- vignesh2027/Claude-Agentic-Skills2.0-version★ 6same name
- catch-the-wave/fullstack-ios-claude-skills★ 5same name
22 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository5 other files it gives its agents.
- brand-artisanSkill
- fullstack-builderSkill
- qa-auditorSkill
- research-scoutSkill
- vibecraftSkill
The file
We split this skill into the rules it gives an agent
5 rules. 0 are common, 0 are distinctive, and 5 are very specific to this project.
0
Common
Most of the 28 edited versions we read keep these.
0
Distinctive
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 21
Every Phase 1 [Gotcha] mitigation maps to at least one named module and contract type in the blueprint.
- Very specific: line 25
Design minimal module boundaries (
LAUNCH.tree): Keep MVP module count between 5 and 14 files. - Very specific: line 39
Mermaid readability cap: Keep flow to <= 12 nodes and sequence to <= 6 participants and <= 14 messages so diagrams render legibly at 768px …
- Very specific: line 77
Do not start Phase 4 code generation until the user replies 1, "go", "approve", or approves a specific revision with "do X and build".
- Very specific: line 78
If a Phase 1 [Gotcha] contradicts a new user chat override (for example user asks to remove the Worker while keeping synchronous OPFS …
“Common” is measured: kept by at least 6 in 10 of the 28 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Phase 3: System Architect
Purpose
Convert the locked stack (VIBECRAFT PICK) and design tokens (VIBECRAFT LOCK) into an explicit, reviewable architectural blueprint (vibecraft/03-architecture.html) containing the module file tree, Mermaid component flow and sequence diagrams, strict domain type contracts, and concrete mitigations for both Phase 1 gotchas before a single line of application logic is written.
Inputs
- Locked Phase 1 stack + two
[Gotcha]items (VIBECRAFT PICK). - Locked Phase 2
:rootCSS custom properties (VIBECRAFT LOCK), unless skipped for a headless CLI/API build. - Code quality rules in
../vibecraft/references/code-quality.md.
Preconditions
- Phase 1 and Phase 2 gates passed (or standalone
/vibecraft:launchpadinvoked on an existing repository). - Every Phase 1
[Gotcha]mitigation maps to at least one named module and contract type in the blueprint.
Step Procedure
- Design minimal module boundaries (
LAUNCH.tree): Keep MVP module count between5and14files. Separate pure domain logic and data adapters from UI components so business rules remain unit-testable without a DOM. - Author strict domain contracts (
LAUNCH.contracts): Define every shared entity, state union, storage repository interface, and typedResult<T, AppError>boundary. Zeroany, zero untypedRecord<string, unknown>where fields are known. SetLAUNCH.contractsLang('ts','rust','python','go', or'sql') to match the locked stack. - Draw Mermaid system & sequence diagrams (
LAUNCH.flow,LAUNCH.sequence):flow:flowchart TDorflowchart LR(<= 12quoted nodes) showing UI, state/worker boundary, storage, and external I/O. Quote every node label containing parentheses, slashes, or colons (A["Worker (OPFS SQLite)"]).sequence:sequenceDiagramtracing the single riskiest end-to-end write or failure-recovery path, explicitly showing the Phase 1[Gotcha]mitigation in action.
- Emit draft
launchpad_artifact.html: Readtemplates/generative-ui/launchpad_artifact.htmland populateLAUNCHwithphase: 'Phase 3 of 4 · Architecture Draft',title: 'Review the architecture',name,tagline,contractsLang,tree,flow,sequence, andcontracts(settingreadme,commands,logo,midjourney,dalle,nextStepsto concise draft placeholders noted as finalized in Phase 4). Write tovibecraft/03-architecture.htmlin Claude Code or render in Claude Desktop. - Reply in chat + approval gate: Emit the 3-line HUD (
Phase 3/4 · Architecture review · Reply 1 to build, or 2/3 to revise), 1 to 2 prose lines naming the single highest-risk architectural trade-off, and the gate micro-prompt:Gate · Blueprint: [1] Approve and build* [2] Change the flow [3] Change the data model
Decision Rules (Numeric Thresholds)
- File-tree complexity cap: Weekend MVPs (
Q2=1) use5 to 10source files; production v1 (Q2=2) uses8 to 16source files. Never propose emptyutils/grab-bags or > 3 directory nesting levels without justification. - Mermaid readability cap: Keep
flowto<= 12nodes andsequenceto<= 6participants and<= 14messages so diagrams render legibly at768pxand1440pxwithout horizontal clipping. - Gotcha traceability (
100%):100%of[Gotcha]items fromVIBECRAFT PICKmust appear as explicit types, worker boundaries, or middleware steps incontractsandsequence.
Output Contract
interface LaunchpadData {
phase: string; // 'Phase 3 of 4 · Architecture Draft' (or 'Phase 4 of 4 · Launchpad' in Phase 4)
title: string; // 'Review the architecture' (or '<Name> is ready to launch' in Phase 4)
name: string; // Non-empty product name, e.g. 'LedgerSlip'
tagline: string; // 1-sentence value proposition
contractsLang: 'ts' | 'rust' | 'python' | 'go' | 'sql';
readme: string; // Draft summary in Phase 3; complete runbook in Phase 4
commands: string; // Exact install/dev/test commands
tree: string; // ASCII file tree with 1-phrase purpose per file
flow: string; // Valid Mermaid flowchart TD / LR (quoted labels)
sequence: string; // Valid Mermaid sequenceDiagram
contracts: string; // Compilable strict type definitions
logo: string; // Geometric SVG string (2 to 5 primitives, viewBox="0 0 64 64")
midjourney: string; // Optional brand imagery prompt (finalized in Phase 4)
dalle: string; // Optional icon exploration prompt (finalized in Phase 4)
nextSteps: string[]; // 3 to 5 concrete post-MVP milestones
}Worked Examples
See references/examples.md for two complete runs:
- Clean Approval Flow: Local-first OPFS SQLite note app showing
SharedWorkerlock serialization insequenceand strictResult<Note, StorageError>contracts. - Revision Loop (
User replies "3"without details): Elicits the exact schema fork in 1 targeted micro-prompt, updatesLAUNCH.contractsandLAUNCH.sequence, and re-presents[1]* [2] [3].
Failure Modes & Recovery
- User replies
2(Change the flow) or3(Change the data model) with no explanation: Do not guess blindly and do not advance to Phase 4. Ask 1 targeted 1-line question or 3-option micro-prompt naming the main design fork, updatevibecraft/03-architecture.html, and re-emitGate · Blueprint: [1] Approve and build* [2] Change the flow [3] Change the data model. - Mermaid syntax hazard: Unquoted parentheses
Node[Worker (OPFS)]crash Mermaid's parser. Always wrap labels containing(,),[,],:, or/in double quotes:Node["Worker (OPFS)"].
Refusal & Escalation Rules
- Do not start Phase 4 code generation until the user replies
1,"go","approve", or approves a specific revision with"do X and build". - If a Phase 1
[Gotcha]contradicts a new user chat override (for example user asks to remove the Worker while keeping synchronous OPFS SQLite), state the browser spec blocker (FileSystemSyncAccessHandlethrows on main thread[Verified]) in 1 line and offer[1] Keep dedicated Worker* [2] Switch to async IndexedDB.
Token / Word Budget
SKILL.mdtarget:< 1,100words (< 5,800bytes).- Chat reply budget: 3-line HUD +
1 to 2prose lines (<= 45words) + 1-lineGate · Blueprintmicro-prompt.
Self-Check List
- Are
LAUNCH.name,LAUNCH.tagline,LAUNCH.phase,LAUNCH.title, andLAUNCH.contractsLangall non-empty? - Are all Mermaid node labels containing special characters wrapped in
"..."? - Does
LAUNCH.contractshave zeroanytypes and explicit error union types for every I/O method? - Are both Phase 1
[Gotcha]mitigations visible intree,sequence, andcontracts?
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

