Simple Agility Stack Hub

Simple Agility is a small-business software stack that lets a company use Generative Artificial Intelligence (GenAI) in a handful of concrete capacities — Search Engine Optimization (SEO) first, proactive customer communication next, with more to follow. It is assembled from separately-developed pieces that already exist and share one data backbone. This hub is the entry point for any human or agent working on any piece of the stack: read it before deciding where a capability belongs.

Ownership principle (the one sentence to remember): every product in the stack optimizes itself by joining its own data against whatever the observability plane makes visible — external signals (search engines, edge analytics) and the product's own error and behavioral events, aggregated back to it. Products do not build their own metrics stores, log stores, alerting, or third-party pollers; the plane does not build product logic.

If you are an agent, start here

You are about to…ReadWhy
Coordinate a cross-repo initiative, start an agent session, or check active tasksSimpleAgilityAgentCoordinationMandatory protocol and active ledger for coding agents (agy, Claude Code)
Implement inventory, marketplace orders, or financial reconciliationSimpleAgilityCommerceDataFlowEnd-to-end data flow contract: intake batch splits, 4 event types, marketplace accrual clearing, and COA mapping
Design marketing attribution or correlate blog spotlights with salesSimpleAgilityAttributionRFCRFC for tracking customer conversion from Roller to Stockroom via EPN, coded coupons, and Umami (SA-12)
Add logging, metrics, health, or events to any productSimpleAgilityTelemetryContractThe stack logs in Elastic Common Schema (ECS) JSON. The page covers the required fields, the trace.id rules, and the one mistake that damages the whole Loki instance.
Make a choice another product will have to live with (a format, a label, a repository boundary)SimpleAgilityDecisionLogCheck whether it is already decided; if you decide it, record it there
Bring a product onto the logging and labelling standardSimpleAgilityTelemetryAdoptionPer-team checklists, the coordination rules, and status
Build a table for analytics, usage, or "user did X"SimpleAgilityObservabilityPlane § The rule that decides where data livesSome such tables are correct and some are contract violations; the rule tells them apart
Poll a third-party API (search, analytics, anything)SimpleAgilityObservabilityPlane § Requesting a new feedProducts never poll; the plane captures and ships
Build a ranking, recommendation, or optimization loopSimpleAgilityFeedbackLoopPatternStage ownership plus three mandatory properties that are not optional
Add an alert, a runbook, or an operational actionSimpleAgilityOnCallAutomationThe alert→runbook binding convention and the scoped-surface requirement
Deploy a service, give it a port, or put it on the internetHomeLabFleetAndIngressOne ingress (cloudflared on host cloudflare); origins serve plain HTTP on high ports; an origin's proxy must trust the connector's forwarded headers
Query the plane, find a dashboard, or see what is already collectedJakemonHubEndpoints, labels (host, deployment, service, service_instance, job, instance) and the dashboard inventory. Check host before diagnosing production.
Look for a capability the contracts describeSimpleAgilityRoadmapSeveral are not built; this says which, in what order, and what blocks them
Verify a product actually conformsbin/simple-agility-conformance.sh (Wikantik repo)Machine-checked, not a prose checklist

Components

Role in the stackImplemented byRepositoryStatus
Observability plane — capture, retention, alerting, source-generic signalsjakemon~/source/jakemonLive; release v1.0.3 (2026-10-24); central stack on inference since 2026-10-09
Knowledge and content — agentic wiki; software documentation, support content, SEO content; also the runbook store for on-callWikantik~/source/jspwikiLive (wiki.wikantik.com, docker1); more than one instance expected
Customer communication — blog/newsletter for proactive customer contact; dedicated reselling weblog; native agent publishing via API tokens and /api/mcp (SA-7)Roller (Apache Roller fork)see RollerHubLive v0.2.0 on docker2 (roller-prod); blogger-agent migration in progress
Inventory and listing preparation — intake, inventory, per-route pricing and triage, channel-neutral listing drafts, barcode-driven physical tracking, eBay integration, and operator-assisted customer spotlights (SA-8, SA-11)Stockroom~/source/stockroomPhases 1–7 built (intake, pricing, listing prep, physical WMS, sales, eBay adapter, photo ID); operator acceptance underway. Hub: StockroomHub; contracts: SimpleAgilityCommerceDataFlow, ResellingHub
Small business accounting — inventory COGS, marketplace fee reconciliations, sales tax, and P&L reporting; decoupled from personal retirement planning (SA-10, SA-11)dedicated component (simple-agility-accounting)future repositoryPlanned; event schemas and reconciliation rules specified on SimpleAgilityCommerceDataFlow
Agent coordination plane — cross-repo architectural governance, dated ADRs, standard repo headers, and active task ledger (SA-9)Wikantik Coordination Hub~/source/jspwiki + ~/source/wiki-content-agentLive on SimpleAgilityAgentCoordination and SimpleAgilityDecisionLog
Agent runtime — scheduling, ledgers, circuit breakers, blast-radius limits and agent identities for the agents that close the loops (SEO actuator, on-call agent)not yet built — a stack-level component, deliberately not part of jakemon—Planned (roadmap phase 4)

jakemon, Wikantik, Roller and Stockroom are sub-concepts of the Simple Agility domain: each has its own entry page for its internals (JakemonHub, WikantikPlatformHub, RollerHub, StockroomHub), and each of those pages carries a "part of the Simple Agility stack" callout back here. The hierarchy is expressed by links, not by cluster nesting — the existing jakemon, wikantik-development and web-properties clusters stay where they are; a cluster restructure is available later if the company framing solidifies.

Core contracts, data flows, and backlog

  1. SimpleAgilityObservabilityPlane — what the plane owns, what it deliberately does not, the rule that decides where data lives, how products get data out of it (push feeds versus pull queries), how to request a new feed, and its roadmap toward an Operational Data Store (ODS) with Service Level Objective (SLO) / Service Level Agreement (SLA) Key Performance Indicators (KPIs).
  2. SimpleAgilityTelemetryContract — how a product gets data into the plane: the /metrics endpoint, ECS JSON logs with trace.id for correlation, events-as-log-lines, and the health endpoint. Read this before writing a line of logging in a new product.
  3. SimpleAgilityFeedbackLoopPattern — the sense → signal → decide → act → measure loop, who owns each stage, the three properties every product loop must have, Wikantik's Content Intelligence as the worked example, and a Roller sketch.
  4. SimpleAgilityOnCallAutomation — how alerts will reach an agent, the alert-to-runbook binding, the escalation ladder (scoped surfaces first; ssh/docker permitted with concurrent human escalation), agent identities, and the agentic interfaces every product must expose.
  5. SimpleAgilityCommerceDataFlow — the end-to-end lifecycle from inbound goods intake and landed cost allocation, to physical WMS inventory states, marketplace order events, settlement clearing, and general ledger journal entries.
  6. SimpleAgilityRoadmap — what is not built yet, sequenced, with owners, blockers and acceptance tests. The contracts above describe intent; this one describes reality. Consult it before going looking for a capability.

Alongside them, the SimpleAgilityDecisionLog records each decision that binds more than one product, such as the logging standard and the label names, together with its reasons.

Standing assumptions

See also