بنقرة واحدة
apple-flow-ops
// Use when working on Apple Flow in the apple-flow repository. Enforces safe defaults, beginner-first startup, focused debugging, config hygiene, and required verification.
// Use when working on Apple Flow in the apple-flow repository. Enforces safe defaults, beginner-first startup, focused debugging, config hygiene, and required verification.
| name | apple-flow-ops |
| description | Use when working on Apple Flow in the apple-flow repository. Enforces safe defaults, beginner-first startup, focused debugging, config hygiene, and required verification. |
Use this skill for changes, debugging, and operations in the apple-flow repository.
Apple Flow is a local-first macOS daemon bridging iMessage, Mail, Reminders, Notes, and Calendar to Claude/Codex CLI. This skill keeps workflow safe-by-default and beginner-friendly while giving concrete operator steps.
Use this skill when the task involves any of:
src/apple_flow/*.env.exampleKeep these defaults unless the user explicitly asks otherwise:
apple_flow_only_poll_allowed_senders=trueapple_flow_require_chat_prefix=trueapple_flow_chat_prefix=relay:apple_flow_process_historical_on_first_start=falseapple_flow_notify_blocked_senders=falseapple_flow_notify_rate_limited_senders=falsetask: and project:)Do not remove duplicate/echo suppression without explicit request:
apple_flow_suppress_duplicate_outbound_secondsIMessageEgress.was_recent_outbound(...)Use beginner path before changing code:
cd <path-to-apple-flow>
./scripts/start_beginner.sh
If startup appears idle, verify:
apple_flow_messages_db_path points to a real chat.dbcodex login is completedInspect the right layer first:
src/apple_flow/config.pysrc/apple_flow/daemon.pysrc/apple_flow/ingress.pysrc/apple_flow/egress.pysrc/apple_flow/orchestrator.pyPrefer minimal, focused patches once the cause is clear.
For every new config field:
src/apple_flow/config.pyREADME.md.env.exampleIf runtime behavior changes, update beginner-facing guidance:
BEGINNER_SETUP_10_MIN.mdTerminal logs should stay concise and actionable:
Avoid noisy repeated logs; keep throttled warnings for recurring failures.
Run from repo root:
source .venv/bin/activate
pytest -q
Expected result:
If tests fail, report failing tests and root cause before claiming completion.
./scripts/start_beginner.sh.env (senders, DB path, placeholders)apple_flow_allowed_sendersrelay: prefix (or explicit command prefix)ignored_missing_chat_prefix, echo suppression, rate limit)task: / project:)Before finishing a apple-flow task, confirm:
pytest -q passesCore routing and troubleshooting skill for Apple Flow gateways (Mail, Reminders, Notes, Calendar). Use when deciding which `apple-flow tools` command to run, applying shared safety rules, or debugging gateway permissions/resource-name mismatches.
Deep workflow skill for Apple Flow Mail operations. Use for unread triage, message-id content fetch, mailbox/account targeting, label moves, and reply/send flows where deterministic sequencing matters.
General Apple Numbers automation for Apple Flow. Use when working with `.numbers` files through `apple-flow tools`, including creating new sheets, appending structured rows, choosing insertion behavior (`after-data`, `after-headers`, `at-end`), and validating/debugging row placement with read-back checks.
Universal Markdown-to-Apple-Pages formatting skill for Apple Flow. Use when converting `.md` files into polished `.pages` documents with accurate structure (headings, lists, tables, code blocks, links) and clean business-ready styling.