We moved from ad-hoc task claims to a strictly defined 'Skill' system. Triumphs: - Implemented the 'beadboard-driver' skill, which encodes our project-specific coordination protocols (claim, reservation, handoff). - This ensures that any AI operative (or human supervisor) can participate in the project lifecycle using a unified CLI-driven state machine. - Decoupled high-level mission logic from low-level file mutations, allowing for easier agent skill composition in the future. Raw Honest Moment: Initially, we were just 'winging it' with manual status updates. Formalizing this into a skill was a necessary step to ensure our collaboration is repeatable and resilient to agent context swaps.
26 lines
612 B
JavaScript
26 lines
612 B
JavaScript
#!/usr/bin/env node
|
|
|
|
import { resolveBbPath } from './lib/driver-lib.mjs';
|
|
|
|
async function main() {
|
|
try {
|
|
const resolved = await resolveBbPath();
|
|
process.stdout.write(`${JSON.stringify(resolved, null, 2)}\n`);
|
|
} catch (error) {
|
|
process.stdout.write(
|
|
`${JSON.stringify(
|
|
{
|
|
ok: false,
|
|
source: 'internal',
|
|
resolved_path: null,
|
|
reason: error instanceof Error ? error.message : String(error),
|
|
remediation: 'Inspect resolve-bb.js runtime environment and retry.',
|
|
},
|
|
null,
|
|
2,
|
|
)}\n`,
|
|
);
|
|
}
|
|
}
|
|
|
|
void main();
|