architect
Sketch types, signatures and the module map from competing candidates before code, then implement against it.
Skill by luizhcrocha
Chalk Labs
Need help deploying architect?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/luizhcrocha-architect
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/architect
What's inside
- Skill name
architect- Description
- Sketch types, signatures and the module map from competing candidates before code, then implement against it. Use for "architect this", "design this first", "sketch the types", or non-trivial work.
- License
- MIT
- Instructions
- 61 lines in SKILL.md · view on GitHub
Files (3)
- SKILL.md
- rationale-template.md · references/
- runner-prompt.md · references/
SKILL.md (first lines)
# Architect
Design before implementing. Sketch the types, signatures, module map and seams with `not implemented` bodies and pseudocode, synthesized from competing candidates; then fill in code against the chosen sketch. If implementation proves the sketch wrong, throw it out and redesign. Adapted from poteto's pstack (MIT).
Speak `tstack:codebase-design`'s vocabulary throughout (**module**, **interface**, **depth**, **seam**, **adapter**, **leverage**, **locality**), and the project's domain language from `CONTEXT.md` and its ADRs.
Open a todo list with the phases before starting: Ground, Sketch, Agree (`skip: no checkpoint asked` unless one was), Implement, and Scrap as a standing check.
## 1. Ground
Build a real mental model of every system the new code touches: run `tstack:how` over the relevant subsystems. Naming a file is not grounding; the traced model `how` returns is. When the design redefines ownership or layering, also run `tstack:why` on the existing shape, so its reasons become constraints rather than guesses.
Skip only for genuinely greenfield work with no surrounding system. Done when you can name the modules, seams and callers the design must fit, and the constraints it must honor.
## 2. Sketch
Run `tstack:arena` with the design-sketch task and the grounding from step 1:
- **Runners**: the design-task constraints from codebase-design's DESIGN-IT-TWICE.md, one per runner. Each runner's brief is [references/runner-prompt.md](references/runner-prompt.md) plus the inputs it names: its constraint, the grounding, its jj workspace, and absolute paths to this skill and to `tstack:principles`.
- **Artifact**: a design package per candidate, shaped by [references/rationale-template.md](references/rationale-template.md): the caller's usage first, then the type sketch derived from it.
- **Design it twice**: at least two structurally distinct candidates before synthesis, even when the first looks sufficient (Exhaust the Design Space). Whole-shape alternatives, not point fixes inside one shape.
- **Screen**: check every candidate against codebase-design's [RED-FLAGS.md](../codebase-design/RED-FLAGS.md) before synthesis; revise or reject shallow modules, information leakage, temporal decomposition and pass-through methods.
- **Prefer depth**: among viable candidates, prefer the one that hides more behind a smaller interface. A rich interface that concentrates capability keeps call chains short; scattering it across layers does not.
Arena returns one synthesized design package; its synthesis note fills the template's "Synthesis decision" section. The sketch may land as its own jj change before any implementation (scaffold first, Foundational Thinking); planned and scoped breakage while filling it in is fine (Outcome-Oriented Execution). For adversarial pressure on the sketch before implementing, run `tstack:interrogate` on it. Done when the sketch and its rationale are written and screened.
## 3. Agree (only when asked)
By default, go straight to implementation: no checkpoint. Only when the invoker asks ("architect with checkpoint", "show me before implementing") surface the synthesized design and wait for sign-off.
Pushback on the shape, at a checkpoint or later, is grounding evidence: re-ground (step 1) and re-run step 2 before writing more code.
## 4. Implement against the sketch
Replace `not implemented` bodies with code and pseudocode with logic; the sketch is the contract. Test-first at the sketch's seams with `tstack:tdd`.
A deviation from the sketch is signal to surface, not friction to absorb. When a function needs a parameter the sketch did not anticipate, decide whether the sketch was wrong, the requirement was missed, or the implementation is overreaching, and say which in the reply.
## 5. Scrap when the architecture is wrong
When implementation keeps producing friction the sketch cannot absorb, throw the sketch out rather than bolting fixes onto a wrong design (Redesign from First Principles, Fix Root Causes). The signal is a *pattern*, not a single instance. Tells:
- The same shape of workaround appears across unrelated code.
- Several unrelated edge cases each need a special-case branch.
- Types need escape hatches (`any`, casts, optional fields always set in practice) to compile.
- The "we need a lock" reflex, where the sketch said the state was not shared.
- Callers must know the module's internal rules to use it.
- Two or more independent step-4 deviations of the same shape.
A few edge cases do not condemn an architecture, and complexity in the data is not complexity in the design. When you scrap:
1. Re-run `tstack:how` over what has been built.
2. Redesign as if the new constraints had been day-one assumptions (Redesign from First Principles).
3. Subtract before adding (Subtract Before You Add): the new sketch is smaller than the old one before it grows.
4. Return to step 2 and re-run arena.
## Output
The caller's usage first and the type sketch derived from it: one file of new types and signatures for a small change, a module map plus type definitions for larger work. The rationale ships beside it, shaped by [references/rationale-template.md](references/rationale-template.md), with the usage sketch and the synthesis decision.From luizhcrocha/skills, MIT.
More from luizhcrocha/skills
- 0.570score
lang-c
luizhcrocha
C rules and taste for tstack (C23, GCC/Clang, sanitizers, clang-tidy, QMK keymaps).
SkillAFreshness: AClaude Code +9 - 0.567score
create-verification-skill
luizhcrocha
Generate a project-local verify-<app> skill that launches the app and drives it like a user, with a feature map.
SkillAFreshness: AClaude Code +9 - 0.567score
interrogate
luizhcrocha
Adversarial review: three fresh reviewers (correctness and security, maintainability, intent) try to break a change; the lead gives a verdict.
SkillAFreshness: AClaude Code +9 - 0.567score
design-engineering
luizhcrocha
Craft rules for web UI polish (press states, origins, transforms, clip-path, gestures, performance, accessibility) and a Before/After review table.
SkillAFreshness: AClaude Code +9 - 0.567score
apple-design
luizhcrocha
Apple's fluid-interface principles for the web: springs, velocity handoff, momentum, rubber-banding, materials, type.
SkillAFreshness: AClaude Code +9 - 0.567score
how
luizhcrocha
Explain how code works, as onboarding a senior engineer.
SkillAFreshness: AClaude Code +9 - 0.561score
arena
luizhcrocha
Run N parallel attempts at one task under distinct constraints, pick a base, graft the best of the others.
SkillAFreshness: AClaude Code +9 - 0.561score
find-animation-opportunities
luizhcrocha
Find places in a UI that don't animate but should, and reject the ones that shouldn't; read-only, exact values.
SkillAFreshness: AClaude Code +9 - 0.561score
animate
luizhcrocha
Build an animation or transition that passes review-animations, or name a motion effect ("what's it called when...").
SkillAFreshness: AClaude Code +9 - 0.561score
codebase-design
luizhcrocha
Deep-module design vocabulary (module, interface, seam, depth).
SkillAFreshness: AClaude Code +9 - 0.561score
explain
luizhcrocha
Explain a piece of work plainly (what, how, why) as one conversational account.
SkillAFreshness: AClaude Code +9 - 0.561score
figure-it-out
luizhcrocha
Design an auditable bespoke playbook when no tuca-mode playbook fits.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 1, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/luizhcrocha/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from luizhcrocha
- 0.570score
lang-c
luizhcrocha
C rules and taste for tstack (C23, GCC/Clang, sanitizers, clang-tidy, QMK keymaps).
SkillAFreshness: AClaude Code +9 - 0.567score
apple-design
luizhcrocha
Apple's fluid-interface principles for the web: springs, velocity handoff, momentum, rubber-banding, materials, type.
SkillAFreshness: AClaude Code +9 - 0.567score
how
luizhcrocha
Explain how code works, as onboarding a senior engineer.
SkillAFreshness: AClaude Code +9 - 0.567score
create-verification-skill
luizhcrocha
Generate a project-local verify-<app> skill that launches the app and drives it like a user, with a feature map.
SkillAFreshness: AClaude Code +9 - 0.567score
design-engineering
luizhcrocha
Craft rules for web UI polish (press states, origins, transforms, clip-path, gestures, performance, accessibility) and a Before/After review table.
SkillAFreshness: AClaude Code +9 - 0.567score
interrogate
luizhcrocha
Adversarial review: three fresh reviewers (correctness and security, maintainability, intent) try to break a change; the lead gives a verdict.
SkillAFreshness: AClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get architect running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
architect skill. Agent Mart. https://agentmart.dev/skills/luizhcrocha-architect (last updated 2026-10-24)