Skip to content

[PLACEHOLDER] ccpp-capgen-ng: a unified successor to ccpp-prebuild and ccpp-capgen #759

@climbfuji

Description

@climbfuji

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:

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:
Image

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

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Status

In progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions