| name | develop-spec |
| description | Allows for the development of a specification. Called when a specification file should be applied. |
To implement the specification file $ARGUMENTS[0]:
- First read the specification file $ARGUMENTS[0], then read all referenced files, all diagrams, and related information.
- Generate a new tentative implementation plan.
- Indicate to the user all lacking specifications, and all particular implementation pain points, propose a common sense solution (if available) of the previous points.
- The user should read and address all previous issues, taking the new information into account, and repeat from point 1. When there are no more issues to deal with continue with point 4.
- Generate an implementation.
- Review the generated implementation: reread all generated source files, and the specification $ARGUMENTS[0], check that all points of the specification are met, if any are missing or contradicted by the implementation, inform the user in a list and abort the implementation.
- Run, execute tests and perform other necessary checks. Implement final cosmetic changes.