build-manifest

Generates the building-blocks.yaml manifest and derived block files bridging tactical model to build.

Updated Jun 12, 2026
One-click install
npx skills add https://github.com/lucolucus/mismagent --skill build-manifest-lucolucus
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: build-manifest
Source: https://github.com/lucolucus/mismagent/tree/main/plugins/mismagent/skills/build-manifest
Command: npx skills add https://github.com/lucolucus/mismagent --skill build-manifest-lucolucus

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Translating a domain-driven tactical model into an executable build plan is error-prone: boundaries get pinned inconsistently, parallel workers invent divergent types, and task files drift from the source of truth. This Skill derives the worker-composer's manifest directly from the model so every block and boundary is coherent before any code is written. ## Core Features & Use Cases - Model-to-manifest mapping: Converts aggregates, commands, Customer/Supplier relationships, events, and UI screens into typed blocks (aggregate, application-service, port, adapter, read-model, ui, scaffold) in building-blocks.yaml. - Boundary pinning: Enforces Published Language at every seam — pinned primitive/shared-kernel types, key minting rules, projections (in-process vs cross-deploy), contract forms (OpenAPI or event-schema), and consumer-driven contract tests. - Derived block files: Seeds one self-contained Markdown file per block into blocks/<context>/todo/ with linted completeness standards, keeping state in folder position rather than checkboxes. - Use Case: After finishing the tactical model for a ticketing feature, run this Skill to emit the manifest with pinned boundaries and tests_nl, then launch the worker-composer to build owner-first waves. ## Quick Start Ask the agent to run the build-manifest skill on the current feature to generate building-blocks.yaml and seed the block files from the tactical model.

Frequently Asked Questions about build-manifest

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate a build manifest from a tactical DDD model?

Run the build-manifest skill after the architecture phase: it reads the tactical model, context map, and profile, then maps aggregates, commands, relationships, events, and screens into typed blocks in building-blocks.yaml. The worker-composer consumes this manifest directly.

What is Published Language pinning at a boundary?

Pinning means every boundary type is declared as a primitive or shared-kernel value object, never the supplier's domain type. This prevents consumers from depending on another context's internals, and composite types must be pinned recursively with their own rows.

When does the skill emit a wave-0 scaffold block?

A scaffold block is emitted only in greenfield projects where the side has no buildable skeleton yet — no wrapper, module, or source tree. Its acceptance criterion is that the side's gate runs green on the empty skeleton before any owner block builds.

Can I re-run build-manifest after the build has started?

Yes, but only in incremental delta mode once blocks exist in doing/ or done/. It refreshes the YAML and re-seeds only impacted block files in place, never moving files between state folders or rewriting unimpacted blocks.

Why does a boundary without tests_nl block the build?

The skill requires user-elicited, falsifiable natural-language tests on every high-value block and boundary. A boundary without tests_nl is declared not ready, because untested acceptance criteria let workers ship unverifiable seams.