doc-driven-development
文档驱动开发规范
在生成代码或修复 bug 时,先看官方文档与示例,再动手实现。
⚠️ 核心强制要求
必须查文档的场景
- 落地新功能、接第三方库 API、或排查 API 报错时,先查官方文档
- 遇到
AttributeError/TypeError/ 版本变更不确定时,必须验证 API 定义与示例 - 对项目自带封装的内部 API,可酌情跳过
Agent 执行步骤
- 停止猜测:明确要查的 API/模块名称和版本
- 查阅文档:优先使用
Context7获取官方文档;若不可用再用DuckDuckGo搜索官方来源并二次核验 - 基于文档实现:依据文档的参数、返回值和示例实现或修复代码
MCP 调用基线(文档查阅场景)
- 文档/API 问题优先使用
Context7,最新公告或入口信息再使用DuckDuckGo - 单轮最多调用一种外部服务;确需多工具时串行并说明理由
- 查询保持最小必要(关键词、结果数、时间窗、tokens)
- 发生 429/限流时,退避 20 秒并缩小范围后重试
- 输出中附“工具调用简报”(工具、输入摘要、参数、时间、来源、重试)
- 默认离线优先,不上传敏感信息,遵守 robots/ToS 与隐私约束
AI Agent 行为要求
问题识别
| 问题类型 | 特征 | 处理方式 |
|---|---|---|
| API 不存在 | AttributeError: 'X' has no attribute 'Y' |
查找正确的 API |
| 参数错误 | TypeError: unexpected keyword argument |
查找正确的参数 |
| 行为异常 | 结果不符合预期 | 查找正确的用法 |
| 版本问题 | 某版本后 API 变更 | 查找版本差异 |
收集错误信息
必须收集:
- 完整的错误堆栈
- 相关代码片段
- 使用的库/框架版本
基于文档实现(禁止猜测)
# 错误:基于猜测实现
index.query(question, top_k=10) # 可能参数名不对
# 正确:基于文档实现
# 查阅文档后确认正确的参数名
index.query(question, similarity_top_k=10)
修复后验证
- 运行测试确认修复
- 检查是否引入新问题
- 验证在不同场景下的表现
参考资料
references/api-verification.md- API 验证流程详细说明(问题识别、文档查阅、实施修复)references/search-strategy.md- 文档搜索策略与提问指引references/mcp-usage-rules.md- MCP 调用规则(工具选择、速率限制、安全边界、失败降级与可追溯输出)
More from qiao-925/qiao-skills
agent-skill-rules
Agent Skills 开放标准与治理规则。用于 skill 的创建、修改、重构、迁移、审计与维护,并在创建前判断需求应落到自动化、项目级规则、通用或项目私有 skill 还是单次 prompt,提供平台无关的结构标准、frontmatter 规范、渐进式披露与质量门禁。
35python-coding-standards
Python 实现基线能力单元,帮助 Agent 在 Python 代码实现、修改、补全、重构与审查场景中,先对齐项目既有约定,再落实类型边界、日志纪律、命名与结构可读性,避免把个人偏好或项目私货写成通用规范。关键词:Python、编码规范、类型提示、日志、命名、代码结构、项目对齐。
23critical-thinking-guidance
规范 Agent 在解答前进行智能判断与思考引导,避免不必要的替代思考并保留用户主导权。适用于用户提问、方案咨询、学习交流等需要平衡效率与思考深度的场景。关键词:引导提问、智能判断、轻量引导、强制思考
21single-responsibility
单一职责能力单元,帮助 Agent 在文件拆分、函数重构、模块设计、代码审查与边界澄清场景中,识别职责混杂、变化原因耦合与命名失真问题,让文件、函数、类与模块都能围绕一个稳定职责组织。关键词:单一职责、职责拆分、边界澄清、重构、文件拆分、函数重构、模块设计。
20architecture-governance
架构治理能力单元,帮助 Agent 在架构评审、重构、新模块设计、分层边界调整、接口契约设计与项目初始化分析场景中,检查分层与依赖方向、变更影响面、接口契约与可替换性,避免跨层耦合、反向依赖与破坏性演进。关键词:架构治理、分层、依赖方向、影响面分析、接口契约、依赖注入、可插拔、重构。
19core-first-simplicity
核心优先的复杂度控制能力单元,帮助 Agent 在项目取舍、架构设计、模块重构、实现裁剪与方案收敛场景中,先识别主亮点、控制复杂度预算、稳定主路径、延后非核心扩张,避免过度设计与大而全实现。关键词:核心优先、复杂度控制、KISS、方案收敛、过度设计、主路径。
19