Agent skill
ii-app
Use this skill when you need to initialize or restart local web and mobile app projects through the bundled Rust `ii-app` CLI instead of calling MCP tools.
Install this agent skill to your Project
npx add-skill https://github.com/Intelligent-Internet/ii-agent/tree/main/src/ii_agent/settings/skills/builtin/ii-app
SKILL.md
ii-app Skill
Use this skill for local app lifecycle actions that should go through the bundled Rust CLI:
ii-app web init <template_id>to scaffold a bundled web template and write a web cacheii-app web restartto restart the cached tmux-backed web serversii-app web view-logto inspect web server outputii-app web screenshotto open the cached preview URL inagent-browser, save a screenshot, and print the file pathii-app web statusto save server log output and a screenshot snapshot to disk, then print the status file pathii-app web checkpointto runbun run build:local, clean transient build artifacts, and create a git checkpoint commitii-app web list-templatesto inspect bundled web template IDsii-app mobile init <project_name>to scaffold an Expo app and write a mobile cacheii-app mobile restartto restart the Expo dev server and refresh tunnel/LAN URLsii-app mobile view-logto inspect Expo outputii-app stripe register-webhookto create a Stripe webhook endpoint and writeSTRIPE_WEBHOOK_SECRETinto the project.env
Workflow
Resolve the skill root as the directory containing this SKILL.md.
- If
bin/ii-appis missing or stale, build it withscripts/build.sh. - Run the binary from the skill root or by absolute path.
- Prefer
--jsonwhen another agent step needs structured output. - Use workspace-local caches unless the user asks for a custom
--cache-path.
Default cache locations:
<workspace>/.ii-app/web.json
<workspace>/.ii-app/mobile.json
Commands
"<skill-root>/bin/ii-app" web list-templates
"<skill-root>/bin/ii-app" web init <template_id> --project-name <name> --workspace <dir>
"<skill-root>/bin/ii-app" web restart --workspace <dir>
"<skill-root>/bin/ii-app" web view-log --workspace <dir>
"<skill-root>/bin/ii-app" web screenshot --workspace <dir>
"<skill-root>/bin/ii-app" web status --workspace <dir>
"<skill-root>/bin/ii-app" web checkpoint --workspace <dir> --project-directory <dir>
"<skill-root>/bin/ii-app" mobile init <project_name> --workspace <dir>
"<skill-root>/bin/ii-app" mobile restart --workspace <dir>
"<skill-root>/bin/ii-app" mobile view-log --workspace <dir>
"<skill-root>/bin/ii-app" stripe register-webhook --stripe-secret-key <sk_...> --endpoint-url <https-url> --project-directory <dir>
Useful flags:
web init --database-url <url>writes a project.envweb init --host-url <suffix>emits preview URLs likehttps://3000-<suffix>web screenshot --annotatesaves an annotated screenshot with numbered labels fromagent-browserweb screenshot --screenshot-dir <dir>overrides the default screenshot output directoryweb screenshot --screenshot-format png|jpegand--screenshot-quality <0-100>map toagent-browser screenshotweb status --output-dir <dir>writes a.log, optional screenshot, and.jsonsummary, then prints the summary pathweb init --skip-installandmobile init --skip-installavoid dependency installationweb init --skip-startandmobile init --skip-startavoid starting tmux or Expo after setupmobile init --template tabs|blank|blank-typescriptchooses the Expo startermobile init --example with-reanimatedcreates from an official Expo example instead of a templatemobile init --no-tailwindskips NativeWind-related install stepsstripe register-webhook --event evt1,evt2overrides the default Stripe event setstripe register-webhookwrites onlySTRIPE_WEBHOOK_SECRETto.env; it does not print the secret in plain-text outputview-log --session <name>targets a specific tmux session--jsonis supported by every command
References
- For web template IDs and mobile starter options, read
references/template-ids.md. - For cache shapes and CLI output expectations, read
references/cli-contract.md.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms. When Claude needs to fill in a PDF form or programmatically process, generate, or analyze PDF documents at scale.
data-fetching
Use when implementing or debugging ANY network request, API call, or data fetching. Covers fetch API, axios, React Query, SWR, error handling, caching strategies, offline support.
docx
Comprehensive document creation, editing, and analysis with support for tracked changes, comments, formatting preservation, and text extraction. When Claude needs to work with professional documents (.docx files) for: (1) Creating new documents, (2) Modifying or editing content, (3) Working with tracked changes, (4) Adding comments, or any other document tasks
xlsx
Comprehensive spreadsheet creation, editing, and analysis with support for formulas, formatting, data analysis, and visualization. When Claude needs to work with spreadsheets (.xlsx, .xlsm, .csv, .tsv, etc) for: (1) Creating new spreadsheets with formulas and formatting, (2) Reading or analyzing data, (3) Modify existing spreadsheets while preserving formulas, (4) Data analysis and visualization in spreadsheets, or (5) Recalculating formulas
pptx
Presentation creation, editing, and analysis. When Claude needs to work with presentations (.pptx files) for: (1) Creating new presentations, (2) Modifying or editing content, (3) Working with layouts, (4) Adding comments or speaker notes, or any other presentation tasks
use-dom
Use Expo DOM components to run web code in a webview on native and as-is on web. Migrate web code to native incrementally.
Didn't find tool you were looking for?