尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Executive Summary

Executive Summary Executive Summary【免费下载链接】claude-cookbooksA collection of notebooks/recipes showcasing some fun and effective ways of using Claude.项目地址: https://gitcode.com/GitHub_Trending/an/claude-cookbooksOverall Score: X/20Key Strengths(2-3 bullet points)Critical Issues(2-3 bullet points)Detailed Scoring1. Narrative Quality: X/52. Code Quality: X/53. Technical Accuracy: X/54. Actionability Understanding: X/5Specific Recommendations[按优先级排列、可执行、引用具体章节的改进清单]Examples Suggestions[摘录 Notebook 片段并给出具体的改写建议]这个结构直接决定了 notebook-review 命令要求的✅ / ⚠️ / ❌ 三级输出如何填充Key Strengths 对应 ✅Recommendations 对应 ⚠️Critical Issues 对应 ❌。 ### 2.3 快速核对清单Quick Reference Checklist SKILL.md 还内置了一份覆盖八个方面的核对清单可作为独立参考 - **Introduction**问题钩子1-2 句、为什么重要1-2 句、2-4 条学习目的TLO/ELO - **Prerequisites Setup**明确知识/工具要求%%capture 抑制 pip 输出dotenv.load_dotenv() 而非 os.environ顶部定义 MODEL 常量相关安装合并为单条命令 - **Structure Organization**章节递进逻辑、代码块前有说明文字、代码块后有我们学到了什么 - **Conclusion**回扣学习目的、给出应用指导和下一步 - **Code Quality**无硬编码 API 密钥detect-secrets 自动检查、变量命名有意义、注释解释为什么而非是什么 - **Output Management**pip 日志、冗长调试输出、无关堆栈被抑制 - **Content Quality**解释方法为何有效、何时使用、局限性 - **Technical Requirements**除 API key 外可无修改直接运行使用非弃用 API 模式使用有效模型名且**禁用带日期的模型 ID**如 claude-sonnet-4-6-20250514 ### 2.4 内容哲学Action Understanding SKILL.md 明确了 Cookbook 的定位边界它主要是行动导向的但战略性地融入理解性内容受 Diataxis 文档框架启发。同时用一整个What Cookbooks Are NOT小节划定反面清单——不是纯教程假设读者有基础、不是穷尽式参考文档、不是只适用于当前模型代际的 hack 技巧、不是生产级代码。这些原则是 LLM 审核时对叙事质量Narrative Quality打分的依据。 ## 三、validate_notebook.py静态检查脚本的逐项实现 [validate_notebook.py](https://link.gitcode.com/i/c01b565fc36dd9449ffbbb32c82c56ba) 是整条流水线的可执行底线——所有能写成正则/结构判断的检查规则都落在脚本里把 LLM 的精力留给叙事质量判断。脚本头部用 uv 的 PEP 723 内联元数据声明了运行环境 python # /// script # requires-python 3.12 # dependencies [ # nbconvert, # ] # ///使用方式与退出码约定源码 docstring 原文python validate_notebook.py notebook.ipynb # 退出码 0无严重问题1发现必须修复的严重问题3.1 先转 Markdown 再审核convert_to_markdown 方法 通过uv run --with nbconvert jupyter nbconvert --to markdown --no-prompt --TemplateExporter.exclude_outputTrue把 Notebook 转为 Markdown 写入技能目录下的tmp/。这一步的工程价值在于.ipynb是 JSON直接喂给 LLM 噪音大而剔除 cell 输出后的 Markdown 保留了代码与文本上下文消耗显著降低。3.2 九个检查函数及其规则NotebookValidator.run_all_checks()依次调用九个检查函数其中会写入self.issues严重问题影响退出码与self.warnings警告仅提示两类清单检查函数规则级别check_hardcoded_secrets优先调用 detect-secrets不可用时降级为内置正则sk-ant-...、sk-...{32,}、secret/password/token ...issuecheck_introduction第一个 cell 必须是 Markdown长度 ≥ 200 字符应出现 prerequisite/requirement 等词混合check_pip_install_output含pip install的 cell 必须带%%capture或%pipwarningcheck_code_explanations连续两个 code cell 且第二个不是纯注释时提示缺少前置说明warningcheck_verbose_output匹配print(debug...、.debug(、verbose True等模式warningcheck_variable_names匹配x1、temp、result2、data1等低信息量命名warningcheck_model_constant前 5 个 code cell 内应出现MODEL claude-...形式的常量定义warningcheck_deprecated_patterns模型名校验见 3.3 弃用 API 模式如.completion(提示改用 messages API混合check_conclusion末尾 5 个 cell 中应存在长度 ≥ 100 字符的 Markdown 结论warning报告输出分为CRITICAL ISSUES (must fix)与WARNINGS (should review)两段并在无问题时明确提示自动检查不替代人工审核内容质量、技术准确性、教学有效性仍需人工判断——这与 notebook-review 命令要求的三级人工输出正好衔接。3.3 模型名校验的实现细节check_deprecated_patterns 是脚本中最与时俱进的部分维护了三类规则有效模型白名单claude-fable-5、claude-sonnet-5、claude-opus-4-8、claude-sonnet-4-6、claude-haiku-4-5、claude-opus-4-6出现白名单之外的claude-*字符串判为 issue带日期 ID 检查用正则claude-\w-[\d.]-\d{8}捕获日期版模型 ID 并报错但显式排除 Bedrock 形式的anthropic.claude-*Bedrock 模型 ID 必须带日期这是刻意的例外处理弃用模型迁移映射目前将claude-opus-4-1映射到claude-opus-4-6命中时给出明确的替换建议。这套白名单在仓库中还有第二处镜像维护scripts/validate_all_notebooks.py 中的deprecated_models字典维护了一张更大的旧模型 → 新模型迁移表覆盖 claude-3 系列到 claude-3-5/4 系列的 14 条映射并支持--auto-fix批量改写 Notebook 中的弃用模型字符串。两处列表互为补充技能脚本管单个待审 Notebookvalidate_all_notebooks.py 管全仓库批量治理。3.4 detect-secrets 集成与自定义插件密钥扫描的主路径在 check_hardcoded_secrets 中脚本先向上遍历目录寻找.git确定项目根再探测scripts/detect-secrets/.secrets.baseline或.secrets.baseline作为基线最后拼装如下命令执行有基线时带--baseline与自定义插件参数echo notebook路径 | tr \n \0 | xargs -0 uvx --from detect-secrets \ detect-secrets-hook --baseline baseline --plugin scripts/detect-secrets/plugins.py --verbose自定义插件 scripts/detect-secrets/plugins.py 定义了AnthropicSecretsDetector继承 detect-secrets 的BasePlugin其denylist包含五条正则denylist [ re.compile(rsk-ant-api03-[A-Za-z0-9_-]{95,}), # Anthropic API key re.compile(rsk-[A-Za-z0-9]{48,}), # 其他 sk- 前缀 key re.compile(rpa-[A-Za-z0-9]{48,}), # pa- 前缀 key re.compile(rapi[_-]?key[\\s]*[:][\\s]*[A-Za-z0-9_\-]{20,}, re.IGNORECASE), re.compile(rapikey[\\s]*[:][\\s]*[A-Za-z0-9_\-]{20,}, re.IGNORECASE), ]当 detect-secrets 不可用FileNotFoundError或执行异常时脚本降级到内置的三个正则模式做兜底检测保证审核流程不会因为工具缺失而中断——这是审核流水线里一个典型的优雅降级设计。四、style_guide.md评分依据的四段式模板style_guide.md 是 SKILL.md 反复强调审核前必读的规范文档按 Notebook 的四个必备章节给出结构与好/坏对照示例1. Introduction——围绕要解决的问题和交付的价值展开而非要搭建的机器。结构为问题钩子1-2 句→ 为什么重要1-2 句→ 2-4 条学习目的TLO/ELO使用 Build/Implement/Deploy 等动作动词→ 可选的更广应用1 句。文档给出的 Good 示例以一个 CI/CD 失败分诊场景开头你的团队每周浪费数小时人工分诊……Bad 示例则是典型的机制先行写法本 Notebook 将构建一个研究代理……。2. Prerequisites Setup——区分必备知识/必备工具含 Python 版本、API key与推荐背景。Setup 的 Good 示例固定为如下模式%%capture %pip install -U anthropic scikit-learn voyageai import anthropic import dotenv # Teaches good habits dotenv.load_dotenv() # constant model name is easier to change MODEL claude-haiku-4-5 client anthropic.Anthropic()对应的 Bad 示例多条散装%pip install、os.environ[ANTHROPIC_API_KEY] YOUR_...硬编码、Anthropic(api_keyos.getenv(...))冗余传参正是 validate_notebook.py 中check_pip_install_output、check_model_constant等函数要自动拦截的模式——风格指南与静态检查规则在这里形成了标准 ↔ 实现的闭环。3. Core Cookbook Sections——每个功能/概念独立成节通过演示教学而非文档堆砌代码块前说明即将做什么运行后说明学到了什么允许架构图和整项目展示优先内联图片。4. Conclusion——回扣学习目的指向后续阅读与下一步行动Good 示例是回顾 三条可执行建议Bad 示例是空泛的我们演示了 SDK 如何构建多代理系统。此外 SKILL.md 的Common Anti-Patterns to Flag小节把反模式归纳为四组Introduction / Setup / Code Presentation / Conclusion 各列了 ❌ 与 ✅ 对照供审核时逐条比对。五、与仓库其他验证体系的衔接notebook-review 命令并非孤立的审核工具它与仓库的测试体系共同构成多层防线1. Makefile 的四个 Notebook 测试目标Makefilemake test-notebooks # 结构测试快不调 API make test-notebooks-exec # 执行测试慢需要 ANTHROPIC_API_KEY make test-notebooks-tox # 在隔离的 tox 环境中运行 make test-notebooks-quick # 不经 pytest 的快速全量校验 # 可用环境变量缩小范围 make test-notebooks NOTEBOOKtool_use/calculator_tool.ipynb make test-notebooks-tox NOTEBOOK_DIRcapabilities【免费下载链接】claude-cookbooksA collection of notebooks/recipes showcasing some fun and effective ways of using Claude.项目地址: https://gitcode.com/GitHub_Trending/an/claude-cookbooks创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表