CtrlK
BlogDocsLog inGet started
Tessl Logo

emerge/architecture-methodology

Enforces a 4-phase architecture design workflow by reading `.arch/state.json` on every request to gate responses by phase. Phase 1 extracts and validates requirements from PRDs; Phase 2 selects architecture patterns and establishes high-level structure; Phase 3 designs and accepts components sequentially; Phase 4 finalises and documents the solution. Use when discussing system design, solution architecture, PRD analysis, component design, technology selection, or architecture patterns — distinct from general coding help by its strict phase-gating, anti-pattern detection, and state-tracked component acceptance.

93

1.07x
Quality

97%

Does it follow best practices?

Impact

89%

1.07x

Average score across 5 eval scenarios

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

task.mdevals/scenario-1/

Analyse Requirements for a Handmade Marketplace Platform

Problem Description

A startup is building "Craftly", an online marketplace that connects independent artisans with buyers who want unique handmade goods. The founding team has just completed a round of stakeholder workshops and the product manager has produced the initial PRD.

The architecture work is beginning from scratch. Your task is to act as the architecture agent and conduct the first stage of the architecture process: reading the PRD and producing a structured requirements document that the team can use as the foundation for all subsequent design decisions. No technology or architecture choices should be made at this stage — the goal is to understand what the system must do and the conditions it must satisfy.

Output Specification

Produce the following files:

  • .arch/phase1-evaluation.md — a structured document capturing all requirements, constraints, and risks extracted from the PRD
  • .arch/state.json — the updated project state file

Input Files

The following files are provided as inputs. Extract them before beginning.

=============== FILE: .arch/state.json =============== { "current_phase": "not_started", "phases": { "evaluation": {"status": "not_started"}, "methodology": {"status": "not_started"}, "components": {"status": "not_started"}, "finalization": {"status": "not_started"} }, "components": [], "decision_count": 0, "reopens": {"count": 0, "max": 2} }

=============== FILE: .arch/prd.md ===============

Craftly — Product Requirements Document

Overview

Craftly is an online marketplace for handmade goods. Artisan sellers list products; buyers browse, save favourites, and purchase. The platform is mobile-first and targets the UK market at launch.

Functional Requirements

  • Sellers create accounts, manage product listings (photos, descriptions, prices, inventory counts)
  • Buyers can search and filter products by category, price, and location
  • Integrated payment processing via Stripe (card payments only at launch)
  • Seller analytics dashboard showing sales totals, product views, and conversion rates
  • Buyer and seller review and rating system
  • Order management: order confirmation, dispatch tracking, delivery confirmation
  • Admin moderation panel for flagging and removing listings and resolving disputes

Business Context

  • Team size: 4 engineers (full-stack generalists, no dedicated DevOps or DBA)
  • Launch target: 6 months from project start
  • Expected volume: 10,000 daily active users at launch, 100,000 DAU by end of Year 1
  • Revenue model: 5% transaction fee per sale

Explicitly Out of Scope (v1)

  • Native iOS and Android apps (web only)
  • Multi-currency or international payments
  • International shipping integrations

evals

scenario-1

criteria.json

task.md

SKILL.md

tile.json