@prodara/templates
v0.2.4
Published
Prompt templates for Prodara pipeline phases, reviewers, and platform adapters
Readme
@prodara/templates
Prompt templates for AI-agent orchestration of the Prodara workflow. Provides render functions for 11 workflow phases and 7 reviewer agents (plus custom reviewers), with platform adapters for 26 AI coding tools.
Installation
npm install @prodara/templatesUsage
import { render, listTemplates, wrapForPlatform } from '@prodara/templates';
// Render a phase template
const markdown = render('phase:specify', {
moduleName: 'billing',
specText: '...',
});
// Render with platform wrapping
const output = render('phase:implement', context, { platform: 'copilot' });
// Render with template override
const custom = render('phase:implement', context, {
templateOverride: '# My custom template\n...',
});
// List all available templates
const ids = listTemplates();
// ['phase:specify', 'phase:clarify', ..., 'reviewer:architecture', ...]Templates
Phase Templates
phase:specify— Specification analysisphase:clarify— Clarification questionsphase:plan— Execution planphase:implement— Implementation taskphase:review— Code reviewphase:fix— Fix requestphase:explore— Codebase explorationphase:help— Help and guidancephase:party— Celebration / completionphase:design— Design system renderingphase:onboard— Onboarding walkthrough
All phase templates support artifact rules via PhaseContext.artifactRules.
Reviewer Templates
reviewer:architecture— Module boundaries, dependency directionreviewer:security— Authorization, credential exposure, injectionreviewer:code-quality— Code standards, patterns, maintainabilityreviewer:test-quality— Test coverage, assertions, edge casesreviewer:ux-quality— Usability, accessibility, consistencyreviewer:adversarial— Adversarial input, abuse scenariosreviewer:edge-case— Boundary conditions, error paths
All built-in reviewers support custom instructions via ReviewContext.customPrompt.
Custom Reviewers
The renderCustomReview() function handles any user-defined reviewer:
import { renderCustomReview } from '@prodara/templates';
const output = renderCustomReview({
...reviewContext,
reviewerName: 'performance',
customPrompt: 'Focus on database query optimization...',
});Dynamic dispatch: render('reviewer:my-custom', ctx) automatically routes to renderCustomReview() for non-built-in IDs.
Template Overrides
Pass templateOverride in RenderOptions to replace any built-in template:
const output = render('phase:specify', ctx, {
templateOverride: customMarkdown,
platform: 'copilot',
});Platform Adapters
All 26 supported AI coding platforms:
- Copilot — YAML frontmatter with
modeandtools - Claude — Pass-through markdown
- Cursor — MDC frontmatter with
descriptionandglobs - OpenCode — Pass-through markdown
- Codex — Pass-through markdown
- Gemini, Windsurf, Kiro, Jules, Amp, Roo, Aider, Cline, Continue, Zed, Bolt, Aide, Trae, Augment, Sourcegraph, Tabnine, Supermaven, Void, Pear, Double — Platform-specific adapters
- Generic — Fallback for any unlisted tool
License
Apache-2.0
