If you have been using Claude Code for a few weeks, you have probably felt this friction: every session you re-explain team PR rules, iOS release checklists, and which test target to run first—and the model still improvises next time. In 2026 Anthropic pushed Skills as an open Agent Skills standard, and that repetition finally has a systematic fix. This guide groups official bundled, workflow, iOS/Flutter, DevOps, and docs/community picks into 30+ Skills we actually run in production, plus how to combine them on cloud Mac / Apple Silicon for a stable pipeline.
Why Claude Code Skills matter in 2026
Claude Code’s Agent mode is powerful, but powerful does not mean consistent. The same “review my PR” prompt might follow your ESLint rules on Monday and a different style on Wednesday—because the model improvises every time. Skills fix that by turning repeatable workflows into files: a SKILL.md with YAML frontmatter that tells Claude when to use it, what steps to follow, and which tools are allowed.
Per the official Claude Code Skills docs, Skills follow the Agent Skills open standard—the same SKILL.md can move between Claude Code, Claude.ai, and the API. For iOS, Flutter, and AI SaaS teams that means:
- Team norms in Git: commit
.claude/skills/so every clone gets identical Agent behavior; - Less token waste in long sessions: no pasting 2,000-word playbooks each turn—Skills load when relevant;
- Controlled side effects: deploy and release Skills can set
disable-model-invocation: trueso only a manual/deployruns them.
At Nuvcloud we maintain 12 project-level Skills across Xcode CI, Flutter packaging, and API migration acceptance. Compared with pure-prompt workflows on the same tasks, missed checklist items dropped from ~23% to under 6%—mostly because steps live in the Skill file, not in model memory.
If you are also watching Agent spend, pair this with our 30-day Claude Code billing audit: Skills do not bill separately, but a sloppy Skill that fires too many tool calls still raises usage. Size automation depth against token budget when you pick what to install.
Core concepts: from slash commands to Agent Skills
Early 2026, Claude Code merged .claude/commands/ with Skills. These two paths are equivalent today:
.claude/commands/deploy.md→ type/deploy.claude/skills/deploy/SKILL.md→ same/deploy
Skills add capabilities Commands lack—that is why we recommend Skills over bare markdown commands:
Three install tiers and priority
| Tier | Path | Scope | Typical use |
|---|---|---|---|
| Personal | ~/.claude/skills/ | All your projects | Commit message style, note cleanup, model preferences |
| Project | .claude/skills/ | Current repo | Team PR rules, iOS release flow, API migration checklists |
| Plugin | Plugin skills/ directory | Projects with plugin enabled | Official skill-creator, marketplace Skills |
On name collisions: project > personal > bundled. A project-level code-review/SKILL.md overrides the built-in /code-review.
Minimum SKILL.md structure
Each Skill is a directory; the entry file must be SKILL.md. Minimal template (adapted from Anthropic’s Skills builder guide):
---
name: pr-review
description: Review Pull Requests per Nuvcloud team standards—tests, type safety, CHANGELOG.
disable-model-invocation: false
allowed-tools: Bash(git:*) Read Grep
---
# PR Review Checklist
1. Run `git diff main...HEAD --stat` and confirm change scope is reasonable
2. Check for unit tests; iOS changes need Snapshot or UI tests
3. Search for leftover `TODO` / `FIXME` / `console.log`
4. Output format: 🔴 Block / 🟡 Suggest / 🟢 Pass
5. API changes: remind to update OpenAPI spec and migration docs
Common frontmatter fields
| Field | Role | When to use |
|---|---|---|
description | Claude decides auto-invocation | Required—describe when, not just what it is |
disable-model-invocation: true | Manual /skill only | Deploy, delete data, release |
context: fork | Runs in isolated subagent | Large reviews, full-repo scans |
allowed-tools | Restrict tool surface | Read-only audits, sandboxed runs |
user-invocable: false | Hidden from / menu | Internal-only Skills for Claude |
Hands-on: install your first Skill in five minutes
Example: iOS pre-release check. Assumes Claude Code 2026.7+ on macOS or a cloud Mac.
- Create the folder:
mkdir -p .claude/skills/ios-release-check - Write
SKILL.md(adapt the checklist above to your team) - Restart the session or run
/reload(some builds hot-reload automatically) - Manual trigger:
/ios-release-check; or say “run pre-release checks”—Claude matchesdescription - Open
/skillsto list loaded Skills; pressSpaceto hide rarely used ones
Also worth knowing: /doctor for environment diagnostics, and /plugin install skill-creator@claude-plugins-official for the official Skill authoring plugin. If a Skill runs local tests, confirm RAM headroom—we measured in our 16GB vs 24GB vs 64GB benchmark that /verify with parallel xcodebuild test swaps heavily on 16GB; 24GB is the daily sweet spot.
Dynamic context injection is a 2026 power feature: put !`git log -5 --oneline` in SKILL.md body and Claude executes the command and embeds output—great for “always include the last five commits in review.” See dynamic context injection in the docs.
30+ Skills by category: what to install first
This list blends Claude Code bundled Skills, common Anthropic plugin market picks, and Skills we run reliably across iOS, Flutter, and Node repos—from “install these five first” to optional extensions.
A. Official bundled — seven essentials
Ship with Claude Code—no extra download. Type / to see them (you can disable all bundled Skills with disableBundledSkills, but we rarely recommend it).
/doctor— Environment check: Node, API keys, network, plugins. Run on every new machine or first cloud Mac login./code-review— Structured diff review; v2.1.218+ runs in a forked subagent so main context stays clean. Manual-only by design—avoids accidental token burn./debug— Guided troubleshooting: logs, hypotheses, minimal repro. For “tests are red and I don’t know why.”/verify— Build and verify per project recipe; first success writes.claude/skills/verify/SKILL.mdfor reuse./batch— Same operation across many files (rename, migrate imports)./loop— Repeat until a condition holds—e.g. “fix until tests green” (set a cap to avoid loops)./claude-api— Generate API calls that match Anthropic conventions; useful with the Skills API guide.
B. Dev workflow — eight high-frequency picks
pr-review— Team PR standards (template above)commit-message— Conventional Commits subject + bodyrefactor-safe— Map impact → add tests → change code (fewer “fixed A, broke B”)dependency-audit— Stale deps and CVEs inpackage.json/Podfilechangelog-gen— CHANGELOG sections from git logapi-migration— OpenAI → other providers: endpoints and paramstest-gap-finder— Diff vs test files; flag uncovered pathssecurity-scan— Hardcoded secrets, SQL concat, unsafe deserialization
C. iOS / Flutter / mobile — seven picks
ios-release-check— Version, bundle ID, permission strings, App Store screenshot sizesxcodebuild-ci— Wrapxcodebuild -schemewith simulator/device flagsfastlane-match— Certificates and provisioning profile checklistswiftui-preview-fix— Common Preview crashes and#Previewmigrationflutter-build-ipa—flutter build ipaplus signing and ExportOptions checksspm-pod-audit— SPM + CocoaPods conflict detectionapp-store-screenshot— Batch export naming per device size
D. DevOps / CI — six picks
github-actions-debug— Parse failed workflow logs; pinpoint step and runner envdocker-compose-review— Ports, volumes, health checks in compose filesterraform-plan-summary— Human-readable summary ofterraform plank8s-manifest-lint— Limits, probes, label conventionssecrets-rotate— Key rotation checklist (pair withdisable-model-invocation)deploy-staging— Staging deploy steps—manual trigger strongly recommended
E. Docs / product / community — six+ picks
readme-updater— Sync README install/config from code changesopenapi-sync— Diff routes/handlers against OpenAPI specskill-creator— Official plugin: interactive Skill authoring and evalsummarize-changes— “This week’s engineering changes” for PMsonboarding-guide— Day-one command list for new hiresincident-postmortem— SRE-style incident draft from notes
That is 34 Skill names total. For community Skills, search GitHub for SKILL.md claude or browse claude-plugins-official. Install plugin Skills with /plugin install name@claude-plugins-official, then /reload-plugins.
“Install these five first” by role
| Your role | Start with these five | Why |
|---|---|---|
| iOS indie dev | /doctor, ios-release-check, xcodebuild-ci, /code-review, commit-message | Env, release, build, review, commits |
| Flutter full-stack | /doctor, flutter-build-ipa, pr-review, /verify, changelog-gen | Dual-platform build + team sync |
| AI SaaS backend | api-migration, security-scan, dependency-audit, /debug, openapi-sync | API churn and security first |
| Tech lead | skill-creator, pr-review, onboarding-guide, /code-review, incident-postmortem | Standardize team Agent behavior |
Cloud Mac and Apple Silicon: where Skills shine
Skills are Markdown instructions, but Claude Code often runs local commands when executing them: xcodebuild, fastlane, docker, npm test. On Apple Silicon Macs that experience determines whether a Skill finishes in 30 seconds or swaps into misery.
Patterns we see often:
- Windows daily driver + cloud Mac: run Claude Code on an Nuvcloud M4 Mac mini; Skills encapsulate full iOS CI; SSH from your PC—no buying a whole Mac;
- Shared team runner: one 64GB cloud Mac runs
/verifywith dual simulators—more stable than every dev on 16GB laptops; - Night batch:
/loop+changelog-genovernight; M4 idle power ~4W suits 24/7 jobs; - Toolchain alignment: pair with our five essential macOS dev tools—Homebrew, Xcode CLI, Ruby for Fastlane configured once on the cloud Mac; Skills only orchestrate.
Network note: Claude API is HTTPS—region matters less than git clone, CocoaPods CDN, and Docker pulls. Pick a cloud Mac region near your repo and collaborators, then run a real /verify to measure latency.
Cost, performance, and risk: Skills are not free lunch
Skills do not add an Anthropic SKU, but they affect bills and engineering risk:
| Dimension | Upside | Cost / risk | Mitigation |
|---|---|---|---|
| Tokens | Less repeated long prompts | Large Skill bodies and big diffs in /code-review still cost | context: fork; keep Skills <500 lines; split big jobs |
| Local compute | Automated test and build | 16GB Mac + xcodebuild test swaps hard | 24GB+ or cloud Mac; cap parallelism in Skill |
| Consistency | Team norms enforced | Stale Skills drift from code | Update Skill in same PR as process change; quarterly review |
| Security | allowed-tools limits blast radius | Sloppy or malicious Skills run dangerous commands | Trusted sources only; manual-only for deploy Skills |
| Hardware TCO | Cloud Mac by rental period | Always-on 24/7 can exceed buying hardware | Rent per project; release instances in quiet periods |
Practical 2026 stance: treat Skills as versioned runbooks, not magic automation. Solidify 3–5 high-frequency flows (PR review, release check, CI debug), A/B with skill-creator, then expand. That beats installing 30 Skills and never maintaining them.
FAQ
What is the difference between Claude Code Skills and MCP?
Skills are workflow instructions (SKILL.md); MCP connects external systems. MCP lets Claude read a GitHub Issue; a Skill defines “on bug report: reproduce first, then pull logs.” Use both together.
Should Skills live in my personal folder or the project folder?
Personal prefs in ~/.claude/skills/; team standards in .claude/skills/ committed to Git. Project overrides personal on name collisions.
How do I stop Claude from auto-invoking a Skill?
Set disable-model-invocation: true in frontmatter—for deploy, destructive ops, and releases.
Do too many installed Skills hurt performance?
The directory list uses little context; activated Skill bodies and tool calls are the real cost. Hide unused items in /skills and keep each SKILL.md lean.
Can Skills replace custom slash commands?
Yes—and prefer Skills. They are a superset: frontmatter, sub-files, subagents, and dynamic context injection.
Why run Skills on a cloud Mac?
Stable macOS for xcodebuild / Fastlane; 24GB+ cuts Agent parallel swap; one shared runner can run /verify for the whole team.
Skills workflows run better on a cloud Mac mini
Claude Code Skills pay off when the Agent runs local commands—and iOS builds, simulators, and Fastlane live on macOS. M4 Mac mini unified memory and media engines often finish xcodebuild faster than similarly priced Windows desktops at a fraction of idle power. Fanless, low-noise hardware also suits overnight /verify and /loop jobs. If your daily driver is Windows or a 16GB laptop, moving Skill-heavy work to a cloud Mac often beats upgrading the whole machine.
If you are codifying PR rules and release checklists as Skills, Nuvcloud cloud Mac mini M4 scales by project cycle instead of hardware lock-in— see pricing and plans and let every local command run on stable Apple Silicon headroom.