agentleFS
robium-airobium-ai/robium/skills/architect/SKILL.md

architect

Skill93 starsChanged 3 months agoMITView on GitHub

Start robotics apps or demos from compatible examples for interactive simulation, pretrained visual control, mapping/navigation, robot assistants, or manipulation. Choose a stack if none fits; not existing-app maintenance.

174 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use ecosystem-reference, fractal-delegation and 10 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.
  • naman10parikhSkill

    ecosystem-reference

    Quick-access directory of Claude Code ecosystem repos, skills, plugins, MCPs, and patterns. Use when improving the harness.

    Also in 5 projects that use this

  • naman10parikhSkill

    fractal-delegation

    Also in 5 projects that use this

  • tristanphvnSkill

    ketchup-video

    Catch the user up like /keel:ketchup, with a short silent video of slides for what happened and the waiting calls as text under it. Use for /keel:ketchup-video.

    Also in 14 projects that use this

  • jaydubya818Skill

    figure-it-out

    Use when novel or multi-phase work needs an auditable workflow and no narrower playbook fits.

    Also in 55 projects that use this

  • ianclearySkill

    principle-explain-the-number

    Apply before you trust, report, or act on a number you measured: a speedup, a regression, a throughput, a latency, or an eval result. Find what limits it, and rule out that it measured something other than the work you think.

    Also in 29 projects that use this

  • eryzerzSkill

    make-bot-ui

    Use when building a custom UI (page, dashboard, buttons) that should wake a Grok Bot over a webhook, when the user must provide a webhook sender key, or when exposing that UI on Tailscale.

    Also in 20 projects that use this

  • +6 more from naman10parikh

The file

Show its rules and text

We split this skill into the rules it gives an agent

17 rules. 0 are common, 13 are distinctive, and 4 are very specific to this project.

  • 0

    Common

    Most of the 162 edited versions we read keep these.

  • 13

    Distinctive

    This author's own choices. Worth a look.

  • 4

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Start with candidate READMEs, manifests, and launchers.

    line 23
  2. Distinctive:

    After a quick registry and candidate check, surface these paths briefly, mark the recommendation, and explain what would run first.

    line 33
  3. Distinctive:

    Use the existing checkout without resetting or pulling over user changes.

    line 70
  4. Distinctive:

    Check prerequisites, credentials, and occupied ports before lengthy builds.

    line 75
  5. Distinctive:

    Keep secrets out of prompts/logs.

    line 78
  6. Distinctive:

    Check the requested behavior at a meaningful milestone, not after each edit.

    line 81
  7. Distinctive:

    Use the app's smallest relevant check, not a new suite or repeated UI tours.

    line 82
  8. Distinctive:

    Stop only processes started for this run.

    line 85
  9. Distinctive:

    If blocked, report the exact unmet prerequisite without inventing a new stack.

    line 86
  10. Distinctive:

    Before a port, dependency overhaul, or prolonged troubleshooting, surface the blocker and a simpler compatible path.

    line 87
  11. Very specific:

    When environment setup is needed, use environments early.

    line 94
  12. Very specific:

    Use integration when module boundaries or cross-process communication are themselves a design decision.

    line 99
  13. Very specific:

    Use testing when risk, uncertainty, or requested test work needs a verification decision.

    line 101
  14. Distinctive:

    When the stack is genuinely undecided, read stack-selection.md.

    line 107
  15. Very specific:

    Keep decisions inline for tryouts and tiny demos.

    line 113
  16. Distinctive:

    Read brief-template.md only when creating or revising that record.

    line 118
  17. Distinctive:

    If no close app exists, read scaffold-patterns.md and prune the starting shape to the first slice.

    line 122

“Common” is measured: kept by at least 6 in 10 of the 162 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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Architect

Reach a visible robot result with the least new work, then customize. Inspect existing examples before researching or designing a new stack.

Without an established app, an outcome-only request such as trying interactive simulator examples, mapping an environment, or running a pretrained policy is a first-run request even without "new project", a robot brand, or "architect" in the prompt. Use this skill inline, not the optional heavy-research architect subagent. If a domain skill brought you here, select the baseline once and return to that skill for its mechanics; do not loop through architecture again for the same task.

Start from the outcome

  • Inspect the current repository, the Robium app registry, and the closest working example before asking questions. Start with candidate READMEs, manifests, and launchers; exclude generated environments, caches, and model assets from discovery scans.
  • Define what the robot should visibly do, where it will run, and what evidence would make the first slice credible.
  • Honor the user's stated target platform and restrictions even when the agent runs on a different host. Ask about a compatible alternative, not for them to restate constraints they already gave.

Offer the shortest useful starting path

After a quick registry and candidate check, surface these paths briefly, mark the recommendation, and explain what would run first. Do this before broad research, architecture documents, cloning, or lengthy setup. Do not turn the four paths into a mandatory questionnaire: when intent is clear, explain and proceed within it; ask one short question only for a consequential choice.

PathWhen it fitsFirst step
Try an exampleClose compatible match; user wants to see it workRun it unchanged in the existing checkout; no new project.
Adapt an exampleClose match; user wants their own customized appVerify the baseline, then make a separate derivative and change one behavior.
Reuse selected piecesPartial overlap; useful components fit the new appReuse the smallest compatible pieces and prove one integrated behavior.
Start freshNo useful compatible overlap, or explicitly requestedUse the domain skills to scaffold only the smallest visible slice.

For "just try it", default to the compatible example with the fewest new moving parts, not the most ambitious stack. Describe prerequisites and first-run work, not unmeasured speed promises. Read reuse paths only for adaptation, component reuse, or a fresh scaffold.

Inspect candidates and prove the selected slice

  • Resolve the user's workspace with npx robium-ai workspace --json; its repo and apps paths are authoritative, not a hardcoded ~/robium or the installed plugin cache. For workspace discovery and an occasional quiet freshness check before a new example, read workspace updates. Checking is not updating.
  • Discover candidates in the Robium app registry, using a sibling checkout when available. Match the task, host architecture, runtime requirements, and relevant verification evidence, not just the name or a stable label. Read the selected app's README and launcher; distinguish tested conditions from assumptions. For the homepage's first-run tasks, use first-run examples, then read that candidate's exact README and manifest without scanning the whole apps checkout.
  • For a clear compatible match, explain the choice and proceed within the user's request: "This matches Robium's navigation example. I'll get it running first, then we can adapt it." Ask only when different candidates or an incompatible platform materially change the outcome. Honor an explicit request to build from scratch. Routine maintenance stays in the owning skill.
  • Use the existing checkout without resetting or pulling over user changes; acquire a separate checkout when necessary. Record the source revision and any local changes. For whole-app reuse, run the baseline with its launcher, pinned environment, assets, and viewer; do not create a derivative, upgrade dependencies, or recreate infrastructure just to demonstrate it.
  • Check prerequisites, credentials, and occupied ports before lengthy builds. Explain first-run downloads and reuse caches on later starts. Missing model access is a blocker, not permission to substitute a mock and call it live. Keep secrets out of prompts/logs; explain API charges and obtain authorization before paid calls. Do not provision cloud resources or move physical hardware as an implicit part of onboarding.
  • Check the requested behavior at a meaningful milestone, not after each edit. Use the app's smallest relevant check, not a new suite or repeated UI tours. A low-risk visual check may be handed to the user with exact steps and an explicit unverified status; an open port is not proof the demo works. Stop only processes started for this run. If blocked, report the exact unmet prerequisite without inventing a new stack. Before a port, dependency overhaul, or prolonged troubleshooting, surface the blocker and a simpler compatible path; let the user choose the tradeoff. For try-only requests, offer one small customization after it works. For requested customization, proceed with the agreed change and keep the baseline.

Choose only the stack the slice needs

  • When environment setup is needed, use environments early.
  • For ROS-based mobile navigation, route through ros2, navigation, simulation, and the selected simulator and visualizer.
  • For learned manipulation, route through lerobot, data, and huggingface; add a simulator only when the first slice needs one.
  • Use integration when module boundaries or cross-process communication are themselves a design decision.
  • Use testing when risk, uncertainty, or requested test work needs a verification decision; do not automatically author tests. Use test-assets for needed fixtures.
  • Route provider mechanics to cloud-run or runpod only after deployment is part of the approved slice. A public session layer belongs to live-demo; publishing a finished app belongs to app-publishing.

When the stack is genuinely undecided, read stack-selection.md. Keep upstream project documentation as the source of truth for supported versions and hardware.

Keep the decision record light

  • Keep decisions inline for tryouts and tiny demos. Use docs/architecture-brief.md when a new app or re-architecture benefits from a durable record, never as a gate before an agreed first visible result.
  • Record the outcome, chosen direction, provisional assumptions, risks, next probe, and allowed pivots. It is a living decision record, not a contract.
  • Read brief-template.md only when creating or revising that record. The filled example is illustrative, not a source of current compatibility facts.
  • If no close app exists, read scaffold-patterns.md and prune the starting shape to the first slice.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.