7.6 KiB
7.6 KiB
Repository Guidelines
Project Structure & Module Organization
- 根目录:
README.md给出全貌,Makefile封装日常命令,CONTRIBUTING.md说明贡献流程,LICENSE载明协议。保持根目录扁平,避免巨石文件。 - 多语言 i18n:
i18n/<lang>/统一三层结构(documents / prompts / skills)。现有语言:中文zh、英文en、希伯来语he,以及es、hi、ar、pt、ru、fr、de、ja、ko、it、tr、nl、pl、id、vi、th、fa、uk、bn、ta、ur、ms、sw、ha;新增语言遵循同样层级。 - 文档库:
i18n/zh/documents/是默认中文方法论入口,含子目录:方法论与原则/、模板与资源/、教程与指南/、外部资源聚合/、胶水编程/、从零开始vibecoding/等。 - 提示词资产:
i18n/zh/prompts/按角色拆分(system_prompts/、assistant_prompts/、coding_prompts/、user_prompts/、meta_prompts/),libs/external/prompts-library/提供 Excel ↔ Markdown 互转工具。 - 技能库:
i18n/zh/skills/包含模块化技能集,如ccxt/、postgresql/、telegram-dev/、claude-code-guide/、claude-skills/等 16+ 个技能目录。 - 代码与集成:
libs/预留核心实现骨架,common/(含models/、utils/)、database/、external/分别对应通用模型、存储适配与外部依赖。 - 外部工具:
libs/external/含prompts-library/、l10n-tool/、my-nvim/、MCPlayerTransfer/、XHS-image-to-PDF-conversion/等。 - 备份:
backups/内含一键备份.sh、快速备份.py和gz/存档目录。 - 脚本:
scripts/目录预留项目脚本。 - GitHub 配置:
.github/含ISSUE_TEMPLATE/、PULL_REQUEST_TEMPLATE.md、SECURITY.md、FUNDING.yml。
Build, Test, and Development Commands
make help:列出所有 Make 目标。make lint:使用markdownlint-cli校验全仓库 Markdown。make build/make test/make clean:目前为占位。- 提示词转换:
cd libs/external/prompts-library && python main.py。 - 备份:
bash backups/一键备份.sh或python backups/快速备份.py。
Coding Style & Naming Conventions
- 文字层:文档、注释、日志使用中文;代码符号统一英文且语义直白。
- 缩进与排版:全仓保持空格缩进(2 或 4 空格不混用);行宽控制在 120 列内。
- 设计品味:优先消除分支与重复;函数单一职责且短小;命名小写加中划线或下划线。
- 依赖管理:新增工具或库时记录安装方式、最小版本与来源。
Testing Guidelines
- 当前无实测用例;引入代码时请至少提供最小可复现测试。
- 文档与提示词改动:提交前运行
make lint。 - 覆盖率基线由模块维护者设定。
Commit & Pull Request Guidelines
- Commit 遵循简化 Conventional Commits:
feat|fix|docs|chore|refactor|test: scope – summary。 - PR 必填:变更摘要、动机或关联 Issue、测试与验证步骤。
- 提交前清单:跑通
make lint;更新对应文档与Makefile目标;确认不携带临时文件或机密数据。
Security & Configuration Tips
- 运行备份或转换脚本前,确认输出目录不会覆盖私有数据。
- 外部依赖来源记录在
libs/external/目录下,引入第三方脚本需标明许可证与来源。
Architecture Overview & Workflow
- 工作流倡导「规划 → 上下文固定 → 分步实现 → 自测 → 复盘」。
- 设计决策与目录结构更新后,请同步修订本文件与相关文档。
CLAUDE.md
This file provides guidance to Claude series models when working with code in this repository.
Repository Overview
This is the Vibe Coding CN repository, a workflow, toolset, and knowledge base for advanced AI-assisted programming. The project's core assets are its extensive prompts and skills libraries.
Key Commands
# Prompt library conversion
cd libs/external/prompts-library && python3 main.py
# Lint all markdown files
make lint
# Create a full project backup
bash backups/一键备份.sh
Architecture & Structure
Core Directories
i18n/zh/prompts/: Core prompt library (coding_prompts/,system_prompts/,user_prompts/,assistant_prompts/,meta_prompts/)i18n/zh/skills/: Modular skills library (16+ skills includingccxt,postgresql,telegram-dev,claude-skills)i18n/zh/documents/: Knowledge base (方法论与原则/,模板与资源/,教程与指南/,胶水编程/,从零开始vibecoding/)libs/external/prompts-library/: Excel ↔ Markdown conversion toollibs/external/: External tools (l10n-tool/,my-nvim/,MCPlayerTransfer/)backups/: Backup scripts and archivesscripts/: Project scripts placeholder
Key Technical Details
- Prompt Organization: Prompts use
(row,col)_prefix for categorization. - Conversion Tool: Uses Python with
pandasandopenpyxl. - Documentation Standard: User-facing docs in Chinese; code/filenames in English.
- Skills: Each skill has its own
SKILL.md.
Development Workflow
- Follow existing prompt and skill categorization systems.
- Use
prompts-librarytool for prompt updates. - Run
make lintafter Markdown changes. - Run backup before major refactoring.
GEMINI.md - 项目上下文文档
项目概述
vibe-coding-cn 是一个通过与 AI 结对编程实现"将想法变为现实"的终极工作流程。强调"规划驱动"和"模块化"核心理念。
技术栈
- 核心语言: Python
- CLI 交互:
rich,InquirerPy - 数据处理:
pandas,openpyxl - 配置管理:
PyYAML - 文档规范:
markdownlint-cli - 版本控制: Git
- 自动化: Makefile
文件结构
.
├── .github/ # GitHub 配置 (Issue/PR 模板, SECURITY, FUNDING)
├── AGENTS.md # AI Agent 行为准则
├── CLAUDE.md # Claude 模型上下文
├── GEMINI.md # Gemini 模型上下文
├── CODE_OF_CONDUCT.md # 行为准则
├── CONTRIBUTING.md # 贡献指南
├── LICENSE # MIT 许可证
├── Makefile # 自动化脚本
├── README.md # 项目主文档
│
├── i18n/ # 多语言资产 (29 种语言)
│ ├── zh/ # 中文主语料
│ │ ├── documents/ # 文档库 (方法论/模板/教程/胶水编程等)
│ │ ├── prompts/ # 提示词库 (system/coding/user/assistant/meta)
│ │ └── skills/ # 技能库 (16+ 技能)
│ ├── en/ # 英文版本
│ └── ... # 其他语言骨架
│
├── libs/ # 核心库代码
│ ├── common/ # 通用模块 (models/, utils/)
│ ├── database/ # 数据库模块
│ └── external/ # 外部工具
│ ├── prompts-library/ # Excel-Markdown 互转工具
│ ├── l10n-tool/ # 多语言翻译脚本
│ ├── my-nvim/ # Neovim 配置
│ ├── MCPlayerTransfer/ # MC 玩家迁移工具
│ └── XHS-image-to-PDF-conversion/
│
├── backups/ # 备份脚本与存档
│ ├── 一键备份.sh
│ ├── 快速备份.py
│ └── gz/ # 压缩存档
│
└── scripts/ # 项目脚本