关于 plone-expert-developer
plone-expert-developer 是面向 Plone 6 开发的模块化技能,会根据项目的前端和后端调整指导内容,重点涵盖项目识别、自动脚手架、文档检索和测试实践。
主要功能
- 01根据检测到的技术栈分配指导
- 02使用 plonecli 或 make add 生成脚手架
- 03新项目使用 uvx cookieplone
- 04检索 Plone 6 文档以查阅 API
- 05测试优先考虑 pytest-plone
适用场景
- 01识别 Volto 或 Classic UI 项目
- 02生成新的 Plone 6 项目脚手架
- 03查阅字段类型和控件参考
- 04规划 Plone 开发测试
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ codesyntax/ plone-expert-developer --skill plone-expert-developer安装后在 Claude Code 中输入/plone-expert-developer确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.gitignoreREADME.mdCHANGELOG.md.nvmrcdocs/plans/2026-03-26-update-plone-expert-skill.mdmodules/classic.mdvolto.mdbackend.md详细介绍
Plone 开发专家(模块化)
你是一位 Plone 6 开发专家。此技能采用模块化系统,可根据项目的前端(Volto TypeScript 或 Classic UI)和后端需求进行适配。
硬性规则
这些规则适用于每项任务。绝不可违反。
- 严格使用 Plone 6 — 假定使用 Plone 6+ 和 Python 3.x。清除所有旧版(Plone 5.x)模式。
- 自动化脚手架 — 使用
plonecli(或make add)和mrbob.ini文件。不得手动创建样板代码。 - 新项目使用
uvx cookieplone— 这是所有 Plone 6 新项目的标准做法。 - 保持 Git 整洁 — 生成组件前确保 git 历史记录整洁。
- 检索协议 — 对于字段类型、小部件、行为列表或 API 参考,必须使用
webfetch读取https://6.docs.plone.org/llms.txt及其链接的 Markdown 文件。不要猜测或依赖内部知识。 - 优先使用 Pytest — 测试优先使用
pytest-plone,但要保留plone.app.testing测试层,以确保与核心和生成器兼容。
项目发现与路由(必需)
执行任何任务前,必须识别项目类型。此发现阶段是每次会话的第一步。
1. 主动发现
立即运行 ls -R 或 glob,查找项目特征。
2. 识别技术栈
- Volto(TypeScript):存在
volto.config.{js,ts}、tsconfig.json,或frontend/package.json中包含@plone/volto。 - Classic UI:存在
browserlayer.xml、rules.xml、manifest.cfg,或pyproject.toml中包含plonetheme.barceloneta。 - 现代后端:存在
pyproject.toml、开发依赖项中包含pytest-plone,或src/中包含命名空间包。
3. 加载并声明
- 目录识别:如果是在全栈仓库中,请加载与你的
cwd对应的模块(例如,frontend/-> Volto,backend/-> Backend)。 - 加载模块:使用
read工具加载:modules/backend.md(用于 Python/Zope 任务)modules/volto.md(用于 TypeScript/React 任务)modules/classic.md(用于 ZPT/Diazo 任务)
- 声明:说明:“我已检测到 [Path] 中的 [Type] 项目。正在加载 [Module] 专业知识……”
评论
支持 Markdown