diff --git a/.github/workflows/rpgkit-lint.yml b/.github/workflows/rpgkit-lint.yml index 7a0d279..8350f79 100644 --- a/.github/workflows/rpgkit-lint.yml +++ b/.github/workflows/rpgkit-lint.yml @@ -1,4 +1,4 @@ -name: RPG-Kit Lint +name: CoderMind Lint permissions: contents: read @@ -7,13 +7,13 @@ on: push: branches: [main] paths: - - "RPG-Kit/**" + - "CoderMind/**" - ".github/workflows/rpgkit-*.yml" - ".github/workflows/scripts/rpgkit/**" - ".markdownlint-cli2.jsonc" pull_request: paths: - - "RPG-Kit/**" + - "CoderMind/**" - ".github/workflows/rpgkit-*.yml" - ".github/workflows/scripts/rpgkit/**" - ".markdownlint-cli2.jsonc" @@ -30,4 +30,4 @@ jobs: uses: DavidAnson/markdownlint-cli2-action@v19 with: globs: | - RPG-Kit/**/*.md + CoderMind/**/*.md diff --git a/.github/workflows/rpgkit-pre-release.yml b/.github/workflows/rpgkit-pre-release.yml index 00c7b30..768cff9 100644 --- a/.github/workflows/rpgkit-pre-release.yml +++ b/.github/workflows/rpgkit-pre-release.yml @@ -1,11 +1,11 @@ -name: RPG-Kit Pre-Release +name: CoderMind Pre-Release on: push: branches: - dev paths: - - "RPG-Kit/**" + - "CoderMind/**" - ".github/workflows/rpgkit-pre-release.yml" - ".github/workflows/scripts/rpgkit/**" workflow_dispatch: @@ -17,7 +17,7 @@ jobs: contents: write pull-requests: write env: - PROJECT_DIR: RPG-Kit + PROJECT_DIR: CoderMind steps: - name: Checkout repository uses: actions/checkout@v4 @@ -28,7 +28,7 @@ jobs: - name: Prepare scripts run: chmod +x .github/workflows/scripts/rpgkit/*.sh - - name: Get RPG-Kit pre-release version + - name: Get CoderMind pre-release version id: get_tag run: .github/workflows/scripts/rpgkit/get-next-pre-version.sh "${{ github.run_number }}" diff --git a/.github/workflows/rpgkit-release.yml b/.github/workflows/rpgkit-release.yml index 82e5d76..7adea7b 100644 --- a/.github/workflows/rpgkit-release.yml +++ b/.github/workflows/rpgkit-release.yml @@ -1,10 +1,10 @@ -name: RPG-Kit Release +name: CoderMind Release on: push: branches: [main] paths: - - "RPG-Kit/**" + - "CoderMind/**" - ".github/workflows/rpgkit-release.yml" - ".github/workflows/scripts/rpgkit/**" workflow_dispatch: @@ -16,7 +16,7 @@ jobs: contents: write pull-requests: write env: - PROJECT_DIR: RPG-Kit + PROJECT_DIR: CoderMind steps: - name: Checkout repository uses: actions/checkout@v4 @@ -27,7 +27,7 @@ jobs: - name: Prepare scripts run: chmod +x .github/workflows/scripts/rpgkit/*.sh - - name: Get next RPG-Kit version + - name: Get next CoderMind version id: get_tag run: .github/workflows/scripts/rpgkit/get-next-version.sh diff --git a/RPG-Kit/.gitignore b/CoderMind/.gitignore similarity index 100% rename from RPG-Kit/.gitignore rename to CoderMind/.gitignore diff --git a/RPG-Kit/.markdownlint-cli2.jsonc b/CoderMind/.markdownlint-cli2.jsonc similarity index 100% rename from RPG-Kit/.markdownlint-cli2.jsonc rename to CoderMind/.markdownlint-cli2.jsonc diff --git a/RPG-Kit/README.hi-IN.md b/CoderMind/README.hi-IN.md similarity index 100% rename from RPG-Kit/README.hi-IN.md rename to CoderMind/README.hi-IN.md diff --git a/RPG-Kit/README.ja-JP.md b/CoderMind/README.ja-JP.md similarity index 100% rename from RPG-Kit/README.ja-JP.md rename to CoderMind/README.ja-JP.md diff --git a/RPG-Kit/README.ko-KR.md b/CoderMind/README.ko-KR.md similarity index 100% rename from RPG-Kit/README.ko-KR.md rename to CoderMind/README.ko-KR.md diff --git a/RPG-Kit/README.md b/CoderMind/README.md similarity index 85% rename from RPG-Kit/README.md rename to CoderMind/README.md index ea45078..3f93e6e 100644 --- a/RPG-Kit/README.md +++ b/CoderMind/README.md @@ -1,4 +1,4 @@ -

RPG-Kit

+

CoderMind (formerly RPG-Kit)

English | @@ -8,13 +8,16 @@ हिन्दी

+> [!NOTE] +> **CoderMind** is the new name for **RPG-Kit**. The product has been renamed; the install command (`rpgkit`) and package (`rpgkit-cli`) will be renamed in a subsequent release. + ## Make coding agents plan before they edit Coding agents are strong at local edits, but repo-level tasks often fail without a stable planning structure. Requirements drift, architecture decisions disappear, multi-file generation becomes inconsistent, and updates can miss hidden dependencies. -RPG-Kit gives Claude Code and GitHub Copilot a **persistent RPG workspace** for repository-level coding. The workspace is built around a Repository Planning Graph (RPG) that connects requirements, features, architecture, files, code entities, and dependencies. +CoderMind gives Claude Code and GitHub Copilot a **persistent RPG workspace** for repository-level coding. The workspace is built around a Repository Planning Graph (RPG) that connects requirements, features, architecture, files, code entities, and dependencies. -With RPG-Kit, agents work through graph-driven workflows: +With CoderMind, agents work through graph-driven workflows: - **Build**: turn requirements into an RPG plan, then generate a multi-file repository. - **Understand**: map an existing repo into RPG, then search, explore, and explain it. @@ -77,11 +80,11 @@ MCP Server: search_rpg / explore_rpg / get_node_detail / list_rpg_tree -### RPG-Kit in action +### CoderMind in action Below is part of the graph visualization generated for this repository. After running `/rpgkit.encode`, you can open `/.rpgkit/reports/rpg.html` to browse the full interactive graph. Run `rpgkit version` to see the resolved paths for the current workspace. -![RPG-Kit repository graph visualization](../docs/rpgkit_visualized_graph.png) +![CoderMind repository graph visualization](../docs/rpgkit_visualized_graph.png) ## Installation @@ -92,22 +95,22 @@ Below is part of the graph visualization generated for this repository. After ru - Git - An installed and authenticated AI coding agent CLI: [GitHub Copilot](https://docs.github.com/en/copilot) or [Claude Code](https://docs.anthropic.com/en/docs/claude-code/setup) -### Install RPG-Kit +### Install CoderMind ```bash # For persistent installation (Recommended) -uv tool install rpgkit-cli --from "git+https://github.com/microsoft/RPG-ZeroRepo.git#subdirectory=RPG-Kit" +uv tool install rpgkit-cli --from "git+https://github.com/microsoft/RPG-ZeroRepo.git#subdirectory=CoderMind" rpgkit check # For one-time usage -uvx --from "git+https://github.com/microsoft/RPG-ZeroRepo.git#subdirectory=RPG-Kit" rpgkit init +uvx --from "git+https://github.com/microsoft/RPG-ZeroRepo.git#subdirectory=CoderMind" rpgkit init ``` Since `0.1.3`, the wheel ships the pipeline scripts and slash-command templates as packaged assets, so `rpgkit init` works offline (for example in air-gapped or corporate proxy environments). ## Quick Start: New Repository -Use this path when you want RPG-Kit to turn requirements into a new codebase. +Use this path when you want CoderMind to turn requirements into a new codebase. > [!WARNING] > For projects with a large amount of generated code, `/rpgkit.design_interfaces` and `/rpgkit.code_gen` can take a long time to run. As a typical example: 100 features take about 30 minutes. @@ -152,7 +155,7 @@ Use this path when you want RPG-Kit to turn requirements into a new codebase. > - **Claude Code**: type `/rpgkit.feature_spec ...` directly in the chat — slash commands are recognised and dispatch the matching workflow. > - **GitHub Copilot CLI**: slash commands are not supported (custom agents are), so first run `/agent rpgkit.feature_spec` to switch to the target agent, then type `start` to run its built-in workflow. -RPG-Kit progressively builds `rpg.json` in the home-side runtime directory (`~/.rpgkit/workspaces//data/rpg.json`) and uses it to keep requirements, planning artifacts, generated code, and dependency information aligned. Your workspace source files are not polluted. +CoderMind progressively builds `rpg.json` in the home-side runtime directory (`~/.rpgkit/workspaces//data/rpg.json`) and uses it to keep requirements, planning artifacts, generated code, and dependency information aligned. Your workspace source files are not polluted. ## Quick Start: Existing Repository @@ -161,7 +164,7 @@ Use this path when you already have a repository and want an AI agent to underst > [!WARNING] > For larger projects, `rpgkit init . --encode` and `/rpgkit.encode` can take a long time to run. As a typical example: 200 source files take about 100 minutes. -1. Initialize RPG-Kit in the repository root and build the initial graph: +1. Initialize CoderMind in the repository root and build the initial graph: ```bash cd existing-repo/ @@ -184,11 +187,11 @@ Use this path when you already have a repository and want an AI agent to underst /rpgkit.rpg_edit # graph-aware code edit ``` -4. After each commit, the git hook installed by RPG-Kit automatically calls the `rpgkit hook ` dispatcher to update the RPG and keep it aligned with code changes. If the hook fails or is skipped, run `/rpgkit.update_rpg` manually. +4. After each commit, the git hook installed by CoderMind automatically calls the `rpgkit hook ` dispatcher to update the RPG and keep it aligned with code changes. If the hook fails or is skipped, run `/rpgkit.update_rpg` manually. ## What happens after `rpgkit init` -`rpgkit init` does not modify your source files, **and it does not write runtime state into your workspace**. It only adds command definitions, MCP configuration, and hooks to your workspace. RPG-Kit runtime data (artifacts and logs) lives under the home-side directory `~/.rpgkit/workspaces//`, where `` is a slug derived from the workspace's absolute path (e.g. `home-hys-projects-myrepo`). +`rpgkit init` does not modify your source files, **and it does not write runtime state into your workspace**. It only adds command definitions, MCP configuration, and hooks to your workspace. CoderMind runtime data (artifacts and logs) lives under the home-side directory `~/.rpgkit/workspaces//`, where `` is a slug derived from the workspace's absolute path (e.g. `home-hys-projects-myrepo`). ```text my-project/ @@ -201,11 +204,11 @@ my-project/ See [docs/project-structure.md](docs/project-structure.md) for the full layout and data file reference. -## Updating RPG-Kit +## Updating CoderMind ```bash uv tool install rpgkit-cli \ - --from "git+https://github.com/microsoft/RPG-ZeroRepo.git#subdirectory=RPG-Kit" \ + --from "git+https://github.com/microsoft/RPG-ZeroRepo.git#subdirectory=CoderMind" \ --force \ --reinstall @@ -237,13 +240,13 @@ rpgkit update - [Slash command reference](docs/commands.md) — every `/rpgkit.*` command, inputs, outputs, and examples. - [CLI reference](docs/cli-reference.md) — `rpgkit init`, `rpgkit update`, `rpgkit check`, `rpgkit version`, and all options. - [Configuration](docs/configuration.md) — AI assistant setup, MCP registration, hooks, auto-approval, and troubleshooting. -- [Project structure](docs/project-structure.md) — files and directories created by RPG-Kit. +- [Project structure](docs/project-structure.md) — files and directories created by CoderMind. ## Upcoming Features - **Simpler generation commands:** merge the current multi-step generation flow into fewer commands, such as `/rpgkit.generate_repo`, `/rpgkit.generate_feature`, and `/rpgkit.plan`. - **Multi-language support:** add support for Go, C++, Rust, JavaScript/TypeScript, and more. -- **More platform integrations:** support RPG-Kit across CLI and VS Code extension workflows for different AI coding agents on different systems. +- **More platform integrations:** support CoderMind across CLI and VS Code extension workflows for different AI coding agents on different systems. ## Troubleshooting diff --git a/RPG-Kit/README.zh-CN.md b/CoderMind/README.zh-CN.md similarity index 100% rename from RPG-Kit/README.zh-CN.md rename to CoderMind/README.zh-CN.md diff --git a/RPG-Kit/docs/cli-reference.md b/CoderMind/docs/cli-reference.md similarity index 100% rename from RPG-Kit/docs/cli-reference.md rename to CoderMind/docs/cli-reference.md diff --git a/RPG-Kit/docs/commands.md b/CoderMind/docs/commands.md similarity index 100% rename from RPG-Kit/docs/commands.md rename to CoderMind/docs/commands.md diff --git a/RPG-Kit/docs/configuration.md b/CoderMind/docs/configuration.md similarity index 100% rename from RPG-Kit/docs/configuration.md rename to CoderMind/docs/configuration.md diff --git a/RPG-Kit/docs/project-structure.md b/CoderMind/docs/project-structure.md similarity index 100% rename from RPG-Kit/docs/project-structure.md rename to CoderMind/docs/project-structure.md diff --git a/RPG-Kit/pyproject.toml b/CoderMind/pyproject.toml similarity index 100% rename from RPG-Kit/pyproject.toml rename to CoderMind/pyproject.toml diff --git a/RPG-Kit/scripts/__init__.py b/CoderMind/scripts/__init__.py similarity index 100% rename from RPG-Kit/scripts/__init__.py rename to CoderMind/scripts/__init__.py diff --git a/RPG-Kit/scripts/build_data_flow.py b/CoderMind/scripts/build_data_flow.py similarity index 100% rename from RPG-Kit/scripts/build_data_flow.py rename to CoderMind/scripts/build_data_flow.py diff --git a/RPG-Kit/scripts/build_skeleton.py b/CoderMind/scripts/build_skeleton.py similarity index 100% rename from RPG-Kit/scripts/build_skeleton.py rename to CoderMind/scripts/build_skeleton.py diff --git a/RPG-Kit/scripts/check_base_classes.py b/CoderMind/scripts/check_base_classes.py similarity index 100% rename from RPG-Kit/scripts/check_base_classes.py rename to CoderMind/scripts/check_base_classes.py diff --git a/RPG-Kit/scripts/check_code_gen.py b/CoderMind/scripts/check_code_gen.py similarity index 100% rename from RPG-Kit/scripts/check_code_gen.py rename to CoderMind/scripts/check_code_gen.py diff --git a/RPG-Kit/scripts/check_data_flow.py b/CoderMind/scripts/check_data_flow.py similarity index 100% rename from RPG-Kit/scripts/check_data_flow.py rename to CoderMind/scripts/check_data_flow.py diff --git a/RPG-Kit/scripts/check_interfaces.py b/CoderMind/scripts/check_interfaces.py similarity index 100% rename from RPG-Kit/scripts/check_interfaces.py rename to CoderMind/scripts/check_interfaces.py diff --git a/RPG-Kit/scripts/check_skeleton.py b/CoderMind/scripts/check_skeleton.py similarity index 100% rename from RPG-Kit/scripts/check_skeleton.py rename to CoderMind/scripts/check_skeleton.py diff --git a/RPG-Kit/scripts/check_tasks.py b/CoderMind/scripts/check_tasks.py similarity index 100% rename from RPG-Kit/scripts/check_tasks.py rename to CoderMind/scripts/check_tasks.py diff --git a/RPG-Kit/scripts/code_gen/__init__.py b/CoderMind/scripts/code_gen/__init__.py similarity index 100% rename from RPG-Kit/scripts/code_gen/__init__.py rename to CoderMind/scripts/code_gen/__init__.py diff --git a/RPG-Kit/scripts/code_gen/_constants.py b/CoderMind/scripts/code_gen/_constants.py similarity index 100% rename from RPG-Kit/scripts/code_gen/_constants.py rename to CoderMind/scripts/code_gen/_constants.py diff --git a/RPG-Kit/scripts/code_gen/batch_prompts.py b/CoderMind/scripts/code_gen/batch_prompts.py similarity index 100% rename from RPG-Kit/scripts/code_gen/batch_prompts.py rename to CoderMind/scripts/code_gen/batch_prompts.py diff --git a/RPG-Kit/scripts/code_gen/context_collector.py b/CoderMind/scripts/code_gen/context_collector.py similarity index 100% rename from RPG-Kit/scripts/code_gen/context_collector.py rename to CoderMind/scripts/code_gen/context_collector.py diff --git a/RPG-Kit/scripts/code_gen/final_validation.py b/CoderMind/scripts/code_gen/final_validation.py similarity index 100% rename from RPG-Kit/scripts/code_gen/final_validation.py rename to CoderMind/scripts/code_gen/final_validation.py diff --git a/RPG-Kit/scripts/code_gen/git_ops.py b/CoderMind/scripts/code_gen/git_ops.py similarity index 100% rename from RPG-Kit/scripts/code_gen/git_ops.py rename to CoderMind/scripts/code_gen/git_ops.py diff --git a/RPG-Kit/scripts/code_gen/global_review.py b/CoderMind/scripts/code_gen/global_review.py similarity index 100% rename from RPG-Kit/scripts/code_gen/global_review.py rename to CoderMind/scripts/code_gen/global_review.py diff --git a/RPG-Kit/scripts/code_gen/post_verify.py b/CoderMind/scripts/code_gen/post_verify.py similarity index 100% rename from RPG-Kit/scripts/code_gen/post_verify.py rename to CoderMind/scripts/code_gen/post_verify.py diff --git a/RPG-Kit/scripts/code_gen/prompts.py b/CoderMind/scripts/code_gen/prompts.py similarity index 100% rename from RPG-Kit/scripts/code_gen/prompts.py rename to CoderMind/scripts/code_gen/prompts.py diff --git a/RPG-Kit/scripts/code_gen/result_builders.py b/CoderMind/scripts/code_gen/result_builders.py similarity index 100% rename from RPG-Kit/scripts/code_gen/result_builders.py rename to CoderMind/scripts/code_gen/result_builders.py diff --git a/RPG-Kit/scripts/code_gen/rpg_updater.py b/CoderMind/scripts/code_gen/rpg_updater.py similarity index 100% rename from RPG-Kit/scripts/code_gen/rpg_updater.py rename to CoderMind/scripts/code_gen/rpg_updater.py diff --git a/RPG-Kit/scripts/code_gen/stage_io.py b/CoderMind/scripts/code_gen/stage_io.py similarity index 100% rename from RPG-Kit/scripts/code_gen/stage_io.py rename to CoderMind/scripts/code_gen/stage_io.py diff --git a/RPG-Kit/scripts/code_gen/static_checks.py b/CoderMind/scripts/code_gen/static_checks.py similarity index 100% rename from RPG-Kit/scripts/code_gen/static_checks.py rename to CoderMind/scripts/code_gen/static_checks.py diff --git a/RPG-Kit/scripts/code_gen/sub_agent.py b/CoderMind/scripts/code_gen/sub_agent.py similarity index 100% rename from RPG-Kit/scripts/code_gen/sub_agent.py rename to CoderMind/scripts/code_gen/sub_agent.py diff --git a/RPG-Kit/scripts/code_gen/subtree_review.py b/CoderMind/scripts/code_gen/subtree_review.py similarity index 100% rename from RPG-Kit/scripts/code_gen/subtree_review.py rename to CoderMind/scripts/code_gen/subtree_review.py diff --git a/RPG-Kit/scripts/code_gen/task_loader.py b/CoderMind/scripts/code_gen/task_loader.py similarity index 100% rename from RPG-Kit/scripts/code_gen/task_loader.py rename to CoderMind/scripts/code_gen/task_loader.py diff --git a/RPG-Kit/scripts/code_gen/test_output_parser.py b/CoderMind/scripts/code_gen/test_output_parser.py similarity index 100% rename from RPG-Kit/scripts/code_gen/test_output_parser.py rename to CoderMind/scripts/code_gen/test_output_parser.py diff --git a/RPG-Kit/scripts/code_gen/test_runner.py b/CoderMind/scripts/code_gen/test_runner.py similarity index 100% rename from RPG-Kit/scripts/code_gen/test_runner.py rename to CoderMind/scripts/code_gen/test_runner.py diff --git a/RPG-Kit/scripts/common/__init__.py b/CoderMind/scripts/common/__init__.py similarity index 100% rename from RPG-Kit/scripts/common/__init__.py rename to CoderMind/scripts/common/__init__.py diff --git a/RPG-Kit/scripts/common/execution_state.py b/CoderMind/scripts/common/execution_state.py similarity index 100% rename from RPG-Kit/scripts/common/execution_state.py rename to CoderMind/scripts/common/execution_state.py diff --git a/RPG-Kit/scripts/common/git_utils.py b/CoderMind/scripts/common/git_utils.py similarity index 100% rename from RPG-Kit/scripts/common/git_utils.py rename to CoderMind/scripts/common/git_utils.py diff --git a/RPG-Kit/scripts/common/import_normalizer.py b/CoderMind/scripts/common/import_normalizer.py similarity index 100% rename from RPG-Kit/scripts/common/import_normalizer.py rename to CoderMind/scripts/common/import_normalizer.py diff --git a/RPG-Kit/scripts/common/llm_api_client.py b/CoderMind/scripts/common/llm_api_client.py similarity index 100% rename from RPG-Kit/scripts/common/llm_api_client.py rename to CoderMind/scripts/common/llm_api_client.py diff --git a/RPG-Kit/scripts/common/llm_client.py b/CoderMind/scripts/common/llm_client.py similarity index 100% rename from RPG-Kit/scripts/common/llm_client.py rename to CoderMind/scripts/common/llm_client.py diff --git a/RPG-Kit/scripts/common/llm_types.py b/CoderMind/scripts/common/llm_types.py similarity index 100% rename from RPG-Kit/scripts/common/llm_types.py rename to CoderMind/scripts/common/llm_types.py diff --git a/RPG-Kit/scripts/common/logging_setup.py b/CoderMind/scripts/common/logging_setup.py similarity index 100% rename from RPG-Kit/scripts/common/logging_setup.py rename to CoderMind/scripts/common/logging_setup.py diff --git a/RPG-Kit/scripts/common/paths.py b/CoderMind/scripts/common/paths.py similarity index 100% rename from RPG-Kit/scripts/common/paths.py rename to CoderMind/scripts/common/paths.py diff --git a/RPG-Kit/scripts/common/project_types.py b/CoderMind/scripts/common/project_types.py similarity index 100% rename from RPG-Kit/scripts/common/project_types.py rename to CoderMind/scripts/common/project_types.py diff --git a/RPG-Kit/scripts/common/rpg_io.py b/CoderMind/scripts/common/rpg_io.py similarity index 100% rename from RPG-Kit/scripts/common/rpg_io.py rename to CoderMind/scripts/common/rpg_io.py diff --git a/RPG-Kit/scripts/common/session_manager.py b/CoderMind/scripts/common/session_manager.py similarity index 100% rename from RPG-Kit/scripts/common/session_manager.py rename to CoderMind/scripts/common/session_manager.py diff --git a/RPG-Kit/scripts/common/task_batch.py b/CoderMind/scripts/common/task_batch.py similarity index 100% rename from RPG-Kit/scripts/common/task_batch.py rename to CoderMind/scripts/common/task_batch.py diff --git a/RPG-Kit/scripts/common/tools.py b/CoderMind/scripts/common/tools.py similarity index 100% rename from RPG-Kit/scripts/common/tools.py rename to CoderMind/scripts/common/tools.py diff --git a/RPG-Kit/scripts/common/trajectory.py b/CoderMind/scripts/common/trajectory.py similarity index 100% rename from RPG-Kit/scripts/common/trajectory.py rename to CoderMind/scripts/common/trajectory.py diff --git a/RPG-Kit/scripts/common/utils.py b/CoderMind/scripts/common/utils.py similarity index 100% rename from RPG-Kit/scripts/common/utils.py rename to CoderMind/scripts/common/utils.py diff --git a/RPG-Kit/scripts/design_base_classes.py b/CoderMind/scripts/design_base_classes.py similarity index 100% rename from RPG-Kit/scripts/design_base_classes.py rename to CoderMind/scripts/design_base_classes.py diff --git a/RPG-Kit/scripts/design_interfaces.py b/CoderMind/scripts/design_interfaces.py similarity index 100% rename from RPG-Kit/scripts/design_interfaces.py rename to CoderMind/scripts/design_interfaces.py diff --git a/RPG-Kit/scripts/feature/__init__.py b/CoderMind/scripts/feature/__init__.py similarity index 100% rename from RPG-Kit/scripts/feature/__init__.py rename to CoderMind/scripts/feature/__init__.py diff --git a/RPG-Kit/scripts/feature/prompts.py b/CoderMind/scripts/feature/prompts.py similarity index 100% rename from RPG-Kit/scripts/feature/prompts.py rename to CoderMind/scripts/feature/prompts.py diff --git a/RPG-Kit/scripts/feature_build.py b/CoderMind/scripts/feature_build.py similarity index 100% rename from RPG-Kit/scripts/feature_build.py rename to CoderMind/scripts/feature_build.py diff --git a/RPG-Kit/scripts/feature_build_validation.py b/CoderMind/scripts/feature_build_validation.py similarity index 100% rename from RPG-Kit/scripts/feature_build_validation.py rename to CoderMind/scripts/feature_build_validation.py diff --git a/RPG-Kit/scripts/feature_edit.py b/CoderMind/scripts/feature_edit.py similarity index 100% rename from RPG-Kit/scripts/feature_edit.py rename to CoderMind/scripts/feature_edit.py diff --git a/RPG-Kit/scripts/feature_edit_validation.py b/CoderMind/scripts/feature_edit_validation.py similarity index 100% rename from RPG-Kit/scripts/feature_edit_validation.py rename to CoderMind/scripts/feature_edit_validation.py diff --git a/RPG-Kit/scripts/feature_refactor.py b/CoderMind/scripts/feature_refactor.py similarity index 100% rename from RPG-Kit/scripts/feature_refactor.py rename to CoderMind/scripts/feature_refactor.py diff --git a/RPG-Kit/scripts/feature_refactor_validation.py b/CoderMind/scripts/feature_refactor_validation.py similarity index 100% rename from RPG-Kit/scripts/feature_refactor_validation.py rename to CoderMind/scripts/feature_refactor_validation.py diff --git a/RPG-Kit/scripts/feature_spec_to_json.py b/CoderMind/scripts/feature_spec_to_json.py similarity index 100% rename from RPG-Kit/scripts/feature_spec_to_json.py rename to CoderMind/scripts/feature_spec_to_json.py diff --git a/RPG-Kit/scripts/func_design/__init__.py b/CoderMind/scripts/func_design/__init__.py similarity index 100% rename from RPG-Kit/scripts/func_design/__init__.py rename to CoderMind/scripts/func_design/__init__.py diff --git a/RPG-Kit/scripts/func_design/base_class_agent.py b/CoderMind/scripts/func_design/base_class_agent.py similarity index 100% rename from RPG-Kit/scripts/func_design/base_class_agent.py rename to CoderMind/scripts/func_design/base_class_agent.py diff --git a/RPG-Kit/scripts/func_design/base_class_prompts.py b/CoderMind/scripts/func_design/base_class_prompts.py similarity index 100% rename from RPG-Kit/scripts/func_design/base_class_prompts.py rename to CoderMind/scripts/func_design/base_class_prompts.py diff --git a/RPG-Kit/scripts/func_design/data_flow_agent.py b/CoderMind/scripts/func_design/data_flow_agent.py similarity index 100% rename from RPG-Kit/scripts/func_design/data_flow_agent.py rename to CoderMind/scripts/func_design/data_flow_agent.py diff --git a/RPG-Kit/scripts/func_design/data_flow_prompts.py b/CoderMind/scripts/func_design/data_flow_prompts.py similarity index 100% rename from RPG-Kit/scripts/func_design/data_flow_prompts.py rename to CoderMind/scripts/func_design/data_flow_prompts.py diff --git a/RPG-Kit/scripts/func_design/func_designer.py b/CoderMind/scripts/func_design/func_designer.py similarity index 100% rename from RPG-Kit/scripts/func_design/func_designer.py rename to CoderMind/scripts/func_design/func_designer.py diff --git a/RPG-Kit/scripts/func_design/interface_agent.py b/CoderMind/scripts/func_design/interface_agent.py similarity index 100% rename from RPG-Kit/scripts/func_design/interface_agent.py rename to CoderMind/scripts/func_design/interface_agent.py diff --git a/RPG-Kit/scripts/func_design/interface_prompts.py b/CoderMind/scripts/func_design/interface_prompts.py similarity index 100% rename from RPG-Kit/scripts/func_design/interface_prompts.py rename to CoderMind/scripts/func_design/interface_prompts.py diff --git a/RPG-Kit/scripts/func_design/interface_review.py b/CoderMind/scripts/func_design/interface_review.py similarity index 100% rename from RPG-Kit/scripts/func_design/interface_review.py rename to CoderMind/scripts/func_design/interface_review.py diff --git a/RPG-Kit/scripts/func_design/interfaces_store.py b/CoderMind/scripts/func_design/interfaces_store.py similarity index 100% rename from RPG-Kit/scripts/func_design/interfaces_store.py rename to CoderMind/scripts/func_design/interfaces_store.py diff --git a/RPG-Kit/scripts/generate_viz.py b/CoderMind/scripts/generate_viz.py similarity index 100% rename from RPG-Kit/scripts/generate_viz.py rename to CoderMind/scripts/generate_viz.py diff --git a/RPG-Kit/scripts/init_codebase.py b/CoderMind/scripts/init_codebase.py similarity index 100% rename from RPG-Kit/scripts/init_codebase.py rename to CoderMind/scripts/init_codebase.py diff --git a/RPG-Kit/scripts/mcp_server.py b/CoderMind/scripts/mcp_server.py similarity index 100% rename from RPG-Kit/scripts/mcp_server.py rename to CoderMind/scripts/mcp_server.py diff --git a/RPG-Kit/scripts/plan_tasks.py b/CoderMind/scripts/plan_tasks.py similarity index 100% rename from RPG-Kit/scripts/plan_tasks.py rename to CoderMind/scripts/plan_tasks.py diff --git a/RPG-Kit/scripts/rpg/__init__.py b/CoderMind/scripts/rpg/__init__.py similarity index 100% rename from RPG-Kit/scripts/rpg/__init__.py rename to CoderMind/scripts/rpg/__init__.py diff --git a/RPG-Kit/scripts/rpg/builder.py b/CoderMind/scripts/rpg/builder.py similarity index 100% rename from RPG-Kit/scripts/rpg/builder.py rename to CoderMind/scripts/rpg/builder.py diff --git a/RPG-Kit/scripts/rpg/code_unit.py b/CoderMind/scripts/rpg/code_unit.py similarity index 100% rename from RPG-Kit/scripts/rpg/code_unit.py rename to CoderMind/scripts/rpg/code_unit.py diff --git a/RPG-Kit/scripts/rpg/dep_graph.py b/CoderMind/scripts/rpg/dep_graph.py similarity index 100% rename from RPG-Kit/scripts/rpg/dep_graph.py rename to CoderMind/scripts/rpg/dep_graph.py diff --git a/RPG-Kit/scripts/rpg/graph_query.py b/CoderMind/scripts/rpg/graph_query.py similarity index 100% rename from RPG-Kit/scripts/rpg/graph_query.py rename to CoderMind/scripts/rpg/graph_query.py diff --git a/RPG-Kit/scripts/rpg/models.py b/CoderMind/scripts/rpg/models.py similarity index 100% rename from RPG-Kit/scripts/rpg/models.py rename to CoderMind/scripts/rpg/models.py diff --git a/RPG-Kit/scripts/rpg/path_format.py b/CoderMind/scripts/rpg/path_format.py similarity index 100% rename from RPG-Kit/scripts/rpg/path_format.py rename to CoderMind/scripts/rpg/path_format.py diff --git a/RPG-Kit/scripts/rpg/service.py b/CoderMind/scripts/rpg/service.py similarity index 100% rename from RPG-Kit/scripts/rpg/service.py rename to CoderMind/scripts/rpg/service.py diff --git a/RPG-Kit/scripts/rpg_agent/__init__.py b/CoderMind/scripts/rpg_agent/__init__.py similarity index 100% rename from RPG-Kit/scripts/rpg_agent/__init__.py rename to CoderMind/scripts/rpg_agent/__init__.py diff --git a/RPG-Kit/scripts/rpg_agent/env/__init__.py b/CoderMind/scripts/rpg_agent/env/__init__.py similarity index 100% rename from RPG-Kit/scripts/rpg_agent/env/__init__.py rename to CoderMind/scripts/rpg_agent/env/__init__.py diff --git a/RPG-Kit/scripts/rpg_agent/env/env.py b/CoderMind/scripts/rpg_agent/env/env.py similarity index 100% rename from RPG-Kit/scripts/rpg_agent/env/env.py rename to CoderMind/scripts/rpg_agent/env/env.py diff --git a/RPG-Kit/scripts/rpg_agent/env/query.py b/CoderMind/scripts/rpg_agent/env/query.py similarity index 100% rename from RPG-Kit/scripts/rpg_agent/env/query.py rename to CoderMind/scripts/rpg_agent/env/query.py diff --git a/RPG-Kit/scripts/rpg_agent/env/searcher.py b/CoderMind/scripts/rpg_agent/env/searcher.py similarity index 100% rename from RPG-Kit/scripts/rpg_agent/env/searcher.py rename to CoderMind/scripts/rpg_agent/env/searcher.py diff --git a/RPG-Kit/scripts/rpg_agent/ops/__init__.py b/CoderMind/scripts/rpg_agent/ops/__init__.py similarity index 100% rename from RPG-Kit/scripts/rpg_agent/ops/__init__.py rename to CoderMind/scripts/rpg_agent/ops/__init__.py diff --git a/RPG-Kit/scripts/rpg_agent/ops/bm25_model.py b/CoderMind/scripts/rpg_agent/ops/bm25_model.py similarity index 100% rename from RPG-Kit/scripts/rpg_agent/ops/bm25_model.py rename to CoderMind/scripts/rpg_agent/ops/bm25_model.py diff --git a/RPG-Kit/scripts/rpg_agent/ops/explore.py b/CoderMind/scripts/rpg_agent/ops/explore.py similarity index 100% rename from RPG-Kit/scripts/rpg_agent/ops/explore.py rename to CoderMind/scripts/rpg_agent/ops/explore.py diff --git a/RPG-Kit/scripts/rpg_agent/ops/fetch.py b/CoderMind/scripts/rpg_agent/ops/fetch.py similarity index 100% rename from RPG-Kit/scripts/rpg_agent/ops/fetch.py rename to CoderMind/scripts/rpg_agent/ops/fetch.py diff --git a/RPG-Kit/scripts/rpg_agent/ops/search_by_feature.py b/CoderMind/scripts/rpg_agent/ops/search_by_feature.py similarity index 100% rename from RPG-Kit/scripts/rpg_agent/ops/search_by_feature.py rename to CoderMind/scripts/rpg_agent/ops/search_by_feature.py diff --git a/RPG-Kit/scripts/rpg_agent/ops/search_by_meta.py b/CoderMind/scripts/rpg_agent/ops/search_by_meta.py similarity index 100% rename from RPG-Kit/scripts/rpg_agent/ops/search_by_meta.py rename to CoderMind/scripts/rpg_agent/ops/search_by_meta.py diff --git a/RPG-Kit/scripts/rpg_agent/prompts/__init__.py b/CoderMind/scripts/rpg_agent/prompts/__init__.py similarity index 100% rename from RPG-Kit/scripts/rpg_agent/prompts/__init__.py rename to CoderMind/scripts/rpg_agent/prompts/__init__.py diff --git a/RPG-Kit/scripts/rpg_agent/prompts/agent_prompt.py b/CoderMind/scripts/rpg_agent/prompts/agent_prompt.py similarity index 100% rename from RPG-Kit/scripts/rpg_agent/prompts/agent_prompt.py rename to CoderMind/scripts/rpg_agent/prompts/agent_prompt.py diff --git a/RPG-Kit/scripts/rpg_agent/rpg_agent.py b/CoderMind/scripts/rpg_agent/rpg_agent.py similarity index 100% rename from RPG-Kit/scripts/rpg_agent/rpg_agent.py rename to CoderMind/scripts/rpg_agent/rpg_agent.py diff --git a/RPG-Kit/scripts/rpg_agent/tools/__init__.py b/CoderMind/scripts/rpg_agent/tools/__init__.py similarity index 100% rename from RPG-Kit/scripts/rpg_agent/tools/__init__.py rename to CoderMind/scripts/rpg_agent/tools/__init__.py diff --git a/RPG-Kit/scripts/rpg_agent/tools/explore_rpg.py b/CoderMind/scripts/rpg_agent/tools/explore_rpg.py similarity index 100% rename from RPG-Kit/scripts/rpg_agent/tools/explore_rpg.py rename to CoderMind/scripts/rpg_agent/tools/explore_rpg.py diff --git a/RPG-Kit/scripts/rpg_agent/tools/fetch_node.py b/CoderMind/scripts/rpg_agent/tools/fetch_node.py similarity index 100% rename from RPG-Kit/scripts/rpg_agent/tools/fetch_node.py rename to CoderMind/scripts/rpg_agent/tools/fetch_node.py diff --git a/RPG-Kit/scripts/rpg_agent/tools/search_code_by_features.py b/CoderMind/scripts/rpg_agent/tools/search_code_by_features.py similarity index 100% rename from RPG-Kit/scripts/rpg_agent/tools/search_code_by_features.py rename to CoderMind/scripts/rpg_agent/tools/search_code_by_features.py diff --git a/RPG-Kit/scripts/rpg_agent/tools/search_code_snippets.py b/CoderMind/scripts/rpg_agent/tools/search_code_snippets.py similarity index 100% rename from RPG-Kit/scripts/rpg_agent/tools/search_code_snippets.py rename to CoderMind/scripts/rpg_agent/tools/search_code_snippets.py diff --git a/RPG-Kit/scripts/rpg_agent/tools/search_node.py b/CoderMind/scripts/rpg_agent/tools/search_node.py similarity index 100% rename from RPG-Kit/scripts/rpg_agent/tools/search_node.py rename to CoderMind/scripts/rpg_agent/tools/search_node.py diff --git a/RPG-Kit/scripts/rpg_agent/tools/terminate.py b/CoderMind/scripts/rpg_agent/tools/terminate.py similarity index 100% rename from RPG-Kit/scripts/rpg_agent/tools/terminate.py rename to CoderMind/scripts/rpg_agent/tools/terminate.py diff --git a/RPG-Kit/scripts/rpg_edit/__init__.py b/CoderMind/scripts/rpg_edit/__init__.py similarity index 100% rename from RPG-Kit/scripts/rpg_edit/__init__.py rename to CoderMind/scripts/rpg_edit/__init__.py diff --git a/RPG-Kit/scripts/rpg_edit/apply.py b/CoderMind/scripts/rpg_edit/apply.py similarity index 100% rename from RPG-Kit/scripts/rpg_edit/apply.py rename to CoderMind/scripts/rpg_edit/apply.py diff --git a/RPG-Kit/scripts/rpg_edit/code.py b/CoderMind/scripts/rpg_edit/code.py similarity index 100% rename from RPG-Kit/scripts/rpg_edit/code.py rename to CoderMind/scripts/rpg_edit/code.py diff --git a/RPG-Kit/scripts/rpg_edit/impact.py b/CoderMind/scripts/rpg_edit/impact.py similarity index 100% rename from RPG-Kit/scripts/rpg_edit/impact.py rename to CoderMind/scripts/rpg_edit/impact.py diff --git a/RPG-Kit/scripts/rpg_edit/locate.py b/CoderMind/scripts/rpg_edit/locate.py similarity index 100% rename from RPG-Kit/scripts/rpg_edit/locate.py rename to CoderMind/scripts/rpg_edit/locate.py diff --git a/RPG-Kit/scripts/rpg_edit/review.py b/CoderMind/scripts/rpg_edit/review.py similarity index 100% rename from RPG-Kit/scripts/rpg_edit/review.py rename to CoderMind/scripts/rpg_edit/review.py diff --git a/RPG-Kit/scripts/rpg_edit/save_plan.py b/CoderMind/scripts/rpg_edit/save_plan.py similarity index 100% rename from RPG-Kit/scripts/rpg_edit/save_plan.py rename to CoderMind/scripts/rpg_edit/save_plan.py diff --git a/RPG-Kit/scripts/rpg_edit/validate.py b/CoderMind/scripts/rpg_edit/validate.py similarity index 100% rename from RPG-Kit/scripts/rpg_edit/validate.py rename to CoderMind/scripts/rpg_edit/validate.py diff --git a/RPG-Kit/scripts/rpg_encoder/__init__.py b/CoderMind/scripts/rpg_encoder/__init__.py similarity index 100% rename from RPG-Kit/scripts/rpg_encoder/__init__.py rename to CoderMind/scripts/rpg_encoder/__init__.py diff --git a/RPG-Kit/scripts/rpg_encoder/check_encode.py b/CoderMind/scripts/rpg_encoder/check_encode.py similarity index 100% rename from RPG-Kit/scripts/rpg_encoder/check_encode.py rename to CoderMind/scripts/rpg_encoder/check_encode.py diff --git a/RPG-Kit/scripts/rpg_encoder/config.py b/CoderMind/scripts/rpg_encoder/config.py similarity index 100% rename from RPG-Kit/scripts/rpg_encoder/config.py rename to CoderMind/scripts/rpg_encoder/config.py diff --git a/RPG-Kit/scripts/rpg_encoder/prompts/__init__.py b/CoderMind/scripts/rpg_encoder/prompts/__init__.py similarity index 100% rename from RPG-Kit/scripts/rpg_encoder/prompts/__init__.py rename to CoderMind/scripts/rpg_encoder/prompts/__init__.py diff --git a/RPG-Kit/scripts/rpg_encoder/prompts/encoding_prompts.py b/CoderMind/scripts/rpg_encoder/prompts/encoding_prompts.py similarity index 100% rename from RPG-Kit/scripts/rpg_encoder/prompts/encoding_prompts.py rename to CoderMind/scripts/rpg_encoder/prompts/encoding_prompts.py diff --git a/RPG-Kit/scripts/rpg_encoder/prompts/parse_prompts.py b/CoderMind/scripts/rpg_encoder/prompts/parse_prompts.py similarity index 100% rename from RPG-Kit/scripts/rpg_encoder/prompts/parse_prompts.py rename to CoderMind/scripts/rpg_encoder/prompts/parse_prompts.py diff --git a/RPG-Kit/scripts/rpg_encoder/refactor_tree.py b/CoderMind/scripts/rpg_encoder/refactor_tree.py similarity index 100% rename from RPG-Kit/scripts/rpg_encoder/refactor_tree.py rename to CoderMind/scripts/rpg_encoder/refactor_tree.py diff --git a/RPG-Kit/scripts/rpg_encoder/rpg_encoding.py b/CoderMind/scripts/rpg_encoder/rpg_encoding.py similarity index 100% rename from RPG-Kit/scripts/rpg_encoder/rpg_encoding.py rename to CoderMind/scripts/rpg_encoder/rpg_encoding.py diff --git a/RPG-Kit/scripts/rpg_encoder/rpg_evolution.py b/CoderMind/scripts/rpg_encoder/rpg_evolution.py similarity index 100% rename from RPG-Kit/scripts/rpg_encoder/rpg_evolution.py rename to CoderMind/scripts/rpg_encoder/rpg_evolution.py diff --git a/RPG-Kit/scripts/rpg_encoder/run_encode.py b/CoderMind/scripts/rpg_encoder/run_encode.py similarity index 100% rename from RPG-Kit/scripts/rpg_encoder/run_encode.py rename to CoderMind/scripts/rpg_encoder/run_encode.py diff --git a/RPG-Kit/scripts/rpg_encoder/run_update_rpg.py b/CoderMind/scripts/rpg_encoder/run_update_rpg.py similarity index 100% rename from RPG-Kit/scripts/rpg_encoder/run_update_rpg.py rename to CoderMind/scripts/rpg_encoder/run_update_rpg.py diff --git a/RPG-Kit/scripts/rpg_encoder/semantic_parsing.py b/CoderMind/scripts/rpg_encoder/semantic_parsing.py similarity index 100% rename from RPG-Kit/scripts/rpg_encoder/semantic_parsing.py rename to CoderMind/scripts/rpg_encoder/semantic_parsing.py diff --git a/RPG-Kit/scripts/rpg_encoder/version_control.py b/CoderMind/scripts/rpg_encoder/version_control.py similarity index 100% rename from RPG-Kit/scripts/rpg_encoder/version_control.py rename to CoderMind/scripts/rpg_encoder/version_control.py diff --git a/RPG-Kit/scripts/rpg_encoder/workflow.py b/CoderMind/scripts/rpg_encoder/workflow.py similarity index 100% rename from RPG-Kit/scripts/rpg_encoder/workflow.py rename to CoderMind/scripts/rpg_encoder/workflow.py diff --git a/RPG-Kit/scripts/rpg_visualize.py b/CoderMind/scripts/rpg_visualize.py similarity index 100% rename from RPG-Kit/scripts/rpg_visualize.py rename to CoderMind/scripts/rpg_visualize.py diff --git a/RPG-Kit/scripts/run_batch.py b/CoderMind/scripts/run_batch.py similarity index 100% rename from RPG-Kit/scripts/run_batch.py rename to CoderMind/scripts/run_batch.py diff --git a/RPG-Kit/scripts/skeleton/__init__.py b/CoderMind/scripts/skeleton/__init__.py similarity index 100% rename from RPG-Kit/scripts/skeleton/__init__.py rename to CoderMind/scripts/skeleton/__init__.py diff --git a/RPG-Kit/scripts/skeleton/file_designer.py b/CoderMind/scripts/skeleton/file_designer.py similarity index 100% rename from RPG-Kit/scripts/skeleton/file_designer.py rename to CoderMind/scripts/skeleton/file_designer.py diff --git a/RPG-Kit/scripts/skeleton/skeleton_models.py b/CoderMind/scripts/skeleton/skeleton_models.py similarity index 100% rename from RPG-Kit/scripts/skeleton/skeleton_models.py rename to CoderMind/scripts/skeleton/skeleton_models.py diff --git a/RPG-Kit/scripts/skeleton/skeleton_prompts.py b/CoderMind/scripts/skeleton/skeleton_prompts.py similarity index 100% rename from RPG-Kit/scripts/skeleton/skeleton_prompts.py rename to CoderMind/scripts/skeleton/skeleton_prompts.py diff --git a/RPG-Kit/scripts/smoke_test.py b/CoderMind/scripts/smoke_test.py similarity index 100% rename from RPG-Kit/scripts/smoke_test.py rename to CoderMind/scripts/smoke_test.py diff --git a/RPG-Kit/scripts/summary_skeleton.py b/CoderMind/scripts/summary_skeleton.py similarity index 100% rename from RPG-Kit/scripts/summary_skeleton.py rename to CoderMind/scripts/summary_skeleton.py diff --git a/RPG-Kit/scripts/tools/browser.py b/CoderMind/scripts/tools/browser.py similarity index 100% rename from RPG-Kit/scripts/tools/browser.py rename to CoderMind/scripts/tools/browser.py diff --git a/RPG-Kit/scripts/tools/gui.py b/CoderMind/scripts/tools/gui.py similarity index 100% rename from RPG-Kit/scripts/tools/gui.py rename to CoderMind/scripts/tools/gui.py diff --git a/RPG-Kit/scripts/update_graphs.py b/CoderMind/scripts/update_graphs.py similarity index 100% rename from RPG-Kit/scripts/update_graphs.py rename to CoderMind/scripts/update_graphs.py diff --git a/RPG-Kit/src/rpgkit_cli/__init__.py b/CoderMind/src/rpgkit_cli/__init__.py similarity index 98% rename from RPG-Kit/src/rpgkit_cli/__init__.py rename to CoderMind/src/rpgkit_cli/__init__.py index 9e421ec..5e0b1d7 100644 --- a/RPG-Kit/src/rpgkit_cli/__init__.py +++ b/CoderMind/src/rpgkit_cli/__init__.py @@ -430,9 +430,9 @@ def _write_workspace_config(project_path: Path, selected_ai: str) -> None: cfg_path.parent.mkdir(parents=True, exist_ok=True) cfg_path.write_text( - "# RPG-Kit workspace configuration\n" + "# CoderMind workspace configuration\n" "# Managed by `rpgkit init` / `rpgkit update`. Safe to commit.\n" - "# See: https://github.com/microsoft/RPG-ZeroRepo (RPG-Kit/docs/configuration.md)\n" + "# See: https://github.com/microsoft/RPG-ZeroRepo (CoderMind/docs/configuration.md)\n" "\n" "[rpgkit]\n" f'ai_cli_cmd = "{cli_cmd}"\n', @@ -872,15 +872,18 @@ def _install_source() -> str: } BANNER = """ -██████╗ ██████╗ ██████╗ ██╗ ██╗██╗████████╗ -██╔══██╗██╔══██╗██╔════╝ ██║ ██╔╝██║╚══██╔══╝ -██████╔╝██████╔╝██║ ███╗█████╗█████╔╝ ██║ ██║ -██╔══██╗██╔═══╝ ██║ ██║╚════╝██╔═██╗ ██║ ██║ -██║ ██║██║ ╚██████╔╝ ██║ ██╗██║ ██║ -╚═╝ ╚═╝╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ + ██████╗ ██████╗ ██████╗ ███████╗██████╗ ███╗ ███╗██╗███╗ ██╗██████╗ +██╔════╝██╔═══██╗██╔══██╗██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗ +██║ ██║ ██║██║ ██║█████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║██║ ██║ +██║ ██║ ██║██║ ██║██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██║ ██║ +╚██████╗╚██████╔╝██████╔╝███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██████╔╝ + ╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═════╝ """ -TAGLINE = "RPG-Kit Plugin - LLM-based Automated Code Generation System Toolkit" +TAGLINE = ( + "CoderMind — Plan-first coding for Claude Code & GitHub Copilot\n" + "(formerly RPG-Kit — CLI commands rename in a future release)" +) class StepTracker: @@ -1102,7 +1105,7 @@ def format_help(self, ctx, formatter): app = typer.Typer( name="rpgkit", - help="Setup tool for RPG-Kit feature tree generation projects", + help="Setup tool for CoderMind (formerly RPG-Kit) — repository planning graph workspaces", add_completion=False, invoke_without_command=True, cls=BannerGroup, @@ -1340,7 +1343,7 @@ def init_git_repo( subprocess.run(["git", "init"], check=True, capture_output=True, text=True) subprocess.run(["git", "add", "."], check=True, capture_output=True, text=True) subprocess.run( - ["git", "commit", "-m", "Initial commit from RPG-Kit template"], + ["git", "commit", "-m", "Initial commit from CoderMind template"], check=True, capture_output=True, text=True, @@ -2292,7 +2295,7 @@ def _maybe_offer_initial_encode( console.print() console.print( Panel( - "RPG-Kit can build the initial graph for this repo now by " + "CoderMind can build the initial graph for this repo now by " "running the encoder against your existing code. This is " "what the [cyan]/rpgkit.encode[/] slash command does — kicking " "it off here saves you a step.\n\n" @@ -2359,7 +2362,7 @@ def _install_claude_hooks(project_path: Path) -> None: "command": ( f"{_HOOK_PATH_FALLBACK}; " "rpgkit script update_graphs.py status 2>/dev/null" - " || echo '[RPG-Kit] RPG status unavailable'" + " || echo '[CoderMind] RPG status unavailable'" ), "timeout": 10, } @@ -3042,7 +3045,7 @@ def _fetch_latest_rpgkit_release( if release_data is None: release_type = "pre-release" if pre else "release" raise RuntimeError( - f"No RPG-Kit {release_type} found in {repo_owner}/{repo_name}. " + f"No CoderMind {release_type} found in {repo_owner}/{repo_name}. " f"Expected tags to start with {_RPGKIT_RELEASE_TAG_PREFIX}." ) return release_data @@ -3758,7 +3761,7 @@ def init( ), ), ): - """Initialize a new RPG-Kit project from the latest template. + """Initialize a new CoderMind project from the latest template. This command will: 1. Check that required tools are installed (git is optional) @@ -3837,7 +3840,7 @@ def init( current_dir = Path.cwd() setup_lines = [ - "[cyan]RPG-Kit Project Setup[/cyan]", + "[cyan]CoderMind Project Setup[/cyan]", "", f"{'Project':<15} [green]{project_path.name}[/green]", f"{'Working Path':<15} [dim]{current_dir}[/dim]", @@ -3921,7 +3924,7 @@ def init( console.print(f"[cyan]Selected AI assistant:[/cyan] {selected_ai}") console.print(f"[cyan]Selected script type:[/cyan] {selected_script}") - tracker = StepTracker("Initialize RPG-Kit Project") + tracker = StepTracker("Initialize CoderMind Project") sys._rpgkit_tracker_active = True @@ -4132,7 +4135,7 @@ def init( else: ignored_path_desc = agent_config["folder"] security_notice = Panel( - f"RPG-Kit's slash command definitions under [cyan]{ignored_path_desc}[/cyan] are regenerated by [cyan]rpgkit init/update[/cyan] and are excluded from git by default.\n" + f"CoderMind's slash command definitions under [cyan]{ignored_path_desc}[/cyan] are regenerated by [cyan]rpgkit init/update[/cyan] and are excluded from git by default.\n" f"Collaborators should run [cyan]rpgkit init[/cyan] in their clone to materialize the prompt files locally.", title="[yellow]Agent Folder Notice[/yellow]", border_style="yellow", @@ -4196,7 +4199,7 @@ def init( step_num += 1 steps_lines.append( - f"{step_num}. The RPG-Kit MCP server provides [cyan]search_rpg[/], [cyan]explore_rpg[/], " + f"{step_num}. The CoderMind MCP server provides [cyan]search_rpg[/], [cyan]explore_rpg[/], " f"[cyan]get_node_detail[/], and [cyan]list_rpg_tree[/] " f"tools for AI agents to query RPG graphs via the Model Context Protocol." ) @@ -4316,7 +4319,7 @@ def update( ), ), ): - """Update RPG-Kit template files in an existing project to the latest version. + """Update CoderMind template files in an existing project to the latest version. This command updates scripts, templates, command definitions, MCP config, gitignore rules, and git hooks in the current directory. @@ -4340,9 +4343,9 @@ def update( console.print( Panel( "No [cyan].rpgkit/[/cyan] directory found in the current directory.\n" - "This command updates an existing RPG-Kit project.\n\n" + "This command updates an existing CoderMind project.\n\n" "To create a new project, use: [cyan]rpgkit init[/cyan]", - title="[red]Not an RPG-Kit Project[/red]", + title="[red]Not a CoderMind Project[/red]", border_style="red", padding=(1, 2), ) @@ -4524,7 +4527,7 @@ def update( console.print(f"[dim]update: skipping CLI upgrade ({skip_reason}).[/dim]") # Build step tracker - tracker = StepTracker("Update RPG-Kit Project") + tracker = StepTracker("Update CoderMind Project") sys._rpgkit_tracker_active = True @@ -4660,7 +4663,7 @@ def update( console.print(tracker.render()) console.print( - "\n[bold green]RPG-Kit templates updated successfully.[/bold green]" + "\n[bold green]CoderMind templates updated successfully.[/bold green]" ) console.print( f"[dim]Updated: scripts, templates, and {AGENT_CONFIG[selected_ai]['name']} " @@ -4717,7 +4720,7 @@ def script( help="Print the absolute filesystem path of NAME and exit.", ), ) -> None: - """Execute a bundled RPG-Kit pipeline script. + """Execute a bundled CoderMind pipeline script. All arguments after ```` are forwarded verbatim to the target script. Standard input/output/error are inherited so the @@ -5134,7 +5137,7 @@ def check(): console.print(tracker.render()) - console.print("\n[bold green]RPG-Kit CLI is ready to use![/bold green]") + console.print("\n[bold green]CoderMind CLI is ready to use![/bold green]") if not git_ok: console.print("[dim]Tip: Install git for repository management[/dim]") @@ -5300,7 +5303,7 @@ def _tag(p: Path) -> str: panel = Panel( info_table, - title="[bold cyan]RPG-Kit CLI Information[/bold cyan]", + title="[bold cyan]CoderMind CLI Information[/bold cyan]", border_style="cyan", padding=(1, 2), ) diff --git a/RPG-Kit/src/rpgkit_cli/_assets.py b/CoderMind/src/rpgkit_cli/_assets.py similarity index 97% rename from RPG-Kit/src/rpgkit_cli/_assets.py rename to CoderMind/src/rpgkit_cli/_assets.py index f597867..25c4632 100644 --- a/RPG-Kit/src/rpgkit_cli/_assets.py +++ b/CoderMind/src/rpgkit_cli/_assets.py @@ -8,8 +8,8 @@ __init__.py _assets.py core_pack/ - scripts/ (full RPG-Kit/scripts/ tree) - commands/ (full RPG-Kit/templates/commands/ tree) + scripts/ (full CoderMind/scripts/ tree) + commands/ (full CoderMind/templates/commands/ tree) ``rpgkit init`` and ``rpgkit update`` copy from here to the workspace when bundle mode is active (the default). When the bundle is absent diff --git a/RPG-Kit/src/rpgkit_cli/_inner_git.py b/CoderMind/src/rpgkit_cli/_inner_git.py similarity index 100% rename from RPG-Kit/src/rpgkit_cli/_inner_git.py rename to CoderMind/src/rpgkit_cli/_inner_git.py diff --git a/RPG-Kit/src/rpgkit_cli/_storage.py b/CoderMind/src/rpgkit_cli/_storage.py similarity index 100% rename from RPG-Kit/src/rpgkit_cli/_storage.py rename to CoderMind/src/rpgkit_cli/_storage.py diff --git a/RPG-Kit/src/rpgkit_cli/entries.py b/CoderMind/src/rpgkit_cli/entries.py similarity index 100% rename from RPG-Kit/src/rpgkit_cli/entries.py rename to CoderMind/src/rpgkit_cli/entries.py diff --git a/RPG-Kit/templates/commands/build_data_flow.md b/CoderMind/templates/commands/build_data_flow.md similarity index 100% rename from RPG-Kit/templates/commands/build_data_flow.md rename to CoderMind/templates/commands/build_data_flow.md diff --git a/RPG-Kit/templates/commands/build_skeleton.md b/CoderMind/templates/commands/build_skeleton.md similarity index 100% rename from RPG-Kit/templates/commands/build_skeleton.md rename to CoderMind/templates/commands/build_skeleton.md diff --git a/RPG-Kit/templates/commands/code_gen.md b/CoderMind/templates/commands/code_gen.md similarity index 100% rename from RPG-Kit/templates/commands/code_gen.md rename to CoderMind/templates/commands/code_gen.md diff --git a/RPG-Kit/templates/commands/design_base_classes.md b/CoderMind/templates/commands/design_base_classes.md similarity index 100% rename from RPG-Kit/templates/commands/design_base_classes.md rename to CoderMind/templates/commands/design_base_classes.md diff --git a/RPG-Kit/templates/commands/design_interfaces.md b/CoderMind/templates/commands/design_interfaces.md similarity index 100% rename from RPG-Kit/templates/commands/design_interfaces.md rename to CoderMind/templates/commands/design_interfaces.md diff --git a/RPG-Kit/templates/commands/encode.md b/CoderMind/templates/commands/encode.md similarity index 100% rename from RPG-Kit/templates/commands/encode.md rename to CoderMind/templates/commands/encode.md diff --git a/RPG-Kit/templates/commands/feature_build.md b/CoderMind/templates/commands/feature_build.md similarity index 100% rename from RPG-Kit/templates/commands/feature_build.md rename to CoderMind/templates/commands/feature_build.md diff --git a/RPG-Kit/templates/commands/feature_edit.md b/CoderMind/templates/commands/feature_edit.md similarity index 100% rename from RPG-Kit/templates/commands/feature_edit.md rename to CoderMind/templates/commands/feature_edit.md diff --git a/RPG-Kit/templates/commands/feature_refactor.md b/CoderMind/templates/commands/feature_refactor.md similarity index 100% rename from RPG-Kit/templates/commands/feature_refactor.md rename to CoderMind/templates/commands/feature_refactor.md diff --git a/RPG-Kit/templates/commands/feature_spec.md b/CoderMind/templates/commands/feature_spec.md similarity index 100% rename from RPG-Kit/templates/commands/feature_spec.md rename to CoderMind/templates/commands/feature_spec.md diff --git a/RPG-Kit/templates/commands/plan_tasks.md b/CoderMind/templates/commands/plan_tasks.md similarity index 100% rename from RPG-Kit/templates/commands/plan_tasks.md rename to CoderMind/templates/commands/plan_tasks.md diff --git a/RPG-Kit/templates/commands/rpg_edit.md b/CoderMind/templates/commands/rpg_edit.md similarity index 100% rename from RPG-Kit/templates/commands/rpg_edit.md rename to CoderMind/templates/commands/rpg_edit.md diff --git a/RPG-Kit/templates/commands/update_rpg.md b/CoderMind/templates/commands/update_rpg.md similarity index 100% rename from RPG-Kit/templates/commands/update_rpg.md rename to CoderMind/templates/commands/update_rpg.md diff --git a/RPG-Kit/tests/__init__.py b/CoderMind/tests/__init__.py similarity index 100% rename from RPG-Kit/tests/__init__.py rename to CoderMind/tests/__init__.py diff --git a/RPG-Kit/tests/fixtures/sample_repo/README.md b/CoderMind/tests/fixtures/sample_repo/README.md similarity index 100% rename from RPG-Kit/tests/fixtures/sample_repo/README.md rename to CoderMind/tests/fixtures/sample_repo/README.md diff --git a/RPG-Kit/tests/fixtures/sample_repo/src/__init__.py b/CoderMind/tests/fixtures/sample_repo/src/__init__.py similarity index 100% rename from RPG-Kit/tests/fixtures/sample_repo/src/__init__.py rename to CoderMind/tests/fixtures/sample_repo/src/__init__.py diff --git a/RPG-Kit/tests/fixtures/sample_repo/src/main.py b/CoderMind/tests/fixtures/sample_repo/src/main.py similarity index 100% rename from RPG-Kit/tests/fixtures/sample_repo/src/main.py rename to CoderMind/tests/fixtures/sample_repo/src/main.py diff --git a/RPG-Kit/tests/fixtures/sample_repo/src/models/__init__.py b/CoderMind/tests/fixtures/sample_repo/src/models/__init__.py similarity index 100% rename from RPG-Kit/tests/fixtures/sample_repo/src/models/__init__.py rename to CoderMind/tests/fixtures/sample_repo/src/models/__init__.py diff --git a/RPG-Kit/tests/fixtures/sample_repo/src/models/user.py b/CoderMind/tests/fixtures/sample_repo/src/models/user.py similarity index 100% rename from RPG-Kit/tests/fixtures/sample_repo/src/models/user.py rename to CoderMind/tests/fixtures/sample_repo/src/models/user.py diff --git a/RPG-Kit/tests/fixtures/sample_repo/src/utils/__init__.py b/CoderMind/tests/fixtures/sample_repo/src/utils/__init__.py similarity index 100% rename from RPG-Kit/tests/fixtures/sample_repo/src/utils/__init__.py rename to CoderMind/tests/fixtures/sample_repo/src/utils/__init__.py diff --git a/RPG-Kit/tests/fixtures/sample_repo/src/utils/helpers.py b/CoderMind/tests/fixtures/sample_repo/src/utils/helpers.py similarity index 100% rename from RPG-Kit/tests/fixtures/sample_repo/src/utils/helpers.py rename to CoderMind/tests/fixtures/sample_repo/src/utils/helpers.py diff --git a/RPG-Kit/tests/test_agent_ops.py b/CoderMind/tests/test_agent_ops.py similarity index 100% rename from RPG-Kit/tests/test_agent_ops.py rename to CoderMind/tests/test_agent_ops.py diff --git a/RPG-Kit/tests/test_agent_tools.py b/CoderMind/tests/test_agent_tools.py similarity index 100% rename from RPG-Kit/tests/test_agent_tools.py rename to CoderMind/tests/test_agent_tools.py diff --git a/RPG-Kit/tests/test_dep_graph.py b/CoderMind/tests/test_dep_graph.py similarity index 100% rename from RPG-Kit/tests/test_dep_graph.py rename to CoderMind/tests/test_dep_graph.py diff --git a/RPG-Kit/tests/test_dep_graph_incremental.py b/CoderMind/tests/test_dep_graph_incremental.py similarity index 100% rename from RPG-Kit/tests/test_dep_graph_incremental.py rename to CoderMind/tests/test_dep_graph_incremental.py diff --git a/RPG-Kit/tests/test_e2e.py b/CoderMind/tests/test_e2e.py similarity index 100% rename from RPG-Kit/tests/test_e2e.py rename to CoderMind/tests/test_e2e.py diff --git a/RPG-Kit/tests/test_encode_commands.py b/CoderMind/tests/test_encode_commands.py similarity index 100% rename from RPG-Kit/tests/test_encode_commands.py rename to CoderMind/tests/test_encode_commands.py diff --git a/RPG-Kit/tests/test_encoder_workspace_layout.py b/CoderMind/tests/test_encoder_workspace_layout.py similarity index 100% rename from RPG-Kit/tests/test_encoder_workspace_layout.py rename to CoderMind/tests/test_encoder_workspace_layout.py diff --git a/RPG-Kit/tests/test_hooks_install.py b/CoderMind/tests/test_hooks_install.py similarity index 100% rename from RPG-Kit/tests/test_hooks_install.py rename to CoderMind/tests/test_hooks_install.py diff --git a/RPG-Kit/tests/test_initial_encode_prompt.py b/CoderMind/tests/test_initial_encode_prompt.py similarity index 100% rename from RPG-Kit/tests/test_initial_encode_prompt.py rename to CoderMind/tests/test_initial_encode_prompt.py diff --git a/RPG-Kit/tests/test_integration.py b/CoderMind/tests/test_integration.py similarity index 100% rename from RPG-Kit/tests/test_integration.py rename to CoderMind/tests/test_integration.py diff --git a/RPG-Kit/tests/test_llm_api_client.py b/CoderMind/tests/test_llm_api_client.py similarity index 100% rename from RPG-Kit/tests/test_llm_api_client.py rename to CoderMind/tests/test_llm_api_client.py diff --git a/RPG-Kit/tests/test_path_format.py b/CoderMind/tests/test_path_format.py similarity index 100% rename from RPG-Kit/tests/test_path_format.py rename to CoderMind/tests/test_path_format.py diff --git a/RPG-Kit/tests/test_rpg_agent.py b/CoderMind/tests/test_rpg_agent.py similarity index 100% rename from RPG-Kit/tests/test_rpg_agent.py rename to CoderMind/tests/test_rpg_agent.py diff --git a/RPG-Kit/tests/test_rpg_encoding.py b/CoderMind/tests/test_rpg_encoding.py similarity index 100% rename from RPG-Kit/tests/test_rpg_encoding.py rename to CoderMind/tests/test_rpg_encoding.py diff --git a/RPG-Kit/tests/test_rpg_evolution.py b/CoderMind/tests/test_rpg_evolution.py similarity index 100% rename from RPG-Kit/tests/test_rpg_evolution.py rename to CoderMind/tests/test_rpg_evolution.py diff --git a/RPG-Kit/tests/test_rpg_git_meta.py b/CoderMind/tests/test_rpg_git_meta.py similarity index 100% rename from RPG-Kit/tests/test_rpg_git_meta.py rename to CoderMind/tests/test_rpg_git_meta.py diff --git a/RPG-Kit/tests/test_rpg_io.py b/CoderMind/tests/test_rpg_io.py similarity index 100% rename from RPG-Kit/tests/test_rpg_io.py rename to CoderMind/tests/test_rpg_io.py diff --git a/RPG-Kit/tests/test_rpg_models.py b/CoderMind/tests/test_rpg_models.py similarity index 100% rename from RPG-Kit/tests/test_rpg_models.py rename to CoderMind/tests/test_rpg_models.py diff --git a/RPG-Kit/tests/test_rpg_service_path_conv.py b/CoderMind/tests/test_rpg_service_path_conv.py similarity index 100% rename from RPG-Kit/tests/test_rpg_service_path_conv.py rename to CoderMind/tests/test_rpg_service_path_conv.py diff --git a/RPG-Kit/tests/test_semantic_parsing.py b/CoderMind/tests/test_semantic_parsing.py similarity index 100% rename from RPG-Kit/tests/test_semantic_parsing.py rename to CoderMind/tests/test_semantic_parsing.py diff --git a/RPG-Kit/tests/test_step3_polish.py b/CoderMind/tests/test_step3_polish.py similarity index 100% rename from RPG-Kit/tests/test_step3_polish.py rename to CoderMind/tests/test_step3_polish.py diff --git a/RPG-Kit/tests/test_step4_integration.py b/CoderMind/tests/test_step4_integration.py similarity index 100% rename from RPG-Kit/tests/test_step4_integration.py rename to CoderMind/tests/test_step4_integration.py diff --git a/RPG-Kit/tests/test_storage.py b/CoderMind/tests/test_storage.py similarity index 100% rename from RPG-Kit/tests/test_storage.py rename to CoderMind/tests/test_storage.py diff --git a/RPG-Kit/tests/test_sync_from_commit_diff.py b/CoderMind/tests/test_sync_from_commit_diff.py similarity index 100% rename from RPG-Kit/tests/test_sync_from_commit_diff.py rename to CoderMind/tests/test_sync_from_commit_diff.py diff --git a/RPG-Kit/tests/test_tools.py b/CoderMind/tests/test_tools.py similarity index 100% rename from RPG-Kit/tests/test_tools.py rename to CoderMind/tests/test_tools.py diff --git a/RPG-Kit/tests/test_utils.py b/CoderMind/tests/test_utils.py similarity index 100% rename from RPG-Kit/tests/test_utils.py rename to CoderMind/tests/test_utils.py diff --git a/RPG-Kit/tests/test_workflow_integration.py b/CoderMind/tests/test_workflow_integration.py similarity index 100% rename from RPG-Kit/tests/test_workflow_integration.py rename to CoderMind/tests/test_workflow_integration.py diff --git a/RPG-Kit/tests/test_workspace_unified_layout.py b/CoderMind/tests/test_workspace_unified_layout.py similarity index 100% rename from RPG-Kit/tests/test_workspace_unified_layout.py rename to CoderMind/tests/test_workspace_unified_layout.py diff --git a/RPG-Kit/utils/build_dep_graph.py b/CoderMind/utils/build_dep_graph.py similarity index 100% rename from RPG-Kit/utils/build_dep_graph.py rename to CoderMind/utils/build_dep_graph.py diff --git a/RPG-Kit/utils/check_references.py b/CoderMind/utils/check_references.py similarity index 100% rename from RPG-Kit/utils/check_references.py rename to CoderMind/utils/check_references.py diff --git a/RPG-Kit/utils/claude/analysis_elapsed_time.py b/CoderMind/utils/claude/analysis_elapsed_time.py similarity index 100% rename from RPG-Kit/utils/claude/analysis_elapsed_time.py rename to CoderMind/utils/claude/analysis_elapsed_time.py diff --git a/RPG-Kit/utils/claude/llm_usage_count.py b/CoderMind/utils/claude/llm_usage_count.py similarity index 100% rename from RPG-Kit/utils/claude/llm_usage_count.py rename to CoderMind/utils/claude/llm_usage_count.py diff --git a/RPG-Kit/utils/claude/llm_usage_count_coarse.py b/CoderMind/utils/claude/llm_usage_count_coarse.py similarity index 100% rename from RPG-Kit/utils/claude/llm_usage_count_coarse.py rename to CoderMind/utils/claude/llm_usage_count_coarse.py diff --git a/RPG-Kit/utils/copilot/analyze_token.py b/CoderMind/utils/copilot/analyze_token.py similarity index 100% rename from RPG-Kit/utils/copilot/analyze_token.py rename to CoderMind/utils/copilot/analyze_token.py diff --git a/RPG-Kit/utils/count_lines.py b/CoderMind/utils/count_lines.py similarity index 100% rename from RPG-Kit/utils/count_lines.py rename to CoderMind/utils/count_lines.py diff --git a/RPG-Kit/utils/rpg_stats.py b/CoderMind/utils/rpg_stats.py similarity index 100% rename from RPG-Kit/utils/rpg_stats.py rename to CoderMind/utils/rpg_stats.py diff --git a/README.md b/README.md index 367d9bc..bae6853 100644 --- a/README.md +++ b/README.md @@ -9,11 +9,14 @@ [![Python 3.11+](https://img.shields.io/badge/python-3.11+-blue.svg)](https://www.python.org/downloads/) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) -🔥 **New: [RPG-Kit](RPG-Kit/) is now open source for Claude Code and GitHub Copilot.** +> [!NOTE] +> **CoderMind** is the new name for **RPG-Kit**. The product has been renamed; the install command (`rpgkit`) and package (`rpgkit-cli`) will be renamed in a subsequent release. + +🔥 **New: [CoderMind](CoderMind/) (formerly RPG-Kit) is now open source for Claude Code and GitHub Copilot.** Coding agents often lose repository-level context across long tasks: requirements drift, architecture decisions disappear, and edits miss hidden dependencies. -RPG-Kit gives agents a **persistent RPG workspace** so they can plan, generate, understand, and update repositories through a shared graph instead of transient chat history and file search. +CoderMind gives agents a **persistent RPG workspace** so they can plan, generate, understand, and update repositories through a shared graph instead of transient chat history and file search. The repository also includes the research code: **[ZeroRepo](#zerorepo-requirements--rpg--repository)** implements the forward pipeline (`requirements → RPG → repository`), and **[RPG-Encoder](#rpg-encoder-repository--rpg)** implements the reverse pipeline (`repository → RPG`). @@ -21,7 +24,7 @@ The repository also includes the research code: **[ZeroRepo](#zerorepo-requireme ## News -- [2026-05-15] 🚀 **RPG-Kit** is now open source for Claude Code and GitHub Copilot. It uses Repository Planning Graphs as a control layer for long-horizon coding agents, including planning, multi-file generation, repository understanding, and graph-aware updates. +- [2026-05-15] 🚀 **CoderMind** (formerly RPG-Kit) is now open source for Claude Code and GitHub Copilot. It uses Repository Planning Graphs as a control layer for long-horizon coding agents, including planning, multi-file generation, repository understanding, and graph-aware updates. - [2026-05-01] 🎉 **RPG-Encoder** ([*Closing the Loop: Universal Repository Representation with RPG-Encoder*](https://arxiv.org/abs/2602.02084)) has been accepted to **ICML 2026**. - [2026-03-02] 🚀 We have open-sourced the **EpiCoder Feature Tree** at [Hugging Face](https://huggingface.co/datasets/microsoft/EpiCoder-meta-features), providing structured knowledge for repository planning in **ZeroRepo**. - [2026-02-27] 🚀 We released the code for [RPG-Encoder](zerorepo/rpg_encoder/) and [RepoCraft](repocraft/). @@ -33,30 +36,30 @@ The repository also includes the research code: **[ZeroRepo](#zerorepo-requireme ## Documentation -- [RPG-Kit Guide](RPG-Kit/README.md) — setup, slash commands, MCP tools -- [RPG-Kit Commands Reference](RPG-Kit/docs/commands.md) -- [RPG-Kit CLI Reference](RPG-Kit/docs/cli-reference.md) -- [RPG-Kit Configuration](RPG-Kit/docs/configuration.md) +- [CoderMind Guide](CoderMind/README.md) — setup, slash commands, MCP tools +- [CoderMind Commands Reference](CoderMind/docs/commands.md) +- [CoderMind CLI Reference](CoderMind/docs/cli-reference.md) +- [CoderMind Configuration](CoderMind/docs/configuration.md) - [ZeroRepo Pipeline Details](docs/zerorepo-pipeline.md) — Phase 1/2/3, checkpoint files, configuration - [RPG-Encoder Module](zerorepo/rpg_encoder/README.md) - [RepoCraft Benchmark](repocraft/README.md) --- -## RPG-Kit +## CoderMind -RPG-Kit turns Repository Planning Graphs into a control layer for long-horizon AI coding agents. +CoderMind turns Repository Planning Graphs into a control layer for long-horizon AI coding agents. -> Good planning for coding agents should be grounded, executable, verifiable, and reusable. RPG-Kit makes the plan a graph, not a transient chat artifact. +> Good planning for coding agents should be grounded, executable, verifiable, and reusable. CoderMind makes the plan a graph, not a transient chat artifact. -RPG-Kit gives agents such as Claude Code and GitHub Copilot a persistent RPG workspace for planning, generation, repository understanding, and graph-aware editing. +CoderMind gives agents such as Claude Code and GitHub Copilot a persistent RPG workspace for planning, generation, repository understanding, and graph-aware editing. -### Why RPG-Kit? +### Why CoderMind? Coding agents are strong at local edits, but repository-level work requires durable context: requirements, architecture, implementation progress, and dependencies must stay aligned across many steps. -| Without RPG-Kit | With RPG-Kit | +| Without CoderMind | With CoderMind | |---|---| | The agent relies on chat history and file search. | The agent works against a structured RPG workspace. | | Requirements and design decisions drift over long tasks. | Requirements, features, architecture, and files stay connected in the graph. | @@ -64,9 +67,9 @@ Coding agents are strong at local edits, but repository-level work requires dura | Updates are often local edits without impact analysis. | Edits are planned through affected RPG nodes and dependencies. | | The repository map is rebuilt mentally every time. | The RPG is searchable, explorable, and reusable across tasks. | -### What can I do with RPG-Kit? +### What can I do with CoderMind? -| Task | Start from | RPG-Kit workflow | Benefit | +| Task | Start from | CoderMind workflow | Benefit | |---|---|---|---| | **Build a new repository** | A natural-language requirement | Create an RPG plan, refine it into architecture/tasks, then generate code. | A persistent plan for long-horizon multi-file generation. | | **Understand an existing repository** | An existing codebase | Encode the repo into an RPG workspace, then search, explore, and explain through MCP tools (`search_rpg`, `explore_rpg`, `get_node_detail`). | A structured repository map beyond chat history and file search. | @@ -76,7 +79,7 @@ Coding agents are strong at local edits, but repository-level work requires dura ```bash uv tool install rpgkit-cli \ - --from "git+https://github.com/microsoft/RPG-ZeroRepo.git#subdirectory=RPG-Kit" + --from "git+https://github.com/microsoft/RPG-ZeroRepo.git#subdirectory=CoderMind" rpgkit check ``` @@ -99,32 +102,32 @@ cd my-project # /rpgkit.feature_build → /rpgkit.feature_refactor → ... → /rpgkit.code_gen ``` -See [`RPG-Kit/README.md`](RPG-Kit/README.md) for the full setup, slash commands, and MCP tools. -Also available in [简体中文](RPG-Kit/README.zh-CN.md) · [日本語](RPG-Kit/README.ja-JP.md) · [한국어](RPG-Kit/README.ko-KR.md) · [हिन्दी](RPG-Kit/README.hi-IN.md). +See [`CoderMind/README.md`](CoderMind/README.md) for the full setup, slash commands, and MCP tools. +Also available in [简体中文](CoderMind/README.zh-CN.md) · [日本語](CoderMind/README.ja-JP.md) · [한국어](CoderMind/README.ko-KR.md) · [हिन्दी](CoderMind/README.hi-IN.md). ### Overview -RPG-Kit gives Claude Code and GitHub Copilot a **persistent RPG workspace** for repository-level tasks. Instead of relying only on chat history, file search, and local context, the agent can carry repository-level planning state across long tasks. +CoderMind gives Claude Code and GitHub Copilot a **persistent RPG workspace** for repository-level tasks. Instead of relying only on chat history, file search, and local context, the agent can carry repository-level planning state across long tasks. -RPG-Kit exposes the RPG workspace through three interfaces: +CoderMind exposes the RPG workspace through three interfaces: -- **CLI setup** — initialize RPG-Kit in a new or existing repository with `rpgkit init`. +- **CLI setup** — initialize CoderMind in a new or existing repository with `rpgkit init`. - **Slash commands** — run build, understand, and update workflows inside the coding agent (`/rpgkit.feature_spec`, `/rpgkit.code_gen`, `/rpgkit.encode`, `/rpgkit.rpg_edit`, and more). - **MCP graph tools** — let the agent search, inspect, and traverse RPG nodes during coding (`search_rpg`, `explore_rpg`, `get_node_detail`, `list_rpg_tree`). -RPG-Kit can keep the RPG in sync with code changes through a post-commit hook, so edits made by the agent or directly in code can be reflected back into the graph. +CoderMind can keep the RPG in sync with code changes through a post-commit hook, so edits made by the agent or directly in code can be reflected back into the graph. **Supported agents:** Claude Code (verified), GitHub Copilot (verified). -### RPG-Kit in action +### CoderMind in action The graph below was produced by running `/rpgkit.encode` on this repository: ![RPG visualization of this repository](docs/rpgkit_visualized_graph.png) -This illustrates how RPG-Kit turns an existing repository into an RPG that agents can search, explore, and use for graph-aware edits. +This illustrates how CoderMind turns an existing repository into an RPG that agents can search, explore, and use for graph-aware edits. -See [`RPG-Kit/`](RPG-Kit/) for the full guide. +See [`CoderMind/`](CoderMind/) for the full guide. --- @@ -137,7 +140,7 @@ requirements → RPG → repository # ZeroRepo repository → RPG # RPG-Encoder ``` -RPG-Kit (above) is the agent-facing layer that uses RPGs from either direction. The components below run **without an agent CLI** — useful for paper reproduction and benchmarking. +CoderMind (above) is the agent-facing layer that uses RPGs from either direction. The components below run **without an agent CLI** — useful for paper reproduction and benchmarking. | Component | Use it for | |---|---| @@ -255,7 +258,7 @@ See [`repocraft/README.md`](repocraft/README.md) for the full pipeline documenta We thank the following projects for inspiration and valuable prior work that helped shape this project: - [Trae Agent](https://github.com/bytedance/trae-agent) -- [GitHub Spec-Kit](https://github.com/github/spec-kit) — foundation for RPG-Kit's CLI and slash command structure +- [GitHub Spec-Kit](https://github.com/github/spec-kit) — foundation for CoderMind's CLI and slash command structure ## License