Colin is an ambitious project with many potential features. We need to define a minimal viable product that validates the core value proposition without overbuilding.
Decision
In MVP
ref() for local .colin files, returning structured RefResult
{% llm %} block with optional id parameter (stub implementation)
| extract() filter with optional id parameter (stub implementation)
LLM call caching (auto ID + manual ID support)
JSON manifest with Pydantic models
Change detection via source hashing
Topological compilation order (DAG)
colin compile command
Output to dist/ directory as markdown
Out of MVP
MCP integration (mcp() function, mcp_tool())
Remote colin:// refs
{% pin %} blocks (complex LLM reliability)
Watch mode (colin watch)
Skills output format
compiled.previous (whole document's prior output)
| summarize(), | translate() filters
| new(), | changed(), | diff() filters
Actual LLM calls (stub only)
Parallelization of LLM calls within a document
colin.yaml config file (use sensible defaults)
TransformPlugin (filters are hardcoded)
Rationale
The core value proposition is:
ref() for dependency tracking
LLM transformations with caching
Incremental compilation
Everything else is enhancement. By focusing on local files and stub LLM, we can validate the compile loop and caching patterns before adding complexity.
Consequences
MVP can be built and tested quickly
Real LLM integration will require configuration work later
Some features from the design doc are deferred
Users can still get value from the core compile/ref/cache pattern
1---2name: 613-mvp-scope-6e34a36b3description: ADR 001: MVP Scope4---5# ADR 001: MVP Scope67**Status**: Accepted8**Date**: 2024-12-27910## Context1112Colin is an ambitious project with many potential features. We need to define a minimal viable product that validates the core value proposition without overbuilding.1314## Decision1516### In MVP1718- `ref()` for local `.colin` files, returning structured `RefResult`19- `{% llm %}` block with optional `id` parameter (stub implementation)20- `| extract()` filter with optional `id` parameter (stub implementation)21- LLM call caching (auto ID + manual ID support)22- JSON manifest with Pydantic models23- Change detection via source hashing24- Topological compilation order (DAG)25- `colin compile` command26- Output to `dist/` directory as markdown2728### Out of MVP2930- MCP integration (`mcp()` function, `mcp_tool()`)31- Remote `colin://` refs32- `{% pin %}` blocks (complex LLM reliability)33- Watch mode (`colin watch`)34- Skills output format35- `compiled.previous` (whole document's prior output)36- `| summarize()`, `| translate()` filters37- `| new()`, `| changed()`, `| diff()` filters38- Actual LLM calls (stub only)39- Parallelization of LLM calls within a document40- `colin.yaml` config file (use sensible defaults)41- TransformPlugin (filters are hardcoded)4243## Rationale4445The core value proposition is:461. `ref()` for dependency tracking472. LLM transformations with caching483. Incremental compilation4950Everything else is enhancement. By focusing on local files and stub LLM, we can validate the compile loop and caching patterns before adding complexity.5152## Consequences5354- MVP can be built and tested quickly55- Real LLM integration will require configuration work later56- Some features from the design doc are deferred57- Users can still get value from the core compile/ref/cache pattern
Run npx skillmds@latest add tools-only/613-mvp-scope-6e34a36b in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
ADR 001: MVP Scope It is listed under Web & Frontend on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
tools-only (@tools-only) published this skill. Their other Agent Skills are listed on their SkillMD profile.