Skip to content

jgreenyer/ai-dev-process

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ai-dev-process

A reusable skill for orchestrating an AI-assisted development workflow.

What it does

The ai-dev-process skill tracks progress in a persistent devprocess.md, reconciles that tracker with repo reality, and proposes the next collaborative step for the agent and developer.

It is designed to work with companion skills from Matt Pocock's skills repository:

ai-dev-process is explicitly inspired by Matt Pocock's skill system and is intended to orchestrate and use skills from that repository. In particular, this skill builds on the workflow style and companion skills authored by Matt Pocock.

Especially:

  • grill-me
  • to-prd
  • to-issues
  • triage
  • tdd

For diagramming, it is also intended to use the Mermaid skill by WH-2099:

Repository layout

  • skills/ai-dev-process/SKILL.md — skill definition
  • skills/ai-dev-process/DEVPROCESS-TEMPLATE.md — default devprocess.md template

Default tracked workflow

  1. Prompt Spec: Describe the intention and define mocks. Store any supporting artifacts in spec/ and the main spec in spec/spec.md.
  2. Grill me -> Requirements Specification (use grill-me, then to-prd): Stress-test the idea and generate a requirements specification in PRD.md.
  3. Derive Issues/Stories (use to-issues): Extract issues/stories and store them in issues/needs-triage, or create GitHub issues if a GitHub project is linked, initially marked as needs-triage.
  4. Select Core Stories: Choose the key stories for prototyping first.
  5. Architecture Definition (use grill-me): Using prompts or interactive sessions, define the architecture and folder/package structure, and store the result in design.md.
  6. Incremental Implementation & Workflow Management (use triage): Triage issues first and route them to needs-info, ready-for-agent, ready-for-human, or wontfix. Once an issue is ready-for-agent, move it through the implementation flow such as todo -> in-progress -> review -> done.
    • Use SDD (Specification-Driven Development): Before TDD, the agent should explicitly inspect design.md, cross-check the planned issue-level design against it, and decide whether issue-level specification and Mermaid diagrams would add value. If they do, the agent should recommend that step first, name the diagram types and why they help, and—if the user agrees—use the Mermaid skill to add them inline to the issue markdown file by default. These issue-level diagrams must be kept consistent with design.md, and they must not be created without this consistency check first. If that cross-check finds any inconsistency, omission, or architectural drift, the issue must be raised explicitly; design.md must then be updated now or a follow-up architecture/design issue must be created automatically if the inconsistency is deferred.
    • Use TDD (Test-Driven Development) (use tdd): Implement the stories using TDD.
    • Maintain Design: If difficulties arise or refactoring leads to design changes, update design.md accordingly.

Why use this process?

Compared to ad-hoc "vibe coding", this process makes AI-assisted development more deliberate, inspectable, and recoverable.

  • It turns vague intent into durable artifacts such as spec/spec.md, PRD.md, and design.md.
  • It keeps developer and agent aligned on what is currently being done and what should happen next.
  • It breaks large ideas into triaged, actionable stories instead of jumping straight into implementation.
  • It encourages specification and testing before code, reducing thrash and accidental complexity.
  • It makes backtracking explicit by recording changes in devprocess.md rather than silently changing direction.
  • It supports resuming work later, because the current phase, next action, and workflow history are persisted.

The goal is not to remove iteration, but to give iteration structure so that exploration remains understandable and implementation stays connected to intent.

Author

Joel Greenyer
Fachgebiet Software Engineering
Universität Kassel
joel.greenyer@uni-kassel.de

Acknowledgements

This project honors Matt Pocock, author of the skills repository, whose work inspired this skill and whose companion skills are intended to be used with it:

It also honors WH-2099, author of the Mermaid skill repository, whose Mermaid skill is intended to be used when issue-level or architectural diagrams are warranted:

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors