apple-mail-mcp
CLAUDE.md0 starsChanged 4 months agoMITView on GitHub
Top-level Claude Code standalone compatibility marketplace registration → plugin/ via "source": "./plugin". Its public/development identity is deliberately apple-mail-mcp, with selector apple-mail@apple-mail-mcp; never rename it to agentic-assets. Agentic Assets users install from the separate Agentic-Assets/Agentic-Assets-Marketplace catalog with the primary selector apple-mail@agentic-assets. The machine-readable boundary is tools/marketplace_identity.json. This source repository owns editable plugin/ development. The central marketplace owns allowlisted signed-tag promotion, evidence, and attestations for its immutable plugins/apple-mail snapshot. Codex Desktop/CLI uses a separate marketplace file at ../.agents/plugins/marketplace.json plus ../plugin/.codex-plugin/plugin.json. Keep Claude…
In this repository23 other files it gives its agents.
- AGENTS.mdAGENTS.md
- apple-mail-mcpb/CLAUDE.mdCLAUDE.md
- CLAUDE.mdCLAUDE.md
- docs/CLAUDE.mdCLAUDE.md
- tasks/CLAUDE.mdCLAUDE.md
- tests/CLAUDE.mdCLAUDE.md
- tools/CLAUDE.mdCLAUDE.md
- apple-mail-archive-exportSkill
- context-guidance-auditSkill
- cowork-plugin-customizerSkill
- create-cowork-pluginSkill
- finalize-apple-mail-mcpSkill
- find-skillsSkill
- mail-scripting-dictionarySkill
- marketplace-release-handoffSkill
- mcp-builderSkill
- plugin-creatorSkill
- plugin-settingsSkill
- plugin-structureSkill
- python-performance-optimizationSkill
- reviewing-codeSkill
- testing-pythonSkill
- thermo-nuclear-code-quality-reviewSkill
The file
We split this CLAUDE.md into the rules it gives an agent
1 rule. About 0 are common, 0 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈0
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 74
After edits: plugin-dev:plugin-validator when available + tools/gates/validate_manifests.sh (+ plugin-dev:skill-reviewer when skills …
≈ “Common” is an estimate: at least 1 in 5 of the 26,980 CLAUDE.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
.claude-plugin/ — marketplace manifest
Top-level Claude Code standalone compatibility marketplace registration →
plugin/ via "source": "./plugin". Its public/development
identity is deliberately apple-mail-mcp, with selector
apple-mail@apple-mail-mcp; never rename it to agentic-assets.
Agentic Assets users install from the separate
Agentic-Assets/Agentic-Assets-Marketplace
catalog with the primary selector apple-mail@agentic-assets. The
machine-readable boundary is tools/marketplace_identity.json.
This source repository owns editable plugin/ development. The central
marketplace owns allowlisted signed-tag promotion, evidence, and attestations
for its immutable plugins/apple-mail snapshot.
Codex Desktop/CLI uses a separate marketplace file at ../.agents/plugins/marketplace.json plus ../plugin/.codex-plugin/plugin.json. Keep Claude and Codex plugin identities aligned, but do not add Codex fields to this Claude marketplace manifest.
Two version fields
| Field | Example | Meaning |
metadata.version | 1.0.0 | This marketplace JSON — not the plugin. Don't bump on every release. |
plugins[0].version | current plugin release | Plugin release: sync with pyproject.toml, plugin.json, server.json, and the MCPB manifest. |
validate_manifests.sh checks the marketplace name (apple-mail-mcp), plugins[0].strict is true, plugins[0].version, tool-count in plugins[0].description, source, any listed skill paths, plugin name/version parity with plugin/.claude-plugin/plugin.json, and the dual-component-conflict rule below.
Components live in plugin.json — not here
Claude Code rejects the install with "conflicting manifests: both plugin.json and marketplace entry specify components" when both manifests declare any of commands, agents, skills, hooks, mcpServers and strict is not true on the marketplace entry.
This repo keeps all component specs (only mcpServers today) in plugin/.claude-plugin/plugin.json. The marketplace entry stays metadata-only and keeps strict: true, matching Claude's strict default and the plugin manifest's component declaration. Skills auto-discover from plugin/skills/<name>/SKILL.md — do not re-list them here.
The check lives in tools/manifest_checks/install_contracts.py::_check_marketplace_contract (entry point tools/validators/validate_manifests.py; regression tests in tests/infra/test_validate_manifests.py: test_marketplace_contract_rejects_dual_component_declarations and test_marketplace_contract_allows_dual_components_when_strict_true). If a future change needs component fields in the marketplace entry, set "strict": true in the same edit so installs keep working.
Not here
- Plugin manifest →
plugin/.claude-plugin/plugin.json - Codex marketplace →
.agents/plugins/marketplace.json - Codex plugin manifest →
plugin/.codex-plugin/plugin.json - Desktop bundle →
apple-mail-mcpb/
Install
# Primary Agentic Assets marketplace (users)
claude plugin marketplace add Agentic-Assets/Agentic-Assets-Marketplace --scope user
claude plugin marketplace update agentic-assets
claude plugin install apple-mail@agentic-assets --scope user
# Standalone compatibility marketplace (public development)
claude plugin marketplace add Agentic-Assets/apple-mail-mcp --scope user
claude plugin marketplace update apple-mail-mcp
claude plugin install apple-mail@apple-mail-mcp --scope user
# From repo checkout (maintainer/offline)
claude plugin marketplace add .
claude plugin install apple-mail@apple-mail-mcpInstalls the MCP server (41 tools, --draft-safe by default) plus eleven auto-discovered workflow skills under plugin/skills/; see plugin/skills/CLAUDE.md.
Codex users should also use the central marketplace identity:
codex plugin marketplace add https://github.com/Agentic-Assets/Agentic-Assets-Marketplace.git
codex plugin add apple-mail@agentic-assetsFor standalone compatibility testing, register this repository and use
apple-mail@apple-mail-mcp. For a local checkout, use
codex plugin marketplace add . before that selector. Keep the central and
standalone registrations distinct so neither source can replace the other.
After edits: plugin-dev:plugin-validator when available + tools/gates/validate_manifests.sh (+ plugin-dev:skill-reviewer when skills change).
Related
plugin/docs/CLAUDE.md · apple-mail-mcpb/CLAUDE.md · docs/CLAUDE-conventions.md
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

