MR
Mayur Rathi
@github
⭐ 34.1k GitHub stars

Power-Apps-Code-Apps

Power-Apps-Code-Apps是一款code方向的AI技能,核心价值是Power Apps Code Apps development standards and best practices for TypeScript, React, and Power Platform integration,可用于解决开发者在code领域的实际问题,帮助用户提升效率、自动化重复任务或优化工作流。

Power Apps Code Apps development standards and best practices for TypeScript, React, and Power Platform integration

Last verified on: 2026-05-30
mkdir -p ./skills/power-apps-code-apps && curl -sfL https://raw.githubusercontent.com/github/awesome-copilot/main/skills/power-apps-code-apps/SKILL.md -o ./skills/power-apps-code-apps/SKILL.md

Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).

Skill Content

# Power Apps Code Apps Development Instructions


Instructions for generating high-quality Power Apps Code Apps using TypeScript, React, and Power Platform SDK, following Microsoft's official best practices and preview capabilities.


Project Context


- **Power Apps Code Apps**: Code-first web app development with Power Platform integration

- **TypeScript + React**: Recommended frontend stack with Vite bundler

- **Power Platform SDK**: @microsoft/power-apps (current version ^1.0.3) for connector integration

- **PAC CLI**: Power Platform CLI for project management and deployment

- **Port 3000**: Required for local development with Power Platform SDK

- **Power Apps Premium**: End-user licensing requirement for production use


Development Standards


Project Structure


- Use well-organized folder structure with clear separation of concerns:

```

src/

├── components/ # Reusable UI components

├── hooks/ # Custom React hooks for Power Platform

├── generated/

│ ├── services/ # Generated connector services (PAC CLI)

│ └── models/ # Generated TypeScript models (PAC CLI)

├── utils/ # Utility functions and helpers

├── types/ # TypeScript type definitions

├── PowerProvider.tsx # Power Platform context wrapper

└── main.tsx # Application entry point

```

- Keep generated files (`generated/services/`, `generated/models/`) separate from custom code

- Use consistent naming conventions (kebab-case for files, PascalCase for components)


TypeScript Configuration


- Set `verbatimModuleSyntax: false` in tsconfig.json for Power Apps SDK compatibility

- Enable strict mode for type safety with recommended tsconfig.json:

```json

{

"compilerOptions": {

"target": "ES2020",

"useDefineForClassFields": true,

"lib": ["ES2020", "DOM", "DOM.Iterable"],

"module": "ESNext",

"skipLibCheck": true,

"verbatimModuleSyntax": false,

"moduleResolution": "bundler",

"allowImportingTsExtensions": true,

"resolveJsonModule": true,

"isolatedModules": true,

"noEmit": true,

"jsx": "react-jsx",

"strict": true,

"noUnusedLocals": true,

"noUnusedParameters": true,

"noFallthroughCasesInSwitch": true,

"baseUrl": ".",

"paths": {

"@/*": ["./src/*"]

}

}

}

```

- Use proper typing for Power Platform connector responses

- Configure path alias with `"@": path.resolve(__dirname, "./src")` for cleaner imports

- Define interfaces for app-specific data structures

- Implement error boundaries and proper error handling types


Advanced Power Platform Integration


#### Custom Control Frameworks (PCF Controls)

- **Integrate PCF controls**: Embed Power Apps Component Framework controls in Code Apps

```typescript

// Example: Using custom PCF control for data visualization

import { PCFControlWrapper } from './components/PCFControlWrapper';


const MyComponent = () => {

return (

<PCFControlWrapper

controlName="CustomChartControl"

dataset={chartData}

configuration={chartConfig}

/>

);

};

```

- **PCF control communication**: Handle events and data binding between PCF and React

- **Custom control deployment**: Package and deploy PCF controls with Code Apps


#### Power BI Embedded Analytics

- **Embed Power BI reports**: Integrate interactive dashboards and reports

```typescript

import { PowerBIEmbed } from 'powerbi-client-react';


const DashboardComponent = () => {

return (

<PowerBIEmbed

embedConfig={{

type: 'report',

id: reportId,

embedUrl: embedUrl,

accessToken: accessToken,

tokenType: models.TokenType.Aad,

settings: {

panes: { filters: { expanded: false, visible: false } }

}

}}

/>

);

};

```

- **Dynamic report filtering**: Filter Power BI reports based on Code App context

- **Report

🎯 Best For

  • Claude users
  • GitHub Copilot users
  • Software engineers
  • Development teams
  • Tech leads

💡 Use Cases

  • TypeScript type safety checking
  • Module refactoring

📖 How to Use This Skill

  1. 1

    Install the Skill

    Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.

  2. 2

    Load into Your AI Assistant

    Open Claude or GitHub Copilot and reference the skill. Paste the SKILL.md content or use the system prompt tab.

  3. 3

    Apply Power-Apps-Code-Apps to Your Work

    Open your project in the AI assistant and ask it to apply the skill. Start with a small module to verify the output quality.

  4. 4

    Review and Refine

    Review AI suggestions before committing. Run tests, check for regressions, and iterate on the skill output.

❓ Frequently Asked Questions

Is Power-Apps-Code-Apps compatible with Cursor and VS Code?

Yes — this skill works with any AI coding assistant including Cursor, VS Code with Copilot, and JetBrains IDEs.

Do I need specific dependencies for Power-Apps-Code-Apps?

Check the install command and Works With section. Most code skills only require the AI assistant and your codebase.

How do I install Power-Apps-Code-Apps?

Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/power-apps-code-apps/SKILL.md, ready to use.

Can I customize this skill for my team?

Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.

⚠️ Common Mistakes to Avoid

Skipping validation

Always test AI-generated code changes, even for simple refactors.

Missing dependency updates

Check if the skill requires updated dependencies or new packages.

🔗 Related Skills