Primitives

A primitive is one strategic fact: one decision, one assumption, one risk. Primitives are the atoms that strategy repos are built from.

.alienmonster//primitives
/projects/[id]/repo
All5Active4Pending1
  • DEC-DEC-001decision

    Chose Paddle over Stripe for EU VAT handling

    Automatic EU VAT. ~60% of target users are in Germany / France.

    active2d ago
  • DEC-PVT-001pivot

    Pivot from SMB to mid-market design partners

    SMBs churn at 40%/mo. Mid-market shows 4-week activation but higher LTV.

    active1w ago
  • RSK-ASMP-001assumption

    Users tolerate magic-link latency up to 500ms

    Captured from brainstorm session. Needs validation experiment.

    pendingtoday
  • WHO-PERS-001persona

    Solo founder building payments product in EU

    Primary persona. Values compliance + speed over customization.

    active1w ago
  • WHAT-VP-001value proposition

    Strategy that outlives your codebase

    Durable strategic context that coding agents can read and act on.

    active3d ago
This is what your primitives look like after you sign in and navigate to your project's repo view.

This is what your primitives look like after you sign in and navigate to your project's repo view.

The 12 dimensions

Core

The basics โ€” who you build for, what you build, why

Operations

How it works โ€” delivery, capability, revenue

Environment

The world around you โ€” market, context, risk

Evolution

Where you're going โ€” evidence, direction, decisions

12 dimensions ยท 93 subtypes ยท one primitive = one strategic fact

Each dimension has 3 to 14 subtypes. The full 93-subtype taxonomy lives in src/lib/taxonomy.ts.

Anatomy of a primitive

  • Dimension โ€” one of 12 strategic categories (decisions, risks, who, what, and so on).
  • Subtype โ€” a narrower shape within the dimension. For example, the decisions dimension has subtypes for decision, value_principle, and pivot.
  • ID โ€” format <DIM>-<SUBTYPE>-<NUM>. The counter is scoped to the project.
  • Content โ€” the actual strategic fact, in prose or structured JSON.
  • Metadata โ€” source (which session or tool produced it), review status, created timestamp, links to related primitives.

Sample IDs

Five examples using real prefixes from the taxonomy:

IDMeaning
DEC-DEC-001Decisions dim, decision subtype โ€” a concrete choice.
DEC-PVT-001Decisions dim, pivot subtype โ€” a directional change.
RSK-ASMP-001Risk dim, assumption subtype โ€” something assumed but not validated.
WHO-PERS-001Who dim, persona subtype โ€” a user archetype.
WHAT-VP-001What dim, value_proposition subtype โ€” the core promise to users.

Where primitives come from

Primitives are produced by sessions (see Session types). A single session might create 5โ€“15 primitives across multiple dimensions. Coding agents can also write primitives during development via the push_primitives MCP tool โ€” see MCP integration.

Where primitives surface

  • On disk in the .alienmonster/ directory โ€” decisions.md, assumptions.md, and other rendered files.
  • In the web UI โ€” grouped by dimension in the repo browser, by subtype on each dimension detail page.
  • In agent responses โ€” coding agents quote primitive IDs inline when they apply a decision or flag a risk.

Primitives and powers

Powers are rendered from primitives. The target-user power pulls from who / what / why-dimension primitives; tech-decisions pulls from capability / decisions; and so on. You don't create powers directly โ€” capture primitives and the relevant powers render on their own.

Was this page helpful? YesNo