Description
This is a placeholder for a forthcoming pull request.
ccpp-capgen-ng is a prototype of a potential next-generation code generator for the CCPP framework. It is not a criticism of the existing tools — both ccpp-prebuild and ccpp-capgen have served their respective communities well and embody years of careful design. This project attempts to synthesize the strengths of both: the performance of ccpp-prebuild and the metadata richness and feature set of ccpp-capgen, while also taking advantage of relaxed code-generator requirements that have emerged over time and lessons learned from operating both tools in development, research, and production. It also aims to resolve several outstanding issues that have been blocking progress toward a long-discussed unification of the two code generators.
Supporting documents — including a redesign analysis, the LLM prompt used to bootstrap development, developer and user documentation, and a migration guide — will be provided as part of the draft pull request.
The code was developed with the assistance of an LLM (Claude, by Anthropic) as a coding partner. Where possible, existing code was reused and repackaged.
A pull request will follow shortly. Feedback and questions are welcome.
Testing
The following tests and features are currently supported by ccpp-capgen-ng:
- Former ccpp-capgen tests:
- Former ccpp-prebuild tests:
- Newly added features/tests:
- capgen-ng unit testing framework
- Host model integration
Issues
A list of issues that will be addressed with this issue will be provided in the associated pull request.
WORK IN PROGRESS
Addressing this issue will also address/close the following issues if/when the participating host models switch to capgen-ng:
To check/may not be implemented yet:
Working towards:
Supporting Materials
Date and time are all local U.S. Mountain Time. Subsections are sorted from newest to oldest.
LLM-Generated Drafts (20260513T0733/latest)
The documents below were produced by Claude during development and have not yet been formally reviewed. They are shared for transparency and to give context for the design decisions made. They should be treated as starting points rather than authoritative references.
constituents_20260513T0733.md
constituents_overhaul_20260513T0733.md
migration_20260513T0733.md
redesign_analysis_20260513T0733.md
redesign_prompt_20260513T0733.md
Comparison: size of code base:

LLM-Generated Drafts (202060505T2044/initial)
The documents below were produced by Claude during development and have not yet been formally reviewed. They are shared for transparency and to give context for the design decisions made. They should be treated as starting points rather than authoritative references.
redesign_analysis_original_202060505T2044.md
redesign_prompt_original_20260505T2044.md
Description
This is a placeholder for a forthcoming pull request.
ccpp-capgen-ngis a prototype of a potential next-generation code generator for the CCPP framework. It is not a criticism of the existing tools — bothccpp-prebuildandccpp-capgenhave served their respective communities well and embody years of careful design. This project attempts to synthesize the strengths of both: the performance ofccpp-prebuildand the metadata richness and feature set ofccpp-capgen, while also taking advantage of relaxed code-generator requirements that have emerged over time and lessons learned from operating both tools in development, research, and production. It also aims to resolve several outstanding issues that have been blocking progress toward a long-discussed unification of the two code generators.Supporting documents — including a redesign analysis, the LLM prompt used to bootstrap development, developer and user documentation, and a migration guide — will be provided as part of the draft pull request.
The code was developed with the assistance of an LLM (Claude, by Anthropic) as a coding partner. Where possible, existing code was reused and repackaged.
A pull request will follow shortly. Feedback and questions are welcome.
Testing
The following tests and features are currently supported by ccpp-capgen-ng:
blocked-datanot supported in capgen or capgen-ngIssues
A list of issues that will be addressed with this issue will be provided in the associated pull request.
WORK IN PROGRESS
Addressing this issue will also address/close the following issues if/when the participating host models switch to
capgen-ng:scripts/file_utils.py/move_modified_filesroutine #744To check/may not be implemented yet:
Working towards:
Supporting Materials
Date and time are all local U.S. Mountain Time. Subsections are sorted from newest to oldest.
LLM-Generated Drafts (20260513T0733/latest)
The documents below were produced by Claude during development and have not yet been formally reviewed. They are shared for transparency and to give context for the design decisions made. They should be treated as starting points rather than authoritative references.
constituents_20260513T0733.md
constituents_overhaul_20260513T0733.md
migration_20260513T0733.md
redesign_analysis_20260513T0733.md
redesign_prompt_20260513T0733.md
Comparison: size of code base:

LLM-Generated Drafts (202060505T2044/initial)
The documents below were produced by Claude during development and have not yet been formally reviewed. They are shared for transparency and to give context for the design decisions made. They should be treated as starting points rather than authoritative references.
redesign_analysis_original_202060505T2044.md
redesign_prompt_original_20260505T2044.md