File contents Operational Steps
确认输入参数完整
执行核心操作(参考本目录下的 scripts/ 或 references/)
验证输出符合契约
保存结果并报告
Pitfalls
-
-
Verification
-
-
-
-
1.
2.
3.
IO_CONTRACT
input : request: str, context: dict — 用户请求描述、上下文信息
output : result: dict — 技能执行结果(结构因技能而异)
对应原则:P2(机械原子暴露输入输出规范)
apple
父级技能目录,包含 5 个子技能。
子技能通过Hermes技能加载机制自动发现,无需显式调用。
子技能
apple-notes
apple-reminders
findmy
imessage
macos-computer-use
使用方式
直接调用子技能名称即可:
验证清单 · VERIFICATION
约束规则 · RULES
输入约束 : 参数类型、范围、格式必须校验
输出约束 : 返回值结构、编码、命名必须一致
异常约束 : 错误信息必须包含上下文和恢复建议
安全约束 : 不执行未验证的任意代码,不暴露内部状态
Golden 集合 · GOLDEN SET
Golden Input : 标准输入样本(覆盖正常路径)
Golden Output : 预期输出(精确匹配或格式校验)
Golden Error : 预期错误信息(覆盖失败路径)
Golden 集合是测试的单一真理来源。所有改进必须通过 golden 测试。
违反规则的操作视为不安全,必须拒绝或隔离。
每项验证必须可执行、可记录、可复现。验证失败时记录原因和修复。
skill_view(name='apple-notes') # 加载第一个子技能
父级SKILL.md仅作为目录索引,实际执行由子技能完成。
Apple
Genes (策略基因)
紧凑策略表示。条件→策略。需要深度时参考完整文档。
[APPL-001] 涉及 Apple 生态操作 → 优先通过 Hermes 机制自动发现并调用对应子技能(如 apple-notes, findmy),而非在父级直接执行
[APPL-002] 执行核心操作前 → 必须确认输入参数(request, context)完整且符合 IO_CONTRACT 规范
[APPL-003] 处理异常或失败场景 → 错误信息必须包含具体上下文和明确的恢复指引,禁止仅返回通用错误
[APPL-004] 验证输出结果 → 需同时检查格式一致性、内容预期符合度及边界条件(空输入/极大值)的处理
[APPL-005] 执行未验证的代码或操作 → 必须拒绝或隔离,严禁暴露内部状态以遵守安全约束
[APPL-006] 进行技能改进或测试 → 必须以 Golden 集合(Input/Output/Error)为单一真理来源,确保所有变更通过 golden 测试
1 --- 2 name: apple 3 description: apple 4 license: MIT 5 --- 6 7 8 ## Operational Steps 9 1. 确认输入参数完整 10 2. 执行核心操作(参考本目录下的 scripts/ 或 references/) 11 3. 验证输出符合契约 12 4. 保存结果并报告 13 14 ## Pitfalls 15 - 16 - 17 18 ## Verification 19 - 20 - 21 - 22 - 23 1. 24 2. 25 3. 26 ## IO_CONTRACT 27 28 - **input**: `request: str, context: dict` — 用户请求描述、上下文信息 29 - **output**: `result: dict — 技能执行结果(结构因技能而异)` 30 31 > 对应原则:P2(机械原子暴露输入输出规范) 32 33 # apple 34 35 > 父级技能目录,包含 5 个子技能。 36 > 子技能通过Hermes技能加载机制自动发现,无需显式调用。 37 38 ## 子技能 39 40 - `apple-notes` 41 - `apple-reminders` 42 - `findmy` 43 - `imessage` 44 - `macos-computer-use` 45 46 ## 使用方式 47 48 直接调用子技能名称即可: 49 50 ## 验证清单 · VERIFICATION 51 52 - [ ] 子技能路由正确:用户请求已映射到 apple-notes / apple-reminders / findmy / imessage / macos-computer-use 之一,而非在父级直接执行(APPL-001) 53 - [ ] 子技能调用方式正确:通过 `skill_view(name='...')` 加载子技能执行,父级仅作目录索引 54 - [ ] 请求参数符合子技能 IO_CONTRACT:传入的 request/context 被完整转交,无父级吞并 55 - [ ] 结果归属正确:返回结果由被调用子技能产生并符合其 output 契约,非父级伪造 56 - [ ] 失败时有恢复指引:子技能报错时错误信息包含上下文(哪个子技能、哪一步)和恢复建议(APPL-003) 57 58 ## 约束规则 · RULES 59 60 1. **输入约束**: 参数类型、范围、格式必须校验 61 2. **输出约束**: 返回值结构、编码、命名必须一致 62 3. **异常约束**: 错误信息必须包含上下文和恢复建议 63 4. **安全约束**: 不执行未验证的任意代码,不暴露内部状态 64 65 ## Golden 集合 · GOLDEN SET 66 67 - **Golden Input**: 标准输入样本(覆盖正常路径) 68 - **Golden Output**: 预期输出(精确匹配或格式校验) 69 - **Golden Error**: 预期错误信息(覆盖失败路径) 70 71 > Golden 集合是测试的单一真理来源。所有改进必须通过 golden 测试。 72 73 > 违反规则的操作视为不安全,必须拒绝或隔离。 74 75 > 每项验证必须可执行、可记录、可复现。验证失败时记录原因和修复。 76 77 ``` 78 skill_view(name='apple-notes') # 加载第一个子技能 79 ``` 80 81 父级SKILL.md仅作为目录索引,实际执行由子技能完成。 82 83 # Apple 84 85 ## Genes (策略基因) 86 87 > 紧凑策略表示。条件→策略。需要深度时参考完整文档。 88 89 - **[APPL-001]** 涉及 Apple 生态操作 → 优先通过 Hermes 机制自动发现并调用对应子技能(如 apple-notes, findmy),而非在父级直接执行 90 - **[APPL-002]** 执行核心操作前 → 必须确认输入参数(request, context)完整且符合 IO_CONTRACT 规范 91 - **[APPL-003]** 处理异常或失败场景 → 错误信息必须包含具体上下文和明确的恢复指引,禁止仅返回通用错误 92 - **[APPL-004]** 验证输出结果 → 需同时检查格式一致性、内容预期符合度及边界条件(空输入/极大值)的处理 93 - **[APPL-005]** 执行未验证的代码或操作 → 必须拒绝或隔离,严禁暴露内部状态以遵守安全约束 94 - **[APPL-006]** 进行技能改进或测试 → 必须以 Golden 集合(Input/Output/Error)为单一真理来源,确保所有变更通过 golden 测试
yakeworld/Synthos/tree/main/skills/extended/external-automation/apple commit 242e07cbee
Frequently asked questions How do I install the Apple skill? Run npx skillmds@latest add yakeworld/apple in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
What does the Apple skill do? apple It is listed under Coding & Dev Tools on SkillMD.
Is Apple safe to use? This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
Which AI agents work with Apple? This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Is Apple free to use? Yes. Installing skills from SkillMD is free. This skill is licensed under MIT.
Who published Apple? yakeworld (@yakeworld) published this skill. Their other Agent Skills are listed on their SkillMD profile.