Closing the intent-to-code chasm - specification-driven development with BDD verification chain
86
92%
Does it follow best practices?
Impact
86%
1.82xAverage score across 14 eval scenarios
Advisory
Suggest reviewing before use
'use strict';
const fs = require('fs');
const path = require('path');
const { parseSpecStories, parseRequirements, parseSuccessCriteria, parseClarifications, parseStoryRequirementRefs } = require('./parser');
/**
* Compute story map state for a feature by parsing spec.md.
*
* @param {string} projectPath - Path to the project root
* @param {string} featureId - Feature directory name
* @returns {{stories: Array, requirements: Array, successCriteria: Array, clarifications: Array, edges: Array}}
*/
function computeStoryMapState(projectPath, featureId) {
const featureDir = path.join(projectPath, 'specs', featureId);
const specPath = path.join(featureDir, 'spec.md');
if (!fs.existsSync(specPath)) {
return { stories: [], requirements: [], successCriteria: [], clarifications: [], edges: [] };
}
const content = fs.readFileSync(specPath, 'utf-8');
const rawStories = parseSpecStories(content);
const requirements = parseRequirements(content);
const successCriteria = parseSuccessCriteria(content);
const clarifications = parseClarifications(content);
const edges = parseStoryRequirementRefs(content);
// Add clarificationCount to each story (global count per FR-010)
const clarificationCount = clarifications.length;
const stories = rawStories.map(s => ({
...s,
clarificationCount
}));
return { stories, requirements, successCriteria, clarifications, edges };
}
module.exports = { computeStoryMapState };evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10
scenario-11
scenario-12
scenario-13
scenario-14
rules
skills
iikit-00-constitution
scripts
dashboard
iikit-01-specify
iikit-02-plan
iikit-03-checklist
scripts
bash
dashboard
iikit-04-testify
iikit-05-tasks
iikit-06-analyze
iikit-07-implement
iikit-08-taskstoissues
iikit-bugfix
scripts
dashboard
iikit-clarify
iikit-core
references
scripts
bash
dashboard
powershell
templates