跳到技能内容
词映 AI导航
发现工具选型指南Skills 技能AI 快讯AI图片AI视频AI文档AI办公AI助手AI搜索AI编程AI音频AI设计AI智能体模型与开发AI学习模型评测AI提示词内容检测AI金融AI 3D扫描与识别其他工具跨境电商 AI
词映 AI导航
工具库Skills 技能
我的收藏
词映 AI导航
发现工具选型指南Skills 技能AI 快讯AI图片AI视频AI文档AI办公AI助手AI搜索AI编程AI音频AI设计AI智能体模型与开发AI学习模型评测AI提示词内容检测AI金融AI 3D扫描与识别其他工具跨境电商 AI
技能目录24 小时热门TOP100 技能每日更新
Skills 技能/laurigates/claude-plugins/design-by-contract

design-by-contract

Claude Code design-by-contract 安装与用法:为函数设计输入和返回契约

English

Claude Code 安装步骤

  1. 打开来源文档,从固定提交下载仓库快照。把 software-design-plugin/skills/design-by-contract/ 整个目录复制到练习项目的 .claude/skills/design-by-contract/。
  2. 检查 .claude/skills/design-by-contract/SKILL.md 位于技能目录第一层。从练习项目根目录打开 Claude Code,在输入框键入 /design-by-contract reserveSeat 开始试用。

中文摘要

设计函数或类时,为调用方和实现方分别写清责任。这个技能会梳理输入的前置条件、返回后的保证和跨方法保持的状态约束,建议把检查放在哪一层。

SKILL.md 中文导读

可复现示例

在 Claude Code 输入 /design-by-contract reserveSeat。补充需求「读入剩余座位和预约数。当前还有 4 个座位,预约 2 个后返回剩余 2 个。预约 5 个时返回错误,原数量应保持 4。」只输出设计建议。

工作步骤

  1. 先列出外部输入和核心函数可以依赖的内部条件。
  2. 为成功和失败分别写返回保证,并标出剩余座位不能为负数的约束。
  3. 检查输入校验、提前返回和内部断言各应放在哪一层。

验收方法

报告列出预约数必须为正整数、座位不足时拒绝预约、失败前后座位数相同,并指出输入校验所在边界。

GitHub 原文 · 更新日期 2026-11-11

适用环境

在本地 Claude Code 练习项目中使用。直接贴出短函数的需求即可,也可以把现有文件作为目标。

常见问题

用户提交的预约数应由断言检查吗?

把预约数作为外部输入,在入口校验并返回明确错误。用断言检查程序内部本来应始终成立的条件。

技能信息

GitHub 仓库
laurigates/claude-plugins

收集于互联网

相关指南

  • Claude Code 自定义 Skills:SKILL.md 的目录、触发条件与测试

相关推荐

  • python-code-quality 技能

    laurigates/claude-plugins

  • docs-refresh 技能

    laurigates/claude-plugins

  • git-maintain 技能

    laurigates/claude-plugins

  • blueprint-curate-docs 技能

    laurigates/claude-plugins

  • macos-performance-benchmark 技能

    laurigates/claude-plugins

  • cargo-worktree-builds 技能

    laurigates/claude-plugins

词映 AI 导航Skills 技能
工具分类全部工具已本地化技能选型指南AI 快讯