当前位置: 首页 > news >正文

【研发类-开发方法论Skills】c4-code 技能

专家级C4代码级文档专家。分析代码目录以创建全面的C4代码级文档,包括函数签名、参数、依赖关系和代码结构。

技能概述

c4-code 技能是一个专门用于创建C4代码级文档的技能。它能够深入分析代码目录,生成全面的文档,包括函数签名、参数、依赖关系和代码结构。该技能支持面向对象、函数式和过程式编程范式,能够生成清晰的Mermaid图表来展示代码关系。

下载地址:agentic-awesome-skills/skills/c4-code at main · sickn33/agentic-awesome-skills · GitHub

主要功能

  • 代码元素文档:记录函数/方法签名、参数和返回类型
  • 类/模块分析:分析类和模块的结构、方法和依赖关系
  • 依赖关系映射:识别和记录内部和外部依赖关系
  • 图表生成:生成Mermaid图表展示代码结构和关系
  • 多范式支持:支持面向对象、函数式和过程式代码

触发条件

在以下情况下应该调用此技能:

  • 处理C4代码级任务或工作流时
  • 需要C4代码级的指导、最佳实践或检查清单时
  • 需要分析代码目录并创建详细文档时
  • 需要记录函数签名、参数和依赖关系时

不适用场景

不适用情况
  • 任务与C4代码级无关时
  • 需要此范围之外的不同域或工具时

处理过程

1. 明确目标

明确目标、约束条件和所需的输入,确保理解文档需求。

2. 分析代码

深入分析代码目录,识别函数、类、模块和依赖关系。

3. 应用最佳实践

应用相关的最佳实践并验证结果,确保文档质量。

4. 生成文档

提供可操作的步骤和验证,生成结构化的C4代码级文档。

文档结构

代码元素

  • 函数/方法:签名、描述、位置、依赖关系
  • 类/模块:描述、位置、方法、依赖关系

依赖关系

  • 内部依赖:项目内的代码依赖
  • 外部依赖:外部库、框架、服务

图表类型

面向对象代码:使用classDiagram展示类、接口和继承关系

函数式/过程式代码:使用flowchart展示数据流和函数管道

模块结构:使用classDiagram with <<module>>展示模块结构

示例交互

面向对象代码库
  • "分析src/api目录并创建C4代码级文档"
  • "记录服务层代码,包括完整的类层次结构和依赖关系"
  • "创建C4代码文档,展示存储库层中的接口实现"
函数式/过程式代码库
  • "记录认证模块中的所有函数及其签名和数据流"
  • "为src/pipeline中的ETL转换器创建数据管道图"
  • "分析utils目录并记录所有纯函数及其组合模式"

关键区别

  • vs C4-Component agent:专注于单个代码元素;Component agent将多个代码文件合成为组件
  • vs C4-Container agent:记录代码结构;Container agent将组件映射到部署单元
  • vs C4-Context agent:提供代码级细节;Context agent创建高级系统图

输入要求

使用此技能时,用户需要提供:

  • 要分析的代码目录路径
  • 文档的目标和范围
  • 编程语言和范式信息
  • 特定的文档需求

输出说明

技能将提供:

  • 完整的函数/方法签名及所有参数和返回类型
  • 每个代码元素的清晰描述
  • 指向实际源代码位置的链接
  • 完整的依赖列表(内部和外部)
  • 遵循C4代码级模板的结构化文档
  • 复杂代码关系的Mermaid图表(如需要)

最佳实践

  1. 明确范围:明确要文档化的代码目录和范围
  2. 选择合适的图表:根据编程范式选择合适的图表类型
  3. 保持一致性:在所有代码文档中保持一致的命名和格式
  4. 记录依赖:完整记录所有内部和外部依赖
  5. 提供链接:提供指向实际源代码位置的链接

局限性

  • 仅当任务明确符合上述范围时使用此技能
  • 不要将输出作为环境特定验证、测试或专家审查的替代品
  • 如果缺少所需的输入、权限、安全边界或成功标准,请停止并寻求澄清
http://www.jsqmd.com/news/1392049/

相关文章:

  • 2026 北京病媒生物防治正规服务商选型指南:服务流程、资质标准与避坑建议 - 中国华商产业观察网
  • 2026年厦门漳州泉州外墙防水补漏与翻新喷涂,渗水漏水怎么修? - LYL仔仔
  • 奢雅礼序质感塑造|高端奢华滋补礼盒包装设计实践|宏洛图设计 - 宏洛图品牌设计
  • redis与mysql差缺补漏-面试版持续更新
  • 043、君正T40超低功耗ISP的消费类影像适配——穿戴设备场景下的画质与功耗折中
  • STM32学习笔记——GPIO输出与输入
  • 2026瓷砖胶厂家推荐品牌大盘点 合规实力品牌甄选攻略 附合作避坑FAQ - 产业观察报
  • 软件授权接入成本怎么拆_SDK适配与离线流程
  • 网络安全,何以重要?一文读懂网络发展现状与网络信息安全认知框架
  • Keychron 推 C100 8K 巨型宏按键板:100 键矩阵+8000Hz 速率,售价 64.99 美元!
  • Windows系统文件sqlite3.dll丢失找不到问题解决
  • 2026年金华兰溪义乌大巴租赁与机场接送,出差怎么约? - LYL仔仔
  • 暑期轻创业迎来新机遇 夸克网盘暑期激励落地 任推邦赋能个体流量变现 - 城刊速递
  • Shopee、TikTok东南亚本土店做一件代发,分销ERP选哪个? - 商讯
  • 覆盖率 92% 仍然漏掉故障:用代码智能体、属性测试与变异分析建立反例工厂
  • 如何从零开始打造专业级海外站点深度解析国外网站建设软件选型指南
  • 免费光学模拟器亲测:在浏览器里玩转光线追踪,小白也能 5 分钟上手
  • 不越狱也能深度定制 iOS?Cowabunga Lite 从入门到进阶的完整上手攻略
  • 2026年百叶排风扇实力厂家精选:负压通风降温,工厂车间养殖场专用百叶窗式排风机品牌解析 - 卓企推荐
  • 精灵图打包工具怎么选?Free Texture Packer 让你告别手工排版
  • 网络营销的主要形式有建设网站:揭秘企业数字化转型的基石与实战路径
  • 没有这个免费开源的游戏Build规划工具,你的流放之路Build为什么总差一步?
  • 2026年厂房排风扇厂家实力解析:负压风机与车间降温通风设备供应企业纵深观察 - 卓企推荐
  • 2026年广东高新技术企业合规认定优质服务商选型参考名单 - 优质品牌中立测评推荐
  • WinUtil 使用指南:Windows 系统优化、批量装软件与故障修复的一条龙方案
  • 2026 什么软件可以语音转文字怎么选:免费额度够用就这一个
  • 2026年秦皇岛迪奥包包回收指南:(185-3117-2838)海港区民族路94号赵掌柜二奢专业鉴定现场打款 - 赵掌柜二奢
  • 8月13号
  • 深入了解广东省建设厅官方网站查询政策与办事指南全解析
  • 042、Xilinx FPGA可编程ISP流水线设计——从RTL到HLS的灵活性与延迟优化