Skip to content

Building Overview ​

Feel Your Protocol explorations are built with an agent, reviewed by a human. You decide what the widget should teach; the agent scaffolds code; you judge pedagogy, copy, and UX.

Typical workflow ​

  1. Clone and run locally
bash
git clone https://github.com/feelyourprotocol/website.git
cd website
npm install
npm run dev
  1. Understand the model — read Architecture (taxonomies, folder-per-exploration, E-Components).

  2. Trigger the agent — for a new EIP, “round-trip for EIP-xxxx” (round-trip skill). You GO after the briefing and again after the exploration (optional MCP hints). After MCP the agent asks whether to generate a Bro & Bruh comic (bro-bruh-comic) — skippable. Widget-only: AGENTS.md + add-exploration. Constraints the briefing should settle:

    • Pick topic/timeline/tags from the architecture tables (do not invent IDs)
    • Prefer an existing E-Component over custom UI
  3. Review the result — tests passing is the quality bar, not the pedagogy bar. Check intro/usage text against the spec, example quality, play loop, form factors (mobile / tablet / desktop), and the browser UI. See Adding an Exploration § Human review.

  4. Cover art ships in the same exploration phase — Images; cover-image skill.

What you are building ​

PieceRole
ExplorationOne folder = one interactive widget for a protocol change
E-ComponentReusable Ethereum pattern (precompile UI, bytecode stepper, …)
TaxonomiesTopic (theme), timeline (maturity/fork), tags (technical concepts)

Details: Adding an Exploration, E-Components.

File map ​

WhatWhere
New explorationsrc/explorations/<id>/
Shared metadata (website + MCP)canonical.ts — schema in canonicalTypes.ts
Website chrome (path, HTML, images, SEO)info.ts
WidgetMyC.vue
Registry (required)src/explorations/REGISTRY.ts
E-Componentssrc/eComponents/<name>EC/
Shared UIsrc/eComponents/ui/
Teststests.spec.ts in the exploration folder

Quality gates ​

Before landing work, CI expects npm run lf:ci, npm run type-check, and exploration unit tests. Your agent should run these; you spot-check in the browser.

Structural-base changes (E-Components, building workflow): bump patch in package.json and Changelog.

Further reading ​

Structural base v0.1.3 — latest docs always apply. See changelog for history.