Skip to main content

populate-project-map

Creates or updates a human-readable project map for the cuid workspace. Use when onboarding, when workspace layout changes, or when agents need up-to-date layout info.

跳到安装

来源信息

仓库
ROCm/rocm-systems
最近来源活动
2026年5月5日 22:59
检测到的 SKILL.md 语言
英语
星标
497
分支
406

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
populate-project-map
description
Creates or updates a human-readable project map for the cuid workspace. Use when onboarding, when workspace layout changes, or when agents need up-to-date layout info.
# Populate Project Map Creates or updates `.claude/project-map.md` — a single source of truth for the cuid project layout. All review agents and skills reference this instead of embedding layout info. ## Steps 1. If `.claude/project-map.md` exists, update it. Otherwise, create it. 2. Explore the actual workspace to discover paths. Double-check that every listed path exists. 3. Identify: - Source directories by language (C/C++, Python, Go, Rust, CMake) - Build artifacts and packaging scripts - Test directories - Documentation directories - Configuration files (pre-commit, formatters, build configs) - Generated files and their generators - Critical high-churn files 4. Write the map in the format below. 5. Open for user inspection. ## Format ```markdown # Cuid Project Map > Auto-generated by populate-project-map skill. Single source of truth for project layout. > Referenced by review agents — update when directory structure changes. ## Source Directories | Language | Directory | Purpose | |----------|-----------|---------| | C/C++ | `lib/src/` | Core library implementation | | C/C++ headers | `lib/include/` | Public API headers | ## Build & Packaging | Path | Purpose | |------|---------| | `CMakeLists.txt` | Root build configuration | ## Tests | Path | Purpose | |------|---------| | `tests/functional/` | more involved tests | | `tests/unit/` | unit tests | ## Documentation | Path | Purpose | |------|---------| | `docs/` | Sphinx documentation source | | `docs/doxygen/` | Doxygen config for C API | | `docs/how-to/` | How-to guides | ## Critical Files (high churn — review carefully) | File | Risk | |------|------| | `cli/amdcuid_tool.cc` | CLI behavior regressions, output format | | `daemon/amdcuid_daemon.cc` | Daemon stability, API surface | | `lib/src/cuid.cc` | Core C library — correctness | | `lib/include/amd_cuid.h` | Public API — cascades everywhere | | `CMakeLists.txt` | Build system, packaging, install targets | ## API Cascade Path Changes to the public C API must propagate through all layers: `lib/include/amd_cuid.h` → `lib/src/cuid.cc` → `cli/amdcuid_tool.cc` → `daemon/amdcuid_daemon.cc` → `docs/` ## When to Regenerate - New top-level directories added - Major restructuring (files moved between directories) - New language bindings added - Build system changes (new packaging targets, new CMakeLists.txt files)
在 GitHub 查看