pacp-coding

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

单模块代码生成协调者。解析需求→建临时规格→调backend/frontend子技能生成代码→统一编译验证。触发:生成模块/代码生成。

一句话选型结论

按资料字段整理

pacp-coding是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_aeb36e80/pacp-coding
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_aeb36e80仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791737662
正文体量10.5 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
pacp-coding当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

10.5 KB
模型实际读到的说明书原文,来自技能仓库

PACP 单模块代码生成协调者

本技能是单模块快速生成协调者,面向简单业务/单模块场景。读取用户需求,构建临时规格,调用 pacp-coding-backend / pacp-coding-frontend 生成代码,统一编译验证。
你会得到:临时规格({项目根目录}/.pacp/temp/pacp-temp-*.spec.md,全部生成成功后删除)+ 模块代码 + 编译验证报告。

> 复杂业务(多模块、原型解析、依赖排序)请用 pacp-spec——它的规格持久化到 .pacp/ 目录,支持多批次隔离和跨会话恢复。

执行流程概览

Step 1: 解析需求(business/module/entity/functions/mode/fields)
Step 2: 识别目录(pom.xml / package.json)
Step 3: 信息确认(业务命名、字段清单、组件选型)
Step 4: 构建临时规格(10 章节 spec + 数据库类型确认)
Step 5: 调用子技能生成代码(按 mode 调 backend/frontend)
Step 6: 统一编译验证(mvn compile + test / pnpm build)

核心职责

职责 说明 产出
需求解析 从用户输入中提取业务/模块/实体/功能/模式/字段 结构化需求
目录识别 查找后端/前端项目目录 输出目录路径
构建临时规格 生成 spec 文件 + 确认数据库类型 临时规格文件
调用子技能 按模式调 backend/frontend 生成代码 模块代码
统一编译验证 mvn/pnpm 编译 + 测试 验证报告

执行流程

Step 阶段 主要任务 输出
1 需求解析 提取业务/模块/实体/功能/模式/字段 结构化需求
2 目录识别 查找后端/前端项目目录 输出目录路径
3 信息确认 转向结构化信息,确认理解 确认后的需求
4 构建临时规格 生成 spec 文件 + 确认数据库类型 临时规格文件
5 调用子技能 按模式调 backend/frontend 生成代码 模块代码
6 统一编译验证 mvn/pnpm 编译 + 测试 验证报告

详细步骤

Step 1:需求解析

从用户输入中提取结构化信息:

信息项 说明 取值示例
business 所属业务 hjkq
module 功能模块 station
entity 实体名 Station
functions 功能清单 query/add/update/delete
mode 生成模式 backend / frontend / fullstack
fields 字段清单 字段名+类型+约束

模式判定:
- 用户提到"后端"、"Java"、"SQL" → backend
- 用户提到"前端"、"Vue"、"页面" → frontend
- 其他或同时提到前后端 → fullstack

Step 2:目录识别(🔴 核心铁律)

项目类型 识别标志 查找命令
后端项目 目录下有 pom.xml find . -name "pom.xml"
前端项目 目录下有 package.json find . -name "package.json"
  • 找不到对应目录 → CHECKPOINT:询问用户项目路径
  • 仅 frontend 模式时跳过后端目录查找
  • 仅 backend 模式时跳过前端目录查找

Step 3:信息确认

  • 检查业务命名是否含行政区划名称(如"贵阳-GY"),若含则暂停纠正
  • 将提取的结构化信息展示给用户
  • CHECKPOINT:理解有歧义时暂停确认 → 用户修正后继续;若用户无法提供明确信息,则按默认值推断并标注"待确认"
  • 字段清单不完整时 → 按智能默认值补全,标注来源为"智能推荐",后续可调整

Step 4:构建临时规格

4.1 数据库类型确认(核心铁律)

若 mode 含 backend 或 fullstack,必须先确认数据库类型:
- 规则见 Skill(pacp-rules, args="database-type-confirm")

4.2 创建临时规格文件

生成路径:{项目根目录}/.pacp/temp/pacp-temp-{business}.{module}.spec.md

> 中断恢复:临时规格文件存放在项目目录下(而非 /tmp/),会话中断后可通过检查该目录恢复。恢复逻辑见下方「临时规格中断恢复」章节。

规格包含 10 个标准章节(格式见 Skill(pacp-rules, args="spec-format")):
1. 模块元信息
2. 实体清单
3. 字段规格表
4. 功能字段映射表
5. 字段关系约束表
6. 功能矩阵
7. 布局清单
8. 模块依赖关系
9. 模块内实体关系
10. 占位符映射表

组件选型:字段的组件绑定规则查 Skill(pacp-rules, args="frontend-component-mapping")。

测试数据章节:若 mode 含 backend 或 fullstack,在规格末尾追加「测试数据」章节:
- 默认每实体 10 条种子数据
- 字段→测试值生成策略,审计字段固定值
- 规则见 Skill(pacp-rules, args="sql-init-data")
- 用户明确说「不需要测试数据」时跳过

Step 5:调用子技能生成代码

参数格式:{spec_file_path}#{backend_dir}#{frontend_dir}#{database_type}#caller=pacp-coding

> 🔴 分隔符规则:# 为参数分隔符。若路径中包含 # 字符,须用 \# 转义(解析时 \# → #)。建议项目目录避免使用 # 字符。

按 mode 决定调用策略:

mode 调用顺序 说明
backend 仅 pacp-coding-backend 生成 SQL + Java + JUnit
frontend 仅 pacp-coding-frontend 生成 Vue + API + 路由
fullstack 先 backend → 后 frontend 前后端顺序生成

backend 调用时同步生成 init SQL:
- 读取规格测试数据章节
- 规则查 Skill(pacp-rules, args="sql-init-data")
- 输出:doc/db/business/{所属业务}/DATA/{db_type}-{功能模块}-init.sql
- 仅生成已确认的数据库类型,不四库全生成

子技能不执行编译:pacp-coding-backend/pacp-coding-frontend 被协调者调用时仅做静态审核(规范+一致性+SQL语法),不执行 mvn/pnpm 编译。

子技能调用失败处理:
- 后端失败 → 询问用户:修复后重试 / 仅生成前端 / 中止
- 前端失败 → 询问用户:修复后重试 / 仅生成后端 / 中止
- 修复后重试:修复失败模块的问题后,从该模块继续生成
- 用户选择"仅生成X端"时,跳过失败端,继续生成另一端,在最终报告中标注

完成后:删除临时规格文件 {项目根目录}/.pacp/temp/pacp-temp-*.spec.md。

Step 6:统一编译验证

6.1 编译

编译命令见 Skill(pacp-rules, args="startup-service") 的「编译验证」章节,按 mode 选择对应命令。

6.2 失败处理

一线修复:查 Skill(pacp-rules, args="compile-error-troubleshoot") 速查表。

仍失败:报告错误清单(错误类型+错误文件+行号+错误原因+依赖包名),询问用户三选一:修复后重试 / 强制生成 / 中止。

临时规格中断恢复

> 临时规格文件存放在项目目录({项目根目录}/.pacp/temp/)而非 /tmp/,确保会话中断后仍可恢复。与 pacp-spec 的批次目录(.pacp/{batch-id}/)互不干扰——详见 pacp-spec SKILL.md 的「temp/ 与批次目录隔离规则」。

恢复检查(Step 2 之后、Step 3 之前执行)

> 需要先完成 Step 2 目录识别,获得 {项目根目录} 后才能检查 .pacp/temp/ 目录。

1. 检查 {项目根目录}/.pacp/temp/ 目录是否存在 pacp-temp-*.spec.md 文件
2. 若存在 → 读取文件头部的模块元信息
3. 向用户确认:"发现未完成的临时规格文件:{文件名},描述:{模块中文名}。如何处理?"
4. 用户选项:
   - **继续生成**:跳过 Step 3-4,直接从 Step 5 调用子技能(使用已有临时规格)
   - **重新生成**:删除已有临时规格,从 Step 3 重新开始
   - **删除**:删除临时规格,中止本次操作

清理时机

  • 正常完成:全部代码生成 + 编译验证通过后,删除临时规格文件
  • 用户中止:保留临时规格文件,供下次恢复
  • 编译失败:保留临时规格文件,供修复后重试

确认策略(🔴 CHECKPOINT)

以下 7 种场景必须暂停向用户确认:

# 场景 处理方式
1 业务分类不确定 暂停询问
2 模块/实体划分不确定 暂停询问
3 字段清单不完整 暂停询问
4 组件绑定有冲突 暂停询问
5 公共代码值缺失 暂停询问
6 数据库类型无法确定 暂停询问
7 编译失败 报告并询问三选一

额外场景:测试数据中自定义枚举无码值池时,暂停询问合法取值。

资源指针

外部规则库(pacp-rules,Skill 工具调用查询)

规则文件 查询场景
Skill(pacp-rules, args="database-type-confirm") 数据库类型确认
Skill(pacp-rules, args="data-model-standard") 数据模型规范(实体命名/表名/字段类型)
Skill(pacp-rules, args="frontend-component-mapping") 组件选型映射
Skill(pacp-rules, args="sql-init-data") 测试数据生成规则
Skill(pacp-rules, args="compile-error-troubleshoot") 编译错误速查

本技能依赖关系

> 🔴 pacp-coding 依赖以下技能安装在同一个父目录下(如 skills/),否则骨架路径引用会失效:
> - pacp-rules(规则查询,通过 Skill() 调用)
> - pacp-coding-backend(后端骨架 + SQL 骨架 + 子技能调用)
> - pacp-coding-frontend(前端骨架 + 子技能调用)
>
> 场景角色:pacp-coding 作为协调者被用户直接调用,适用于单模块快速生成场景。复杂多模块场景请用 pacp-spec。

资源 路径 说明
模块规格模板 ../pacp-spec/skeletons/spec/module-spec-tpl.md 10 章节规格模板(可选,仅当引用 pacp-spec 模板时)
后端骨架 ../pacp-coding-backend/skeletons/backend/ Controller/Service/DAO/Mapper 模板
前端骨架 ../pacp-coding-frontend/skeletons/frontend/ list/detail/api/router 模板
SQL 骨架 ../pacp-coding-backend/skeletons/sql/ DDL/Init 模板

常见问题

5 问
答案由本站依据条目字段整理
pacp-coding怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_aeb36e80/pacp-coding。安装方式为未标注。装完刷新技能列表或重开客户端。

pacp-coding支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

pacp-coding权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

pacp-coding收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

pacp-coding用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。