К основному содержанию
скилл CX Codex

Project Scaffolding — скилл для Claude Code

Скилл создаёт CLAUDE.md и структуру .claude для проекта. Он пригодится при настройке AI-воркфлоу с нуля.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add hedera-dev/hedera-skills --skill project-scaffolding -a claude-code
Открыть на GitHub

Что делает Project Scaffolding

Project Scaffolding сканирует файлы проекта и определяет стек: TypeScript, JavaScript, Python, Rust, Go, Makefile или Dockerfile. Для package.json он читает scripts, а для pyproject.toml проверяет секции [tool], чтобы подготовить команды сборки, тестов, линтинга и запуска.

Скилл генерирует CLAUDE.md с описанием проекта, правилами тестирования, соглашениями об именовании, триггерами документации и ограничениями для секретов. Он также создаёт .claude/commands/parallel.md, каталоги отчётов, post-edit-check.sh и начальный MEMORY.md в каталоге памяти Claude Code.

В CLAUDE.md нужно подтвердить или дополнить команды сборки, тестов и линтинга, если их нельзя определить по файлам проекта. Скилл рассчитан на Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode.

Какие задачи решает

  • определить стек проекта по manifest-файлам
  • создать CLAUDE.md с командами и правилами
  • разложить отчёты по каталогам .claude
  • подготовить память проекта для Claude Code
  • настроить контекст по путям и документации

Примеры запросов агенту

  • Настрой Claude для этого проекта и создай CLAUDE.md.
  • Просканируй корень проекта, определи стек и подготовь .claude/.
  • Инициализируй AI-воркфлоу, добавь триггеры для src/ и tests/.

Как установить Project Scaffolding

1Через Skills CLI (Vercel)

npx skills add hedera-dev/hedera-skills --skill project-scaffolding -a claude-code

2Вручную: положить файлы

~/.claude/skills/project-scaffolding/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/project-scaffolding/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о Project Scaffolding

Как установить Project Scaffolding в Claude Code?

Выполните npx skills add hedera-dev/hedera-skills --skill project-scaffolding -a claude-code, затем проверьте файл ~/.claude/skills/project-scaffolding/SKILL.md.

Что делает Project Scaffolding?

Скилл определяет стек по manifest-файлам, генерирует CLAUDE.md, создаёт структуру .claude/ и заполняет начальную память проекта.

Какие проекты он умеет распознавать?

Он обрабатывает TypeScript, JavaScript, Python, Rust и Go, а также проекты с Makefile или Dockerfile. При нескольких стеках он отмечает монорепозиторий.

Исходный текст

SKILL.md · Apache-2.0
---
name: Project Scaffolding
description: This skill should be used when the user wants to set up Claude for a project, create a CLAUDE.md file, scaffold the .claude directory, initialize an AI workflow, configure a project for Claude, set up dev intelligence, initialize a new project, or do a new project setup. Triggered by phrases like "set up claude for this project", "create CLAUDE.md", "scaffold .claude directory", "init AI workflow", "configure project for claude", "set up dev intelligence", "initialize project", "new project setup".
---

# Project Scaffolding

## Purpose

Generate a complete `CLAUDE.md` and `.claude/` directory structure for any project. This gives AI agents the context they need to work effectively from the first session — build commands, conventions, quality gates, and session tracking.

## Stack Detection

Before scaffolding, detect the project's tech stack by scanning for manifest files:

| File Found | Stack Detected | Build Tool |
|------------|---------------|------------|
| `tsconfig.json` | TypeScript | `tsc`, `npm`/`yarn`/`pnpm` |
| `package.json` (no tsconfig) | JavaScript | `npm`/`yarn`/`pnpm` |
| `pyproject.toml` | Python | `pip`/`poetry`/`uv` |
| `setup.py` or `requirements.txt` | Python (legacy) | `pip` |
| `Cargo.toml` | Rust | `cargo` |
| `go.mod` | Go | `go` |
| `Makefile` | Check contents | Varies |
| `Dockerfile` | Container | `docker` |

### Detection Steps
1. List files in project root: check for manifest files above
2. If `package.json` exists, read `scripts` to find build/test/lint commands
3. If `pyproject.toml` exists, read `[tool]` sections for configured tools
4. If multiple stacks detected, note all of them (monorepo pattern)

## CLAUDE.md Generation

Use the template from `references/claude-md-template.md` and fill in detected information. **Target: under 200 lines.** Claude Code truncates CLAUDE.md after ~200 lines in the system prompt, so keep it lean.

1. **Project Overview** — read `README.md` or `package.json` description
2. **Build & Run Commands** — detected from manifest `scripts` section (keep 8-10 most-used, add "See [manifest] for full list")
3. **Triggers** — map file patterns to docs/skills for on-demand deep context
4. **Naming Conventions** — select from `references/naming-conventions.md` based on stack. If the table is large, move to `docs/CONVENTIONS.md` and reference from Triggers
5. **Test Command** — detected or ask user
6. **Lint Command** — detected or ask user

### What Gets Pre-Filled
- Core Behaviors (including self-improvement and parallel session rules)
- Triggers section (generated from detected project structure)
- Test-First Development rules
- Git Commit Rules (conventional commits)
- Forbidden Files (.env, credentials, node_modules, etc.)
- Environment Variables rules

### What Needs Detection or User Input
- Project name and description
- Build, test, lint, and dev commands
- Stack-specific naming conventions
- Any custom conventions the user wants

## Triggers Generation

The Triggers section maps file patterns to deeper documentation, enabling on-demand context loading without bloating CLAUDE.md.

### How to Generate Triggers
1. Scan project structure for distinct directories (e.g., `src/`, `lib/`, `tests/`, `docs/`)
2. Identify existing documentation files (`docs/*.md`, `ARCHITECTURE.md`, `CONTRIBUTING.md`)
3. Map each source directory to its most relevant doc or skill
4. Include standard patterns: `Dockerfile` → deployment docs, `tests/` → testing docs, new files → conventions

### Example Generated Triggers
```markdown
| File Pattern | Load |
|---|---|
| src/api/* | Read: docs/API.md |
| src/components/* | Read: docs/COMPONENTS.md |
| tests/* | Read: docs/TESTING.md |
| Dockerfile, docker-compose* | Read: docs/DEPLOYMENT.md |
| New .ts files | Read: docs/CONVENTIONS.md |
```

If no docs exist yet, generate stub documentation files with TODO placeholders during scaffolding.

## MEMORY.md Seeding

Seed the project's MEMORY.md with initial lessons from the detected stack. MEMORY.md is auto-loaded into every Claude Code system prompt, creating a self-improvement loop.

### Location
```
~/.claude/projects/<project-path-with-dashes>/memory/MEMORY.md
```

Where `<project-path-with-dashes>` is the absolute project path with `/` replaced by `-` (e.g., `-Users-dev-myproject`).

### What to Seed
1. **Stack details** — language version, build tool, package manager
2. **Architecture patterns** — module structure discovered during detection
3. **Common pitfalls** for the detected stack:
   - TypeScript: ESM import extensions, `tsconfig` strictness, type-only imports
   - Python: virtual env activation, `__init__.py` requirements, type checking with mypy
   - Rust: borrow checker common mistakes, feature flags, workspace patterns
   - Go: module paths, exported vs unexported, error wrapping
4. **Testing patterns** — framework, mock strategy, test file locations
5. **Owner preferences** — any conventions the user specified during `/init`

### Size Budget
Keep under 55 lines initially — leave room for growth as the agent learns during sessions. The 200-line system prompt limit applies to MEMORY.md too.

## Directory Structure Creation

Create the following structure:

```
.claude/
├── commands/
│   └── parallel.md            ← multi-session coordination guide
├── reports/
│   ├── _registry.md          ← from session-management references
│   ├── _tech-debt.md         ← from session-management references
│   ├── architecture/
│   ├── bugs/
│   ├── code-review/
│   ├── config/
│   ├── dependencies/
│   ├── docs/
│   ├── features/
│   ├── integration/
│   ├── performance/
│   ├── refactor/
│   ├── security/
│   ├── testing/
│   ├── ci/
│   ├── tech-debt/
│   └── release/
└── scripts/
    └── post-edit-check.sh     ← from quality-gates hook
```

### Steps
1. Create all 15 category directories under `.claude/reports/`
2. Copy `registry-template.md` content to `.claude/reports/_registry.md` (empty, ready to use)
3. Copy `tech-debt-template.md` content to `.claude/reports/_tech-debt.md` (empty, ready to use)
4. Copy `post-edit-check.sh` to `.claude/scripts/` using `cp` via Bash (NOT the Write tool — Write can corrupt line endings and break the script):
   ```bash
   mkdir -p .claude/scripts && cp "$CLAUDE_PLUGIN_DIR/scripts/post-edit-check.sh" .claude/scripts/post-edit-check.sh && chmod +x .claude/scripts/post-edit-check.sh
   ```
   If `$CLAUDE_PLUGIN_DIR` is unavailable, locate the plugin via `find ~/.claude -name "post-edit-check.sh" | head -1` and cp from there.
5. Create `.claude/commands/parallel.md` with project-specific file ownership boundaries
6. Seed MEMORY.md at the auto-memory path (see MEMORY.md Seeding section above)

## Hook Setup

Based on detected stack, wire up the PostToolUse hook:

1. Create or update `.claude/settings.json` with **exactly** this content (no extra arguments, no modifications):

```json
{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "bash .claude/scripts/post-edit-check.sh"
          }
        ]
      }
    ]
  }
}
```

**Important:** The command must be exactly `bash .claude/scripts/post-edit-check.sh` — do not add arguments like `$CLAUDE_TOOL_INPUT_FILE_PATH`. The script reads `$CLAUDE_TOOL_INPUT` from the environment automatically.

2. Do NOT modify the script — it already handles all stacks (TypeScript, Python, Rust, Go) via file extension detection. Copy it verbatim.

## Interactive Flow

When running the scaffolding, interact with the user for decisions:

### Step 1: Detect and Confirm
```
Detected stack: TypeScript (package.json + tsconfig.json)
Build: npm run build
Test: npm test
Lint: npm run lint

Does this look correct? Any changes?
```

### Step 2: Custom Conventions
```
Any project-specific conventions I should add to CLAUDE.md?
For example:
- Specific directory structure rules
- Required code patterns
- Forbidden patterns or anti-patterns
```

### Step 3: Generate and Review
1. Generate `CLAUDE.md` with all detected + user-provided info
2. Create `.claude/` directory structure
3. Set up hooks
4. Show summary of what was created

### Step 4: Confirm
```
Created:
- CLAUDE.md (project configuration with Triggers, under 200 lines)
- .claude/reports/ (15 category dirs + registry + tech debt tracker)
- .claude/commands/parallel.md (multi-session coordination)
- .claude/scripts/post-edit-check.sh (auto-validation hook)
- .claude/settings.json (PostToolUse hook wired up)
- MEMORY.md (seeded at ~/.claude/projects/.../memory/MEMORY.md)

Ready to start developing with session tracking, auto-validation,
and self-improvement across sessions.
```

## Cross-References

- `references/claude-md-template.md` — Full CLAUDE.md template with placeholder sections
- `references/naming-conventions.md` — Language-specific naming tables (TS, Py, Rust, Go)
- `references/git-workflow.md` — Conventional commits, branching, and PR patterns

© hedera-dev · Apache-2.0 · hedera-dev/hedera-skills

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. 1 052 851установок ask-matt Matt Pocock Помогает выбрать подходящий скилл или рабочий поток из набора Matt Pocock. Пригодится, когда непонятно, с чего начать задачу: от идеи до разбора бага. 766 587установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. 711 230установок writing-plans Jesse Vincent Скилл превращает требования к многошаговой задаче в подробный план реализации до начала работы с кодом. Пригодится, когда исполнителю нужно зафиксировать файлы, интерфейсы и проверки. CX Codex 282 859установок caveman-review JuliusBrussee Пишет замечания к коду одной строкой: место, проблема, исправление. Пригодится, когда ревью диффа или PR надо пройти быстро и без воды. CX Codex +1 411 800установок caveman-compress JuliusBrussee Сжимает CLAUDE.md, списки задач и другие текстовые файлы в краткий формат, сохраняя читаемую резервную копию. CX Codex +1 411 500установок

Из того же набора19

Hedera Hackathon PRD Собирает PRD для хакатона на Hedera: задаёт вопросы по треку, пишет HACKATHON-PRD.md и прогнозирует оценку по критериям. CX Codex +1 549установок hedera-token-service Помогает агенту писать код для токенов и NFT на Hedera через Hiero JavaScript SDK. Пригодится, когда проект уже на этой сети. CX Codex +1 547установок hedera-consensus-service Скилл учит агента работать с Hedera Consensus Service на JavaScript: создавать топики, отправлять сообщения и слушать поток через mirror node. CX Codex +1 547установок Session Management Ведёт журнал работ и техдолга между сессиями агента, чтобы после перезапуска было видно, что сделано и что осталось. CX Codex +1 538установок Quality Gates Скилл настраивает автоматические проверки кода: линт и типы после каждой правки, локальный CI перед пушем, чек-лист перед деплоем. CX Codex +1 536установок Hedera Policy Creation Помогает создавать блокирующие правила валидации для Hedera Agent Kit. Пригодится при настройке лимитов сумм, списков разрешённых аккаунтов и ограничений частоты вызовов. CX Codex +1 480установок Hedera Agent Kit v4 Migration Ведёт проект с [email protected] на v4: меняет пакеты, импорты и переписывает кастомные инструменты на BaseTool. CX Codex +1 484установок agent-kit-plugin Скилл помогает создавать плагины и инструменты для Hedera Agent Kit. Он пригодится при добавлении операций с токенами, аккаунтами и другими сервисами Hedera. CX Codex +1 463установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой