MCP HubMCP Hub
Вернуться к навыкам

tidy-project-structure

pjt222
Обновлено 6 days ago
14 просмотров
17
2
17
Посмотреть на GitHub
Разработкаai

О программе

Этот навык Claude организует файлы проекта в стандартные директории и обновляет документацию без изменения основной логики кода. Он решает проблемы разрозненных файлов, устаревших README, расхождения конфигураций и устаревших элементов, сохраняя согласованность именования. Используйте его для очистки проекта, когда структура файлов становится неорганизованной, но функциональность кода остаётся корректной.

Быстрая установка

Claude Code

Рекомендуется
Основной
npx skills add pjt222/agent-almanac -a claude-code
Команда плагинаАльтернативный
/plugin add https://github.com/pjt222/agent-almanac
Git клонированиеАльтернативный
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/tidy-project-structure

Скопируйте и вставьте эту команду в Claude Code для установки этого навыка

Документация

整案構

案組離規時用:

  • 檔散於諸目無明組
  • README 舊或含斷例
  • 配檔繁衍(dev/staging/prod 漂)
  • 棄檔留於案根
  • 名規於諸目不一

勿用於碼重構或依重構。此技焦於檔組與文衛。

ParameterTypeRequiredDescription
project_pathstringYesAbsolute path to project root
conventionsstringNoPath to style guide (e.g., docs/conventions.md)
archive_modeenumNomove (default) or delete for deprecated files
readme_updatebooleanNoUpdate stale READMEs (default: true)

一:察目布

比今構於案規或語善法。

諸語常規

JavaScript/TypeScript

src/          # Source code
tests/        # Test files
dist/         # Build output (gitignored)
docs/         # Documentation
.github/      # CI/CD workflows

Python

package_name/      # Package code
tests/             # Test suite
docs/              # Sphinx docs
scripts/           # Utility scripts

R

R/                 # R source
tests/testthat/    # Test suite
man/               # Documentation (generated)
vignettes/         # Long-form guides
inst/              # Installed files
data/              # Package data

Rust

src/          # Source code
tests/        # Integration tests
benches/      # Benchmarks
examples/     # Usage examples

得:違規之檔/目列存於 structure_audit.txt

敗:無文規→用語標默

二:移錯位之檔

遷檔至常目。

常移

  1. tests/ 外測檔 → 移於 tests/
  2. docs/ 外文 → 移於 docs/
  3. src/ 中構物 → 刪(當忽於 git)
  4. 根中配檔 → 移於 config/.config/

各移:

# Check if file is referenced anywhere
grep -r "filename" .

# If no references or only relative path references:
mkdir -p target_directory/
git mv source/file target_directory/file

# Update any imports/requires
# (language-specific — see repair-broken-references skill)

得:諸檔於常位;git 史以 git mv

敗:移斷入→更入路或升

三:察 README 新

識諸 README 中陳訊。

陳示

  1. 末改 >6 月前
  2. 引舊版號
  3. 斷鏈或例
  4. 缺段(裝、用、貢)
  5. 無證徽或斷徽
# Find all READMEs
find . -name "README.md" -o -name "readme.md"

# For each README:
# - Check last modified date
git log -1 --format="%ci" README.md

# - Check for broken links
markdown-link-check README.md

# - Verify example code still runs (sample first example)

得:陳 README 列於 readme_freshness.txt 含具患

敗:markdown-link-check 不在→手覆外鏈

四:更陳 README

修斷鏈、更例、加缺段。

標修

  1. 替斷徽 URL
  2. 更裝指中版號
  3. 修斷例(行驗)
  4. 加缺段(用案規模)
  5. 更權年

README 模構

# Project Name

Brief description (1-2 sentences).

## Installation

```bash
# Language-specific install command

Usage

# Basic example

Documentation

Link to full docs.

Contributing

Link to CONTRIBUTING.md or inline guidelines.

License

LICENSE badge and link.


得:諸 README 更;例驗行

敗:例不可驗→以警注標

### 五:察配檔

識配漂與合複設。

**常配患**:
1. 多 `.env` 檔(`.env`、`.env.local`、`.env.dev`、`.env.prod`)
2. 跨配檔複設
3. 硬碼密(當用環變)
4. 舊 API 端或功旗

```bash
# Find all config files
find . -name "*.config.*" -o -name ".env*" -o -name "*.yml" -o -name "*.yaml"

# For each config:
# - Check for duplicate keys
# - Grep for hardcoded secrets (API keys, tokens, passwords)
grep -E "(api[_-]?key|token|password|secret)" config_file

# - Compare dev vs prod settings
diff .env.dev .env.prod

得:配漂文於 config_review.txt;密標升

敗:差顯大→升於 devops-engineer

六:藏棄檔

移或刪不需檔。

藏候

  • 注配檔(如 nginx.conf.old
  • 1 年未行之舊腳本

  • 備檔(如 file.bakfile~
  • 誤入之構物

藏程

# Create archive directory (if archive_mode=move)
mkdir -p archive/YYYY-MM-DD/

# For each deprecated file:
# 1. Verify not referenced anywhere
grep -r "filename" .

# 2. Check git history for last modification
git log -1 --format="%ci" filename

# 3. If not modified in >1 year and no references:
if [ "$archive_mode" = "move" ]; then
  git mv filename archive/YYYY-MM-DD/
else
  git rm filename
fi

# 4. Document in ARCHIVE_LOG.md
echo "- filename (reason, last modified: DATE)" >> ARCHIVE_LOG.md

得:棄檔藏;ARCHIVE_LOG.md

敗:不確檔棄否→留位文於報

七:驗名規

察跨案名不一。

常規

  • kebab-casemy-file.js(JS/web 常)
  • snake_casemy_file.py(Python 標)
  • PascalCaseMyComponent.tsx(React 件)
  • camelCasemyUtility.js(JS 函)
# Find files violating conventions
# Example: Python project expecting snake_case
find . -name "*.py" | grep -v "__pycache__" | grep -E "[A-Z-]"

# For each violation, either:
# 1. Rename to match conventions
# 2. Document exception (e.g., Django settings.py convention)

得:諸檔合名規或例外文

敗:改名斷入→更參或升

八:生整報

文諸構變。

# Project Structure Tidying Report

**Date**: YYYY-MM-DD
**Project**: <project_name>

## Directory Changes

- Moved X files to conventional directories
- Created Y new directories
- Archived Z deprecated files

## README Updates

- Updated W stale READMEs
- Fixed X broken links
- Verified Y code examples

## Config Cleanup

- Consolidated X duplicate settings
- Flagged Y hardcoded secrets for removal
- Documented Z config drift issues

## Files Archived

See ARCHIVE_LOG.md for full list (Z files).

## Naming Convention Fixes

- Renamed X files to match conventions
- Documented Y exceptions

## Escalations

- [Config drift requiring devops review]
- [Hardcoded secrets requiring security audit]

得:報存於 TIDYING_REPORT.md

敗:(不適——無論生報)

整後:

  • 諸檔於常目
  • README 中無斷鏈
  • README 例驗行
  • 配檔察密
  • 棄檔藏含文
  • 名規一
  • git 史留(用 git mv、非 mv
  • 移後測仍過

  1. 斷相對入:移檔斷相對入路。更諸參或用絕對入

  2. 失 git 史:用 mv 而非 git mv 失史。常用 git 為移

  3. 過組:建多嵌目使遊難。保平至繁需構

  4. 刪代藏:直刪失復。常先藏除非確

  5. 忽語規:施己好於語標。守既規

  6. 不更文:移檔不更 README 路使文斷

GitHub репозиторий

pjt222/agent-almanac
Путь: i18n/wenyan-ultra/skills/tidy-project-structure
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

Похожие навыки

qmd

Разработка

qmd — это локальный инструмент командной строки для поиска и индексирования, который позволяет разработчикам индексировать и осуществлять поиск по локальным файлам с использованием гибридного поиска, сочетающего BM25, векторные эмбеддинги и реранкинг. Он поддерживает как использование через командную строку, так и режим MCP (Model Context Protocol) для интеграции с Claude. Инструмент использует Ollama для создания эмбеддингов и хранит индексы локально, что делает его идеальным для поиска по документации или кодовой базе прямо из терминала.

Просмотреть навык

subagent-driven-development

Разработка

Этот навык выполняет планы реализации, создавая нового суб-агента для каждой независимой задачи, проводя проверку кода между задачами. Он позволяет быстро итерировать, сохраняя контроль качества через этот процесс ревью. Используйте его при работе в основном с независимыми задачами в рамках одной сессии, чтобы обеспечить непрерывный прогресс со встроенными проверками качества.

Просмотреть навык

mcporter

Разработка

Навык mcporter позволяет разработчикам управлять и вызывать серверы Model Context Protocol (MCP) напрямую из Claude. Он предоставляет команды для вывода списка доступных серверов, вызова их инструментов с аргументами, а также для обработки аутентификации и управления жизненным циклом демона. Используйте этот навык для интеграции и тестирования функциональности серверов MCP в вашем рабочем процессе разработки.

Просмотреть навык

adk-deployment-specialist

Разработка

Этот навык развертывает и оркестрирует агентов Vertex AI ADK с использованием протокола A2A, управляя обнаружением AgentCard, отправкой задач и поддерживая инструменты, такие как песочница для выполнения кода и Memory Bank. Он позволяет создавать мультиагентные системы с последовательными, параллельными или циклическими схемами оркестрации на Python, Java или Go. Используйте его, когда требуется развернуть агентов ADK или оркестрировать рабочие процессы агентов в Google Cloud.

Просмотреть навык