
manipulate-xcodeproj
Manipulate Xcode projects and asset catalogs using XcodeProjectCLI (xcp) only. Use when editing .xcodeproj/.pbxproj files, adding/moving/renaming/deleting groups or files, changing target membership, reading or setting build settings, or managing xcassets assets.
Manipulate Xcode projects and asset catalogs using XcodeProjectCLI (xcp) only. Use when editing .xcodeproj/.pbxproj files, adding/moving/renaming/deleting groups or files, changing target membership, reading or setting build settings, or managing xcassets assets.
Manipulate Xcodeproj
Overview
Use xcp for all project edits and asset catalog operations. Install it with brew install xcp if it is not already available.
Workflow
- Identify the
.xcodeprojor.xcassetspath. - For target-specific actions, run
xcp list-targetsfirst. - Run the appropriate
xcpsubcommand. Use--project-onlyto update the project file without touching the filesystem. - Re-run
xcp list-targetsorxcp list-assetsif you need to verify results.
Tasks
Project structure
Use group and file subcommands to add, move, rename, or delete entries. Use --create-groups when adding and --guess-target when you want the tool to infer targets for a new file.
Targets and build settings
Use list-targets to discover names, set-target to update file memberships, and build-setting commands to read or update configuration values.
Asset catalogs
Operate on .xcassets directories directly for image, data, and color assets. Paths are relative to the .xcassets root.
References
- Command and flag reference:
references/xcp-cli.md - For flags and usage specifics, prefer
xcp help <subcommand>as the source of truth.
You Might Also Like
Related Skills

create-pr
Creates GitHub pull requests with properly formatted titles that pass the check-pr-title CI validation. Use when creating PRs, submitting changes for review, or when the user says /pr or asks to create a pull request.
n8n-io
electron-chromium-upgrade
Guide for performing Chromium version upgrades in the Electron project. Use when working on the roller/chromium/main branch to fix patch conflicts during `e sync --3`. Covers the patch application workflow, conflict resolution, analyzing upstream Chromium changes, and proper commit formatting for patch fixes.
electron
pr-creator
Use this skill when asked to create a pull request (PR). It ensures all PRs follow the repository's established templates and standards.
google-gemini
clawdhub
Use the ClawdHub CLI to search, install, update, and publish agent skills from clawdhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawdhub CLI.
moltbot
tmux
Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.
moltbot
create-pull-request
Create a GitHub pull request following project conventions. Use when the user asks to create a PR, submit changes for review, or open a pull request. Handles commit analysis, branch management, and PR creation using the gh CLI tool.
cline