platform-project-skill
NewThis skill should be used when the user asks to "初始化平台项目", "创建 *-platform 项目", "基于 omni-platform 创建项目", "给老项目做 AI 能力升级", "老项目接手能力", "initialize platform project", "create *-platform project", "upgrade legacy project for AI handoff", or wants a reusable workflow for new platform projects and existing project AI enablement.
Summary
This skill provides a structured, non-destructive workflow for initializing new platform projects from a template and upgrading existing codebases for AI handoff.
- It enforces best practices like template-based creation, gitignore-aware upgrades, and localized asset generation, ensuring consistency and reducing manual overhead.
Overview
Platform Project Skill
Two routes, both non-destructive:
| Request | Route | Must read |
|---|---|---|
| Empty / new target | new | references/workflow-new-project.md + references/state-model.md |
| Existing codebase | existing | references/workflow-existing-project.md + references/non-invasive-upgrade.md |
| README / assets / graphify only | partial | references/INDEX.md then the relevant rule file |
If the user gives a path, run scripts/inspect-project.sh <path> before deciding the route — do not assume a project is new just because it lacks documentation.
Hard Constraints
- •New project creation MUST copy from
assets/templates/omni-platform/viascripts/create-platform-project.sh. Do not reconstruct from memory. - •Existing project upgrade MUST go through
scripts/upgrade-existing-project.sh, which isinspect-first,.gitignore-aware, and language-aware. It will NOT touchassets/,docs/, or business code by default. - •Final visual assets MUST be generated by
image_gen. Mermaid / SVG / HTML / Pillow are NOT substitutes for final images unless the user explicitly asks for editable diagrams. - •GitHub social preview PNG files MUST stay under 1 MiB (
1048576bytes). Ifassets/social-preview.pngis larger, compress or regenerate it before registration, validation, commit, or GitHub upload. - •New projects MUST generate two localized copies of every required README image:
zh-CNfor the default ChineseREADME.md, andenfordocs/README_en.md. Keep equivalent image types and information architecture across both locales. - •English documentation MUST NOT be a short summary.
docs/README_en.mdmust be structurally equivalent to the root ChineseREADME.md, with translated hero, badges, main visual, comparison, workflow, quick start, architecture, FAQ, contribution, version, Star History, license, and author sections. - •Public GitHub publishing MUST configure repository metadata after push: About description, Topics, and Homepage URL. The Homepage URL should normally be
https://github.com/<owner>/<repo>so the About sidebar shows a clickable repository link. - •Public GitHub publishing MUST use a two-phase Star History flow when the repository does not exist yet: first publish the validated project and configure repository metadata, then run
scripts/add-star-history.sh <project-path> <owner>/<repo>, re-run README/baseline validation, and create a seconddocs: add Star Historycommit. Never invent a Star History URL before the public repository exists. - •After every image is generated, MUST call
scripts/register-asset.shto record it inassets/asset-manifest.json. Unregistered images will FAILverify-assets.sh. - •README display images MUST use direct Markdown syntax (
), never fenced code blocks. - •README rewrite / open-source README tasks MUST load
references/readme-rules.mdandreferences/readme-open-source-style.md; the canonical exemplar is this repository'sREADME.md, including social preview image, hero, nav, badges, main visual, comparison, workflow, quick start, architecture, FAQ, contribution, version, acknowledgements, Star History, license, and author sections.
State Model (HARD RULE)
scaffold_done < asset_done < validation_done < initialization_done. See references/state-model.md. 禁止跨越 — 在用户面前用"完成"措辞,必须等到 initialization_done。
Completion Gate
Run in order before reporting done:
scripts/create-platform-project.sh ... # → STATE=scaffold_done
# for each localized image in assets/.asset-todo.json (7 types × 2 locales):
# image_gen → scripts/register-asset.sh <project> <image-path>
scripts/verify-assets.sh <project-path> # → STATE=asset_done
scripts/check-project-baseline.sh <path> # → STATE=validation_done (含 verify-assets 子检查)老项目:scripts/check-project-baseline.sh --existing <project-path>(manifest 可缺失,降级为 WARN)。
Reporting Gate
最终回复 必须 按 references/completion-report-template.md 的格式输出。 任何 STATE=*_failed 或孤儿图警告,不允许使用"完成 / 已就绪"措辞,必须用 STATE=partial_done 或具体阻塞描述。
For full rule details, asset rules, naming rules, hybrid path, and upgrade report template, load references/INDEX.md — it lists each rule file and when to load it.
Install & Usage
mkdir -p .claude/agentsAdd the configuration to .claude/agents/platform-project-skill.md
@platform-project-skillUse Cases
Usage Examples
/platform-project-skill initialize a new project at ~/projects/my-platform
/platform-project-skill upgrade existing project at ./legacy-app for AI handoff
Create a new platform project called 'data-platform' using the omni-platform template
Security Audits
Frequently Asked Questions
What is platform-project-skill?
This skill provides a structured, non-destructive workflow for initializing new platform projects from a template and upgrading existing codebases for AI handoff. It enforces best practices like template-based creation, gitignore-aware upgrades, and localized asset generation, ensuring consistency and reducing manual overhead.
How to install platform-project-skill?
To install platform-project-skill: create the agents directory (mkdir -p .claude/agents), then add the config to .claude/agents/platform-project-skill.md. Finally, @platform-project-skill in Claude Code.
What is platform-project-skill best for?
platform-project-skill is a agent categorized under General. Created by qierkang.
What can I use platform-project-skill for?
platform-project-skill is useful for: Initialize a new omni-platform project from a standardized template with all required boilerplate and assets.; Upgrade an existing legacy project to be AI-ready by running inspection and non-invasive upgrade scripts.; Generate or regenerate localized README images (zh-CN and en) for a platform project.; Create a GitHub social preview PNG under 1 MiB for a new or existing project.; Inspect a project directory to determine whether it's new or existing before applying the correct workflow.; Generate final visual assets (e.g., architecture diagrams) using image_gen instead of editable formats..