Skills for Real Engineers. Straight from my .agents directory.
add-native
Agent skill frommicrosoft/power-platform-skills
Public entry point for native device capabilities and native controls — camera, image picker, barcode/QR scanner, document picker, file picker, secure storage, file system, sharing, haptic feedback, PDF generation/viewing, pen/signature capture, background GPS/geolocation tracking, or supported local file workflows — in a Power Apps mobile app. Also owns routing to internal camera/PDF/pen/geolocation implementation helpers and the guidance boundary between native wrappers and Dataverse File/Image host controls.
How to install add-native
npx skills add microsoft/power-platform-skills# or add only this skill to Claude Code: copy the folder
plugins/mobile-apps/skills/add-native/
# into
~/.claude/skills/add-native/ (all projects)
.claude/skills/add-native/ (one project)
1> **Plugin check**: Run `node "${PLUGIN_ROOT}/scripts/check-version.js"` - if it outputs a message, show it to the user before proceeding.23**📋 Shared instructions: [shared-instructions.md](${PLUGIN_ROOT}/shared/shared-instructions.md)** — read first.45**Working directory:** before any project read or command, execute6[native-artifact-compatibility.md Step 0](${PLUGIN_ROOT}/shared/references/native-artifact-compatibility.md#0-bind-every-operation-to-the-app-root).7Resolve `--working-dir` / owner context there; use the resolved absolute root for8every shell call and file tool, not a previous shell's cwd.910# Add Native Capability1112**Entry routing:** use the shared [App feature entry points](../../shared/shared-instructions.md#app-feature-entry-points)13preflight before the workflow below.1415The leaf generates typed wrappers under `src/native/` for native capabilities that16the upstream template already ships. Screens import the wrapper instead of touching17Expo modules directly, so the discriminated-union result contract stays consistent.1819## Hard rules — do NOT cross these lines20211. **Never run `npx expo install`, `npm install`, or `yarn add` for a native module.** The set of native modules in `package.json` is fixed by the upstream template. Adding a new one breaks the rewrap pipeline (the customer's binary is built from a pre-built base, not from their `package.json`).22…
Excerpt shown under the repository's MIT license.
More skills in power-platform-skills
Similar skill repositories
An agentic skills framework & software development methodology that works.
A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.
Public repository for Agent Skills
Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.
An AI skill that provides design intelligence for building professional UI/UX across multiple platforms.
