[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6BX5ACT9KS3AXMF5AJB11G0":3,"skill-same:01M6BX5ACT9KS3AXMF5AJB11G0":68},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":14,"repositoryHtmlUrl":49,"repositoryHomepageUrl":6,"ownerHtmlUrl":50,"ownerBlogUrl":51,"ownerDescription":52,"updatedAt":53,"install":54,"resources":67},"01M6BX5ACT9KS3AXMF5AJB11G0","unattended-run",null,"Persist on one explicitly authorized task while the user is away, continuing through verified units and evidence-backed pivots until its finish line is met. Use only for requests such as \"keep working\", \"run until done\", or \"going to bed\"; do not use to expand ordinary work autonomously.","yrahul3910\u002Fdotfiles","yrahul3910","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F8930954?v=4","01M6BX4Q28SQREB3XFY3BAQ6YC","Rahul Yedida","01M6BX4Q737JXBCN69KPPT5TG9",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Funattended-run\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"unattended run","unattended","run","expand","for","verified","persist","requests","keep","bed","line","work","as","done","units","task","do","evidence","only","use","2026-11-10 10:12:30",false,"---\nname: azure-static-web-apps\ndescription: Helps create, configure, and deploy Azure Static Web Apps using the SWA CLI. Use when deploying static sites to Azure, setting up SWA local development, configuring staticwebapp.config.json, adding Azure Functions APIs to SWA, or setting up GitHub Actions CI\u002FCD for Static Web Apps.\n---\n\n## Overview\n\nAzure Static Web Apps (SWA) hosts static frontends with optional serverless API backends. The SWA CLI (`swa`) provides local development emulation and deployment capabilities.\n\n**Key features:**\n- Local emulator with API proxy and auth simulation\n- Framework auto-detection and configuration\n- Direct deployment to Azure\n- Database connections support\n\n**Config files:**\n- `swa-cli.config.json` - CLI settings, **created by `swa init`** (never create manually)\n- `staticwebapp.config.json` - Runtime config (routes, auth, headers, API runtime) - can be created manually\n\n## General Instructions\n\n### Installation\n\n```bash\nnpm install -D @azure\u002Fstatic-web-apps-cli\n```\n\nVerify: `npx swa --version`\n\n### Quick Start Workflow\n\n**IMPORTANT: Always use `swa init` to create configuration files. Never manually create `swa-cli.config.json`.**\n\n1. `swa init` - **Required first step** - auto-detects framework and creates `swa-cli.config.json`\n2. `swa start` - Run local emulator at `http:\u002F\u002Flocalhost:4280`\n3. `swa login` - Authenticate with Azure\n4. `swa deploy` - Deploy to Azure\n\n### Configuration Files\n\n**swa-cli.config.json** - Created by `swa init`, do not create manually:\n- Run `swa init` for interactive setup with framework detection\n- Run `swa init --yes` to accept auto-detected defaults\n- Edit the generated file only to customize settings after initialization\n\nExample of generated config (for reference only):\n```json\n{\n  \"$schema\": \"https:\u002F\u002Faka.ms\u002Fazure\u002Fstatic-web-apps-cli\u002Fschema\",\n  \"configurations\": {\n    \"app\": {\n      \"appLocation\": \".\",\n      \"apiLocation\": \"api\",\n      \"outputLocation\": \"dist\",\n      \"appBuildCommand\": \"npm run build\",\n      \"run\": \"npm run dev\",\n      \"appDevserverUrl\": \"http:\u002F\u002Flocalhost:3000\"\n    }\n  }\n}\n```\n\n**staticwebapp.config.json** (in app source or output folder) - This file CAN be created manually for runtime configuration:\n```json\n{\n  \"navigationFallback\": {\n    \"rewrite\": \"\u002Findex.html\",\n    \"exclude\": [\"\u002Fimages\u002F*\", \"\u002Fcss\u002F*\"]\n  },\n  \"routes\": [\n    { \"route\": \"\u002Fapi\u002F*\", \"allowedRoles\": [\"authenticated\"] }\n  ],\n  \"platform\": {\n    \"apiRuntime\": \"node:20\"\n  }\n}\n```\n\n## Command-line Reference\n\n### swa login\n\nAuthenticate with Azure for deployment.\n\n```bash\nswa login                              # Interactive login\nswa login --subscription-id \u003Cid>       # Specific subscription\nswa login --clear-credentials          # Clear cached credentials\n```\n\n**Flags:** `--subscription-id, -S` | `--resource-group, -R` | `--tenant-id, -T` | `--client-id, -C` | `--client-secret, -CS` | `--app-name, -n`\n\n### swa init\n\nConfigure a new SWA project based on an existing frontend and (optional) API. Detects frameworks automatically.\n\n```bash\nswa init                    # Interactive setup\nswa init --yes              # Accept defaults\n```\n\n### swa build\n\nBuild frontend and\u002For API.\n\n```bash\nswa build                   # Build using config\nswa build --auto            # Auto-detect and build\nswa build myApp             # Build specific configuration\n```\n\n**Flags:** `--app-location, -a` | `--api-location, -i` | `--output-location, -O` | `--app-build-command, -A` | `--api-build-command, -I`\n\n### swa start\n\nStart local development emulator.\n\n```bash\nswa start                                    # Serve from outputLocation\nswa start .\u002Fdist                             # Serve specific folder\nswa start http:\u002F\u002Flocalhost:3000              # Proxy to dev server\nswa start .\u002Fdist --api-location .\u002Fapi        # With API folder\nswa start http:\u002F\u002Flocalhost:3000 --run \"npm start\"  # Auto-start dev server\n```\n\n**Common framework ports:**\n| Framework | Port |\n|-----------|------|\n| React\u002FVue\u002FNext.js | 3000 |\n| Angular | 4200 |\n| Vite | 5173 |\n\n**Key flags:**\n- `--port, -p` - Emulator port (default: 4280)\n- `--api-location, -i` - API folder path\n- `--api-port, -j` - API port (default: 7071)\n- `--run, -r` - Command to start dev server\n- `--open, -o` - Open browser automatically\n- `--ssl, -s` - Enable HTTPS\n\n### swa deploy\n\nDeploy to Azure Static Web Apps.\n\n```bash\nswa deploy                              # Deploy using config\nswa deploy .\u002Fdist                       # Deploy specific folder\nswa deploy --env production             # Deploy to production\nswa deploy --deployment-token \u003CTOKEN>   # Use deployment token\nswa deploy --dry-run                    # Preview without deploying\n```\n\n**Get deployment token:**\n- Azure Portal: Static Web App → Overview → Manage deployment token\n- CLI: `swa deploy --print-token`\n- Environment variable: `SWA_CLI_DEPLOYMENT_TOKEN`\n\n**Key flags:**\n- `--env` - Target environment (`preview` or `production`)\n- `--deployment-token, -d` - Deployment token\n- `--app-name, -n` - Azure SWA resource name\n\n### swa db\n\nInitialize database connections.\n\n```bash\nswa db init --database-type mssql\nswa db init --database-type postgresql\nswa db init --database-type cosmosdb_nosql\n```\n\n## Scenarios\n\n### Create SWA from Existing Frontend and Backend\n\n**Always run `swa init` before `swa start` or `swa deploy`. Do not manually create `swa-cli.config.json`.**\n\n```bash\n# 1. Install CLI\nnpm install -D @azure\u002Fstatic-web-apps-cli\n\n# 2. Initialize - REQUIRED: creates swa-cli.config.json with auto-detected settings\nnpx swa init              # Interactive mode\n# OR\nnpx swa init --yes        # Accept auto-detected defaults\n\n# 3. Build application (if needed)\nnpm run build\n\n# 4. Test locally (uses settings from swa-cli.config.json)\nnpx swa start\n\n# 5. Deploy\nnpx swa login\nnpx swa deploy --env production\n```\n\n### Add Azure Functions Backend\n\n1. **Create API folder:**\n```bash\nmkdir api && cd api\nfunc init --worker-runtime node --model V4\nfunc new --name message --template \"HTTP trigger\"\n```\n\n2. **Example function** (`api\u002Fsrc\u002Ffunctions\u002Fmessage.js`):\n```javascript\nconst { app } = require('@azure\u002Ffunctions');\n\napp.http('message', {\n    methods: ['GET', 'POST'],\n    authLevel: 'anonymous',\n    handler: async (request) => {\n        const name = request.query.get('name') || 'World';\n        return { jsonBody: { message: `Hello, ${name}!` } };\n    }\n});\n```\n\n3. **Set API runtime** in `staticwebapp.config.json`:\n```json\n{\n  \"platform\": { \"apiRuntime\": \"node:20\" }\n}\n```\n\n4. **Update CLI config** in `swa-cli.config.json`:\n```json\n{\n  \"configurations\": {\n    \"app\": { \"apiLocation\": \"api\" }\n  }\n}\n```\n\n5. **Test locally:**\n```bash\nnpx swa start .\u002Fdist --api-location .\u002Fapi\n# Access API at http:\u002F\u002Flocalhost:4280\u002Fapi\u002Fmessage\n```\n\n**Supported API runtimes:** `node:18`, `node:20`, `node:22`, `dotnet:8.0`, `dotnet-isolated:8.0`, `python:3.10`, `python:3.11`\n\n### Set Up GitHub Actions Deployment\n\n1. **Create SWA resource** in Azure Portal or via Azure CLI\n2. **Link GitHub repository** - workflow auto-generated, or create manually:\n\n`.github\u002Fworkflows\u002Fazure-static-web-apps.yml`:\n```yaml\nname: Azure Static Web Apps CI\u002FCD\n\non:\n  push:\n    branches: [main]\n  pull_request:\n    types: [opened, synchronize, reopened, closed]\n    branches: [main]\n\njobs:\n  build_and_deploy:\n    if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed')\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v3\n      - name: Build And Deploy\n        uses: Azure\u002Fstatic-web-apps-deploy@v1\n        with:\n          azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN }}\n          repo_token: ${{ secrets.GITHUB_TOKEN }}\n          action: upload\n          app_location: \u002F\n          api_location: api\n          output_location: dist\n\n  close_pr:\n    if: github.event_name == 'pull_request' && github.event.action == 'closed'\n    runs-on: ubuntu-latest\n    steps:\n      - uses: Azure\u002Fstatic-web-apps-deploy@v1\n        with:\n          azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN }}\n          action: close\n```\n\n3. **Add secret:** Copy deployment token to repository secret `AZURE_STATIC_WEB_APPS_API_TOKEN`\n\n**Workflow settings:**\n- `app_location` - Frontend source path\n- `api_location` - API source path\n- `output_location` - Built output folder\n- `skip_app_build: true` - Skip if pre-built\n- `app_build_command` - Custom build command\n\n## Troubleshooting\n\n| Issue | Solution |\n|-------|----------|\n| 404 on client routes | Add `navigationFallback` with `rewrite: \"\u002Findex.html\"` to `staticwebapp.config.json` |\n| API returns 404 | Verify `api` folder structure, ensure `platform.apiRuntime` is set, check function exports |\n| Build output not found | Verify `output_location` matches actual build output directory |\n| Auth not working locally | Use `\u002F.auth\u002Flogin\u002F\u003Cprovider>` to access auth emulator UI |\n| CORS errors | APIs under `\u002Fapi\u002F*` are same-origin; external APIs need CORS headers |\n| Deployment token expired | Regenerate in Azure Portal → Static Web App → Manage deployment token |\n| Config not applied | Ensure `staticwebapp.config.json` is in `app_location` or `output_location` |\n| Local API timeout | Default is 45 seconds; optimize function or check for blocking calls |\n\n**Debug commands:**\n```bash\nswa start --verbose log        # Verbose output\nswa deploy --dry-run           # Preview deployment\nswa --print-config             # Show resolved configuration\n```\n","## Overview\n\nAzure Static Web Apps (SWA) hosts static frontends with optional serverless API backends. The SWA CLI (`swa`) provides local development emulation and deployment capabilities.\n\n**Key features:**\n- Local emulator with API proxy and auth simulation\n- Framework auto-detection and configuration\n- Direct deployment to Azure\n- Database connections support\n\n**Config files:**\n- `swa-cli.config.json` - CLI settings, **created by `swa init`** (never create manually)\n- `staticwebapp.config.json` - Runtime config (routes, auth, headers, API runtime) - can be created manually\n\n## General Instructions\n\n### Installation\n\n```bash\nnpm install -D @azure\u002Fstatic-web-apps-cli\n```\n\nVerify: `npx swa --version`\n\n### Quick Start Workflow\n\n**IMPORTANT: Always use `swa init` to create configuration files. Never manually create `swa-cli.config.json`.**\n\n1. `swa init` - **Required first step** - auto-detects framework and creates `swa-cli.config.json`\n2. `swa start` - Run local emulator at `http:\u002F\u002Flocalhost:4280`\n3. `swa login` - Authenticate with Azure\n4. `swa deploy` - Deploy to Azure\n\n### Configuration Files\n\n**swa-cli.config.json** - Created by `swa init`, do not create manually:\n- Run `swa init` for interactive setup with framework detection\n- Run `swa init --yes` to accept auto-detected defaults\n- Edit the generated file only to customize settings after initialization\n\nExample of generated config (for reference only):\n```json\n{\n  \"$schema\": \"https:\u002F\u002Faka.ms\u002Fazure\u002Fstatic-web-apps-cli\u002Fschema\",\n  \"configurations\": {\n    \"app\": {\n      \"appLocation\": \".\",\n      \"apiLocation\": \"api\",\n      \"outputLocation\": \"dist\",\n      \"appBuildCommand\": \"npm run build\",\n      \"run\": \"npm run dev\",\n      \"appDevserverUrl\": \"http:\u002F\u002Flocalhost:3000\"\n    }\n  }\n}\n```\n\n**staticwebapp.config.json** (in app source or output folder) - This file CAN be created manually for runtime configuration:\n```json\n{\n  \"navigationFallback\": {\n    \"rewrite\": \"\u002Findex.html\",\n    \"exclude\": [\"\u002Fimages\u002F*\", \"\u002Fcss\u002F*\"]\n  },\n  \"routes\": [\n    { \"route\": \"\u002Fapi\u002F*\", \"allowedRoles\": [\"authenticated\"] }\n  ],\n  \"platform\": {\n    \"apiRuntime\": \"node:20\"\n  }\n}\n```\n\n## Command-line Reference\n\n### swa login\n\nAuthenticate with Azure for deployment.\n\n```bash\nswa login                              # Interactive login\nswa login --subscription-id \u003Cid>       # Specific subscription\nswa login --clear-credentials          # Clear cached credentials\n```\n\n**Flags:** `--subscription-id, -S` | `--resource-group, -R` | `--tenant-id, -T` | `--client-id, -C` | `--client-secret, -CS` | `--app-name, -n`\n\n### swa init\n\nConfigure a new SWA project based on an existing frontend and (optional) API. Detects frameworks automatically.\n\n```bash\nswa init                    # Interactive setup\nswa init --yes              # Accept defaults\n```\n\n### swa build\n\nBuild frontend and\u002For API.\n\n```bash\nswa build                   # Build using config\nswa build --auto            # Auto-detect and build\nswa build myApp             # Build specific configuration\n```\n\n**Flags:** `--app-location, -a` | `--api-location, -i` | `--output-location, -O` | `--app-build-command, -A` | `--api-build-command, -I`\n\n### swa start\n\nStart local development emulator.\n\n```bash\nswa start                                    # Serve from outputLocation\nswa start .\u002Fdist                             # Serve specific folder\nswa start http:\u002F\u002Flocalhost:3000              # Proxy to dev server\nswa start .\u002Fdist --api-location .\u002Fapi        # With API folder\nswa start http:\u002F\u002Flocalhost:3000 --run \"npm start\"  # Auto-start dev server\n```\n\n**Common framework ports:**\n| Framework | Port |\n|-----------|------|\n| React\u002FVue\u002FNext.js | 3000 |\n| Angular | 4200 |\n| Vite | 5173 |\n\n**Key flags:**\n- `--port, -p` - Emulator port (default: 4280)\n- `--api-location, -i` - API folder path\n- `--api-port, -j` - API port (default: 7071)\n- `--run, -r` - Command to start dev server\n- `--open, -o` - Open browser automatically\n- `--ssl, -s` - Enable HTTPS\n\n### swa deploy\n\nDeploy to Azure Static Web Apps.\n\n```bash\nswa deploy                              # Deploy using config\nswa deploy .\u002Fdist                       # Deploy specific folder\nswa deploy --env production             # Deploy to production\nswa deploy --deployment-token \u003CTOKEN>   # Use deployment token\nswa deploy --dry-run                    # Preview without deploying\n```\n\n**Get deployment token:**\n- Azure Portal: Static Web App → Overview → Manage deployment token\n- CLI: `swa deploy --print-token`\n- Environment variable: `SWA_CLI_DEPLOYMENT_TOKEN`\n\n**Key flags:**\n- `--env` - Target environment (`preview` or `production`)\n- `--deployment-token, -d` - Deployment token\n- `--app-name, -n` - Azure SWA resource name\n\n### swa db\n\nInitialize database connections.\n\n```bash\nswa db init --database-type mssql\nswa db init --database-type postgresql\nswa db init --database-type cosmosdb_nosql\n```\n\n## Scenarios\n\n### Create SWA from Existing Frontend and Backend\n\n**Always run `swa init` before `swa start` or `swa deploy`. Do not manually create `swa-cli.config.json`.**\n\n```bash\n# 1. Install CLI\nnpm install -D @azure\u002Fstatic-web-apps-cli\n\n# 2. Initialize - REQUIRED: creates swa-cli.config.json with auto-detected settings\nnpx swa init              # Interactive mode\n# OR\nnpx swa init --yes        # Accept auto-detected defaults\n\n# 3. Build application (if needed)\nnpm run build\n\n# 4. Test locally (uses settings from swa-cli.config.json)\nnpx swa start\n\n# 5. Deploy\nnpx swa login\nnpx swa deploy --env production\n```\n\n### Add Azure Functions Backend\n\n1. **Create API folder:**\n```bash\nmkdir api && cd api\nfunc init --worker-runtime node --model V4\nfunc new --name message --template \"HTTP trigger\"\n```\n\n2. **Example function** (`api\u002Fsrc\u002Ffunctions\u002Fmessage.js`):\n```javascript\nconst { app } = require('@azure\u002Ffunctions');\n\napp.http('message', {\n    methods: ['GET', 'POST'],\n    authLevel: 'anonymous',\n    handler: async (request) => {\n        const name = request.query.get('name') || 'World';\n        return { jsonBody: { message: `Hello, ${name}!` } };\n    }\n});\n```\n\n3. **Set API runtime** in `staticwebapp.config.json`:\n```json\n{\n  \"platform\": { \"apiRuntime\": \"node:20\" }\n}\n```\n\n4. **Update CLI config** in `swa-cli.config.json`:\n```json\n{\n  \"configurations\": {\n    \"app\": { \"apiLocation\": \"api\" }\n  }\n}\n```\n\n5. **Test locally:**\n```bash\nnpx swa start .\u002Fdist --api-location .\u002Fapi\n# Access API at http:\u002F\u002Flocalhost:4280\u002Fapi\u002Fmessage\n```\n\n**Supported API runtimes:** `node:18`, `node:20`, `node:22`, `dotnet:8.0`, `dotnet-isolated:8.0`, `python:3.10`, `python:3.11`\n\n### Set Up GitHub Actions Deployment\n\n1. **Create SWA resource** in Azure Portal or via Azure CLI\n2. **Link GitHub repository** - workflow auto-generated, or create manually:\n\n`.github\u002Fworkflows\u002Fazure-static-web-apps.yml`:\n```yaml\nname: Azure Static Web Apps CI\u002FCD\n\non:\n  push:\n    branches: [main]\n  pull_request:\n    types: [opened, synchronize, reopened, closed]\n    branches: [main]\n\njobs:\n  build_and_deploy:\n    if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed')\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v3\n      - name: Build And Deploy\n        uses: Azure\u002Fstatic-web-apps-deploy@v1\n        with:\n          azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN }}\n          repo_token: ${{ secrets.GITHUB_TOKEN }}\n          action: upload\n          app_location: \u002F\n          api_location: api\n          output_location: dist\n\n  close_pr:\n    if: github.event_name == 'pull_request' && github.event.action == 'closed'\n    runs-on: ubuntu-latest\n    steps:\n      - uses: Azure\u002Fstatic-web-apps-deploy@v1\n        with:\n          azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN }}\n          action: close\n```\n\n3. **Add secret:** Copy deployment token to repository secret `AZURE_STATIC_WEB_APPS_API_TOKEN`\n\n**Workflow settings:**\n- `app_location` - Frontend source path\n- `api_location` - API source path\n- `output_location` - Built output folder\n- `skip_app_build: true` - Skip if pre-built\n- `app_build_command` - Custom build command\n\n## Troubleshooting\n\n| Issue | Solution |\n|-------|----------|\n| 404 on client routes | Add `navigationFallback` with `rewrite: \"\u002Findex.html\"` to `staticwebapp.config.json` |\n| API returns 404 | Verify `api` folder structure, ensure `platform.apiRuntime` is set, check function exports |\n| Build output not found | Verify `output_location` matches actual build output directory |\n| Auth not working locally | Use `\u002F.auth\u002Flogin\u002F\u003Cprovider>` to access auth emulator UI |\n| CORS errors | APIs under `\u002Fapi\u002F*` are same-origin; external APIs need CORS headers |\n| Deployment token expired | Regenerate in Azure Portal → Static Web App → Manage deployment token |\n| Config not applied | Ensure `staticwebapp.config.json` is in `app_location` or `output_location` |\n| Local API timeout | Default is 45 seconds; optimize function or check for blocking calls |\n\n**Debug commands:**\n```bash\nswa start --verbose log        # Verbose output\nswa deploy --dry-run           # Preview deployment\nswa --print-config             # Show resolved configuration\n```\n",{"name":44,"description":45},"azure-static-web-apps","Helps create, configure, and deploy Azure Static Web Apps using the SWA CLI. Use when deploying static sites to Azure, setting up SWA local development, configuring staticwebapp.config.json, adding Azure Functions APIs to SWA, or setting up GitHub Actions CI\u002FCD for Static Web Apps.","main","5269f7ea2d6c3a9bfda5ed878b6726cf509121fd",".agents\u002Fskills\u002Funattended-run","https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles","https:\u002F\u002Fgithub.com\u002Fyrahul3910","https:\u002F\u002Fryedida.me","CS PhD @ NC State; Sr. Data Scientist @ LexisNexis","2026-11-09 03:52:22",{"source":8,"skillName":44,"commands":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add yrahul3910\u002Fdotfiles --skill azure-static-web-apps",{"tool":60,"command":61},"bunx","bunx skills add yrahul3910\u002Fdotfiles --skill azure-static-web-apps",{"tool":63,"command":64},"pnpm","pnpm dlx skills add yrahul3910\u002Fdotfiles --skill azure-static-web-apps","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Funattended-run\u002FSKILL.md",true,[],[69,97,129,163,182,210],{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":39},"01M6BX5T7VBBNA50W28PGXFVBK","pr-babysit","Watch a GitHub pull request through CI and bot reviews (Copilot, Codex, Claude, Greptile), fix feedback locally as it arrives, and push only once everything has settled. Use when asked to babysit, shepherd, or watch a PR until it is green and reviewed. Not for a one-off look at PR comments or CI status.","https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.pi\u002Fagent\u002Fskills\u002Fpr-babysit\u002FSKILL.md",[],[76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,38,37,92,93,31,94,95,23,96],"pr","pr babysit","babysit","bot","github","codex","status","copilot","pull request","pull","push","ci","pr comments","feedback","ci status","fix","green","shepherd","comments","reviews","when",{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":103,"publishedAt":39},"01M6BX5PZTGZCZMWB46DEZY1RB","okf","Read, create, and update Open Knowledge Format (OKF) knowledge bundles — wikis of markdown concept files with YAML frontmatter, per Google's OKF v0.1 spec. Use when browsing or consuming an OKF bundle, when asked to create a knowledge wiki for a codebase or data system, or when editing a directory of .md files that carry `type:` frontmatter alongside index.md\u002Flog.md files. Covers the frontmatter schema, bundle-root-relative linking, index.md maintenance, and log.md changelog conventions.","https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.pi\u002Fagent\u002Fskills\u002Fokf\u002FSKILL.md",[],[99,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,38,120,121,122,123,124,125,126,127,23,128,96],"directory","google","spec","create","update","changelog","index","yaml","data","open","markdown","wiki","knowledge","system","format","editing","schema","maintenance","log","files","type","wikis","with","concept","browsing",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":145,"publishedAt":39},"01M6BX5MWN3YRXQ447DBGGTHM5","design-doc","Write an explicit design document, RFC, or consequential architecture proposal with adversarial review. Use for decisions with material ownership, compatibility, migration, or operational consequences. Do not activate for ordinary comparisons, syntax questions, or small implementation choices.","https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.pi\u002Fagent\u002Fskills\u002Fdesign-doc\u002FSKILL.md",[135,140],{"categoryNo":136,"categoryName":137,"taxonomyType":138,"taxonomyTypeDesc":139},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":141,"categoryName":142,"taxonomyType":143,"taxonomyTypeDesc":144},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[146,147,148,149,150,151,152,153,154,155,38,156,157,158,35,159,160,126,161,23,162],"design","doc","design doc","review","architecture","adversarial review","RFC","syntax","decisions","write","migration","document","activate","material","proposal","questions","adversarial",{"skillNo":164,"name":165,"nameZh":6,"description":166,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":167,"categories":168,"keywords":169,"publishedAt":39},"01M6BX5K2H9A93MD355DKQ21MV","background-terminals","Run and manage long-lived shell commands in background terminals. Use for dev servers, watchers, streaming builds, and other commands that should keep running while the agent continues working.","https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.pi\u002Fagent\u002Fskills\u002Fbackground-terminals\u002FSKILL.md",[],[170,171,21,172,173,174,38,175,176,177,178,27,179,23,180,181],"background terminals","background","dev","streaming","shell","manage","commands","watchers","long","dev servers","servers","running",{"skillNo":183,"name":184,"nameZh":6,"description":185,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":186,"categories":187,"keywords":197,"publishedAt":39},"01M6BX5H39CTKJKDXRA35MNGRW","writing-for-agents","Write or revise skills, AGENTS.md, CLAUDE.md, prompts, and other instructions consumed by coding agents. Use when agent behavior, skill routing, instruction structure, or prompt maintenance is part of the task.","https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fwriting-for-agents\u002FSKILL.md",[188,191,194],{"categoryNo":189,"categoryName":190,"taxonomyType":138,"taxonomyTypeDesc":139},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":192,"categoryName":193,"taxonomyType":138,"taxonomyTypeDesc":139},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":195,"categoryName":196,"taxonomyType":143,"taxonomyTypeDesc":144},"01JBSEEDCAT000000000000036","内容创作者",[198,199,23,200,201,202,203,155,204,205,38,206,121,34,207,208,209,96],"writing","writing for agents","coding agents","routing","coding","prompt","instructions","behavior","prompts","structure","revise","skill routing",{"skillNo":211,"name":212,"nameZh":6,"description":213,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":214,"categories":215,"keywords":216,"publishedAt":39},"01M6BX5FE0MPK7EXN5ZT590428","wait-what","Stop. That last message did not land: re-pitch it.","https:\u002F\u002Fgithub.com\u002Fyrahul3910\u002Fdotfiles\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fwait-what\u002FSKILL.md",[],[217,218,219,220,221,222,223,224,225,226],"wait what","wait","land","stop","message","pitch","it","re","last","true"]