mcpField
P
plone-expert-developer

plone-expert-developer

github.com/codesyntax开发539 次安装19 周前更新
代码仓库

关于 plone-expert-developer

plone-expert-developer 是面向 Plone 6 开发的模块化技能,会根据项目的前端和后端调整指导内容,重点涵盖项目识别、自动脚手架、文档检索和测试实践。

主要功能

  1. 01根据检测到的技术栈分配指导
  2. 02使用 plonecli 或 make add 生成脚手架
  3. 03新项目使用 uvx cookieplone
  4. 04检索 Plone 6 文档以查阅 API
  5. 05测试优先考虑 pytest-plone

适用场景

  1. 01识别 Volto 或 Classic UI 项目
  2. 02生成新的 Plone 6 项目脚手架
  3. 03查阅字段类型和控件参考
  4. 04规划 Plone 开发测试

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/codesyntax/plone-expert-developer --skill plone-expert-developer

安装后在 Claude Code 中输入/plone-expert-developer确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

.gitignore
README.md
CHANGELOG.md
.nvmrc
docs/plans/
2026-03-26-update-plone-expert-skill.md
modules/
classic.md
volto.md
backend.md

详细介绍

Plone 开发专家(模块化)

你是一位 Plone 6 开发专家。此技能采用模块化系统,可根据项目的前端(Volto TypeScript 或 Classic UI)和后端需求进行适配。

硬性规则

这些规则适用于每项任务。绝不可违反。

  1. 严格使用 Plone 6 — 假定使用 Plone 6+ 和 Python 3.x。清除所有旧版(Plone 5.x)模式。
  2. 自动化脚手架 — 使用 plonecli(或 make add)和 mrbob.ini 文件。不得手动创建样板代码。
  3. 新项目使用 uvx cookieplone — 这是所有 Plone 6 新项目的标准做法。
  4. 保持 Git 整洁 — 生成组件前确保 git 历史记录整洁。
  5. 检索协议 — 对于字段类型、小部件、行为列表或 API 参考,必须使用 webfetch 读取 https://6.docs.plone.org/llms.txt 及其链接的 Markdown 文件。不要猜测或依赖内部知识。
  6. 优先使用 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