@a5c-ai/macos-codesign-workflow
AExecute macOS code signing with Developer ID and hardened runtime requirements
Install
agr install @a5c-ai/macos-codesign-workflow --target claudeWrites 2 files into .claude/skills/, pinned to git-fe8e1992.
- .claude/skills/macos-codesign-workflow/README.md
- .claude/skills/macos-codesign-workflow/SKILL.md
Document
name: macos-codesign-workflow description: Execute macOS code signing with Developer ID and hardened runtime requirements allowed-tools: Read, Write, Edit, Bash, Glob, Grep tags: [macos, codesigning, developerid, security, apple] graph: domains: [domain:software-engineering] specializations: [specialization:desktop-development] skillAreas: [skill-area:desktop-system-integration, skill-area:desktop-ui-frameworks] roles: [role:desktop-developer, role:fullstack-engineer] workflows: [workflow:feature-development, workflow:release-management]
macos-codesign-workflow
Execute macOS code signing with Developer ID certificates and hardened runtime. This skill handles the complete code signing process for macOS applications.
Capabilities
- Sign app bundles with Developer ID
- Configure hardened runtime
- Sign nested frameworks and binaries
- Configure entitlements
- Verify signatures
- Set up CI/CD signing
- Handle keychain management
Input Schema
{
"type": "object",
"properties": {
"appPath": { "type": "string" },
"identity": { "type": "string" },
"entitlements": { "type": "string" },
"hardenedRuntime": { "type": "boolean", "default": true }
},
"required": ["appPath", "identity"]
}
Signing Commands
# Sign app bundle with hardened runtime
codesign --force --options runtime --timestamp \
--entitlements MyApp.entitlements \
--sign "Developer ID Application: Company Name (TEAMID)" \
MyApp.app
# Sign nested components first
find MyApp.app -name "*.dylib" -o -name "*.framework" | \
xargs -I {} codesign --force --options runtime --timestamp \
--sign "Developer ID Application: Company Name (TEAMID)" {}
# Verify signature
codesign --verify --deep --strict --verbose=2 MyApp.app
spctl --assess --type execute --verbose MyApp.app
Related Skills
macos-notarization-workflowmacos-entitlements-generator
Trustgrade A
- passBody integrity
Whether the stored document is plausibly the kind of file the artifact declares, rather than something fetched by mistake.
- passType matchnot applicable to this artifact type
Whether the artifact is really the kind of thing its metadata claims it is.
- passFreshness
How long since the source repository was last pushed to.
- passPrompt injection
Scans the artifact's own text for instructions aimed at your agent rather than at you.
- passLicense
Whether the source repository declares an SPDX license permissive enough to redistribute.
How the grade is calculated
Each check contributes 0 points when it passes, 1 when it warns, and 2 when it fails. The total maps to a letter:
- Aevery check passed
- Bone warning
- Ctwo warnings
- Dprompt injection or body integrity failed, or three warnings
- Fone of those failed, and something else is wrong
These are automated hygiene checks, not a security audit, and not a dependency or vulnerability scan. A grade of A means nothing was flagged — not that the artifact is safe.
Versions
git-fe8e19925a622026-07-31