constitution:checklist-generator
将CONSTITUTION.md精简成6-12个可操作的检查项,并进行语义去重。当用户要求“生成检查清单”、“从章程中创建行动项”,或在修改后重新生成验证任务时使用。
把 Skill 的源码、资源快照、README、包体和安装信号放进一个可搜索、可筛选的公开目录。
将CONSTITUTION.md精简成6-12个可操作的检查项,并进行语义去重。当用户要求“生成检查清单”、“从章程中创建行动项”,或在修改后重新生成验证任务时使用。
当用户想要探索一个新的项目想法、功能概念或产品方向时,应该使用此技能。在任何设计或实施工作开始之前,这些想法需要创造性的发展。当用户说“我有一个想法”、“帮我思考一下”、“这应该是什么样的”、“让我们一起探讨”、“我不确定这应该是什么样的”,或者当需求模糊且需要形成一个清晰的愿景时,应该使用此技能。
此技能应在选择软件许可证、选择知识共享许可证、讨论多许可策略时使用,或者当用户询问“我应该使用哪种许可证”、“帮我选择一个许可证”、“解释FSL”、“双重许可”、“MIT与Apache对比”,或提到许可证兼容性和选择时使用。
编写、调试并解释Amber代码——这是一种现代语言,可以编译成Bash。当用户要求用Amber编写shell脚本、将Bash转换为Amber、调试Amber代码或询问有关Amber语法和特性的问题时,请使用此技能。涵盖Amber 0.5.1-alpha的语法、类型、错误处理、标准库以及编译。
编写、构建、解释和调试Pelican游戏面板的插件。每当用户想要创建Pelican插件、向Pelican面板添加功能、为Pelican构建FilamentPHP资源或页面、注册自定义权限、添加插件设置、编写插件路由,或者询问任何关于Pelican插件开发的问题时——即使他们只是说“我想给Pelican添加点东西”或“我该如何扩展Pelican”,都使用这项技能。
使用仅扩展的设计原则设计稳定、兼容的公共API。管理NuGet包和分布式系统的API兼容性、线缆兼容性和版本控制。
使用中央包管理(CPM)和dotnet CLI命令来管理NuGet包。永远不要直接编辑XML - 使用dotnet add/remove/list命令。为相关的包使用共享版本变量。
生成结构化的演示文稿大纲,包括大胆的陈述幻灯片、章节分隔符和清晰的叙述弧线。在开始新的演示文稿、规划演示文稿结构或询问“概述关于...的演示文稿”、“为...构建演示文稿结构”或“为...创建演示文稿流程”时使用。输出可以转换成幻灯片的Markdown格式的大纲。
此技能应在创建README文件、CONTRIBUTING指南、SUPPORT文档或任何核心存储库文档时使用。当用户要求“创建README”、“编写文档”、“生成CONTRIBUTING”、“添加支持文档”,或讨论存储库文档标准和最佳实践时触发。
此技能应在创建GitHub问题模板、拉取请求模板、CODEOWNERS文件时使用,或者当用户要求“创建问题模板”、“添加PR模板”、“设置CODEOWNERS”、“创建错误报告模板”、“添加功能请求表单”,或讨论GitHub仓库模板和自动化时使用。
当用户要求“检查依赖项”、“验证插件需求”、“我缺少哪些插件”、“验证插件依赖项”,或调用/utils:dependency-checker时,应使用此技能。该技能会验证extends-plugin.json文件中声明的依赖项与已安装和启用的插件是否匹配。
使用lorisleiva/laravel-actions包编写、构建、解释和重构代码。每当用户在使用Laravel Actions、想要创建一个动作类、将控制器/任务/监听器/命令转换为动作、询问如何使用AsAction特性、作为任务调度动作、将动作用作控制器或监听器、在动作中设置验证/授权、测试或模拟动作,或者询问关于laravel-actions包模式的任何问题时,都应使用此技能。
配置Akka.NET与.NET Aspire以适应本地开发和生产部署。涵盖Actor系统设置、集群、持久化、Akka.Management集成以及Aspire编排模式。
在.NET中选择正确的并发抽象 - 从用于I/O的async/await到用于生产者/消费者模式的Channels,再到用于有状态实体管理的Akka.NET。除非绝对必要,否则应避免使用锁和手动同步。
诊断并修复Linux上的.NET HTTPS开发证书信任问题。涵盖了从生成到系统CA包包含的完整证书生命周期,并提供了针对Ubuntu、Fedora、Arch和WSL2的具体指导。
在讨论或实现任何功能之前,强制进行问题框架的设定。每当用户倾向于构建某些东西时使用此技能:“让我们构建”,“添加一个功能”,“我想制作”,“我如何解决”,或者提出解决方案的任何变体。当有人直接跳到“我们如何可能”或头脑风暴而没有先设定问题框架时也会触发。此技能在头脑风暴之前启动。如果有人在没有明确指出问题的情况下就命名了解决方案,那么此技能适用。大多数对话都是从解决方案开始的。这是正常的,而这正是…
提供模板和分析指南,用于将代码库映射到专门的文档中。由sdd:code-mapper代理使用,以生成8份专注于代码库的文档。
当用户需要定位插件的安装路径时,或者在markdown文件中${CLAUDE_PLUGIN_ROOT}没有展开时,或者通过/utils:find-claude-plugin-root调用时,应该使用此技能。在/tmp/cpr.py生成CPR解析脚本。
当用户要求“创建过滤器”、“编写tokf过滤器”、“为<tool>添加过滤器”、“我如何过滤输出”,或者需要关于tokf过滤器步骤类型、模板、管道或放置约定的指导时,应使用此技能。
配置并使用mise进行开发工具管理、环境变量设置和任务运行。当用户想要用mise设置项目工具、管理工具版本(如node、python、go等)、在mise.toml中定义任务、按项目配置环境变量,或者询问有关mise配置、后端、钩子或CLI命令时,使用这项技能。
使用Akka.Hosting构建实体actor的模式 - GenericChildPerEntityParent、消息提取器、集群分片抽象、akka-提醒和ITimeProvider。支持本地测试和集群生产模式。
通过dotnet-tools.json管理本地.NET工具,以确保在开发环境和CI/CD流水线中工具的一致性。
关于Convex操作、事务和调度的最佳实践。在编写调用外部API的操作、使用ctx.runQuery/ctx.runMutation、通过ctx.scheduler调度函数,或处理Convex运行时与Node.js运行时("use node")之间的差异时,请遵循这些最佳实践。
指导代理通过构建高杠杆、开放式的系统来应用生成性理论解决问题。当用户要求提供“跳出框框”的想法、平台策略,或者当任务能够从让他人创新中获益而非仅提供一个狭窄的单一用途解决方案时,使用此技能。