Building an IDD-Ready Monorepo — Lessons from the Task Tracker Reference Implementation

Instruction Driven Development sounds compelling in theory, but what does it look like in a real codebase? I built the task-tracker-copilot-md repository as a complete reference implementation — a production-style Task Management application using Angular 17+, Node.js/Express, and MongoDB, organized as a monorepo with layered instruction files at every level. Here are the patterns and lessons learned.

Repository Structure for IDD

The task-tracker monorepo is organized to maximize AI agent effectiveness while remaining maintainable for human developers.

Instruction File Design Lessons

Monorepo-Specific Patterns

Results and Observations

Working with the task-tracker repository, both Copilot and Claude Code generate code that is remarkably consistent with human-written code in the same project. The AI agents follow the established patterns for error handling, validation, file organization, and testing without being reminded. The instruction files serve double duty as onboarding documentation for human developers joining the project.

The most valuable insight is that IDD is not extra work — it is documentation work that teams should be doing anyway, structured in a way that AI agents can consume. The marginal cost of making documentation “IDD-ready” is minimal compared to the productivity gains from AI agents that understand your codebase.


The task-tracker-copilot-md repository is open source and available as a starting point for teams adopting IDD. Fork it, adapt the instruction files to your stack, and experience the difference that structured AI context makes in your development workflow.

Nihar Malali Avatar

Posted by

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.