From a0ce17459220c290ef27aca117061379372ce3ba Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 21 Jul 2026 13:19:30 +0000 Subject: [PATCH 1/6] feat: add searchable Skills Library catalog Adds a /skills page cataloging Agent Skills curated from Anthropic, OpenAI, and Matt Pocock's public repos, with client-side search and source/category filtering. Cards link out to the canonical GitHub source rather than rehosting content. - scripts/fetch-skills-catalog.mjs clones the curated repos, parses each SKILL.md's frontmatter, and writes src/data/skills.json - a weekly GitHub Action keeps the catalog fresh, mirroring the existing post-release-changelog automation - skills are also indexed into the sitewide FTS search --- .github/workflows/update-skills-catalog.yml | 44 + web/docusaurus.config.ts | 9 + web/e2e/skills.spec.ts | 43 + web/package.json | 1 + web/scripts/build-search-index.mjs | 9 + web/scripts/fetch-skills-catalog.mjs | 156 +++ web/src/data/skills.json | 1005 +++++++++++++++++++ web/src/pages/skills/index.module.css | 198 ++++ web/src/pages/skills/index.tsx | 171 ++++ 9 files changed, 1636 insertions(+) create mode 100644 .github/workflows/update-skills-catalog.yml create mode 100644 web/e2e/skills.spec.ts create mode 100644 web/scripts/fetch-skills-catalog.mjs create mode 100644 web/src/data/skills.json create mode 100644 web/src/pages/skills/index.module.css create mode 100644 web/src/pages/skills/index.tsx diff --git a/.github/workflows/update-skills-catalog.yml b/.github/workflows/update-skills-catalog.yml new file mode 100644 index 00000000..d01052f2 --- /dev/null +++ b/.github/workflows/update-skills-catalog.yml @@ -0,0 +1,44 @@ +name: Update Skills Catalog + +on: + workflow_dispatch: + schedule: + # Weekly, Monday 06:00 UTC. + - cron: "0 6 * * 1" + +defaults: + run: + shell: bash + working-directory: web + +permissions: + contents: write + +jobs: + update-catalog: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v3 + with: + node-version: "24.3" + cache: npm + cache-dependency-path: 'web/package-lock.json' + + - name: Install dependencies + run: npm ci + + - name: Fetch skills catalog + run: npm run build:skills-catalog + + - name: Commit and push catalog + run: | + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + git add src/data/skills.json + git diff --cached --quiet && echo "No changes, skipping push." && exit 0 + git commit -m "chore: refresh skills catalog" + git push origin HEAD:main diff --git a/web/docusaurus.config.ts b/web/docusaurus.config.ts index c33722b6..e158e3f7 100644 --- a/web/docusaurus.config.ts +++ b/web/docusaurus.config.ts @@ -182,6 +182,11 @@ const config: Config = { label: 'Tools', position: 'left', }, + { + to: '/skills', + label: 'Skills', + position: 'left', + }, { to: '/pricing', label: 'Pricing', @@ -242,6 +247,10 @@ const config: Config = { { title: 'More', items: [ + { + label: 'Skills', + to: '/skills', + }, { label: 'Pricing', to: '/pricing', diff --git a/web/e2e/skills.spec.ts b/web/e2e/skills.spec.ts new file mode 100644 index 00000000..c70ca47d --- /dev/null +++ b/web/e2e/skills.spec.ts @@ -0,0 +1,43 @@ +import { test, expect } from '@playwright/test'; + +// ── Skills Library (/skills) ──────────────────────────────────────────────── + +test.describe('Skills Library (/skills)', () => { + test.beforeEach(async ({ page }) => { + await page.goto('/'); + await page.getByRole('navigation').getByRole('link', { name: 'Skills' }).click(); + }); + + test('renders page heading', async ({ page }) => { + await expect(page.getByRole('heading', { name: 'Skills Library', level: 1 })).toBeVisible(); + }); + + test('lists skill cards from curated sources', async ({ page }) => { + await expect(page.getByRole('link', { name: /pdf/ }).first()).toBeVisible(); + }); + + test('searching narrows the results', async ({ page }) => { + const search = page.getByRole('searchbox', { name: 'Search skills' }); + await search.fill('tdd'); + await expect(page.getByText('of 98 skills')).toBeVisible(); + await expect(page.getByRole('link', { name: /^tdd/ })).toBeVisible(); + }); + + test('an unmatched search shows the empty state', async ({ page }) => { + await page.getByRole('searchbox', { name: 'Search skills' }).fill('zzzz-not-a-real-skill'); + await expect(page.getByText('No skills match your search.')).toBeVisible(); + }); + + test('filtering by source shows only that source', async ({ page }) => { + await page.getByRole('button', { name: /^Matt Pocock/ }).click(); + await expect(page.getByText(/of 98 skills/)).toBeVisible(); + await expect(page.getByRole('link', { name: /^tdd/ })).toBeVisible(); + await expect(page.getByRole('link', { name: /^pdf/ })).toHaveCount(0); + }); + + test('skill cards link to the GitHub source', async ({ page }) => { + const card = page.getByRole('link', { name: /^pdf/ }).first(); + await expect(card).toHaveAttribute('href', 'https://github.com/anthropics/skills/tree/main/skills/pdf'); + await expect(card).toHaveAttribute('target', '_blank'); + }); +}); diff --git a/web/package.json b/web/package.json index 8b17a677..34b229bf 100644 --- a/web/package.json +++ b/web/package.json @@ -6,6 +6,7 @@ "docusaurus": "docusaurus", "start": "docusaurus start --port 3001", "build:search-index": "node scripts/build-search-index.mjs", + "build:skills-catalog": "node scripts/fetch-skills-catalog.mjs", "build": "node scripts/build-search-index.mjs && docusaurus build", "swizzle": "docusaurus swizzle", "deploy": "docusaurus deploy", diff --git a/web/scripts/build-search-index.mjs b/web/scripts/build-search-index.mjs index cdb56d5a..22d27cd9 100644 --- a/web/scripts/build-search-index.mjs +++ b/web/scripts/build-search-index.mjs @@ -60,6 +60,15 @@ async function main() { const url = fileToUrl(file, base, route); stmt.run([title, body, url]); } + + const skillsPath = join(webRoot, 'src', 'data', 'skills.json'); + if (existsSync(skillsPath)) { + const { skills } = JSON.parse(readFileSync(skillsPath, 'utf8')); + for (const skill of skills) { + const body = [skill.description, skill.category, skill.source].filter(Boolean).join(' — '); + stmt.run([skill.name, body, `/skills?q=${encodeURIComponent(skill.name)}`]); + } + } stmt.free(); db.run('VACUUM'); diff --git a/web/scripts/fetch-skills-catalog.mjs b/web/scripts/fetch-skills-catalog.mjs new file mode 100644 index 00000000..29e1b878 --- /dev/null +++ b/web/scripts/fetch-skills-catalog.mjs @@ -0,0 +1,156 @@ +// Regenerates web/src/data/skills.json by cloning curated Agent Skill repos +// (shallow, to a scratch dir) and parsing each SKILL.md's frontmatter. +// +// Run manually with `npm run build:skills-catalog`, or automatically by the +// "Update Skills Catalog" GitHub Action (see .github/workflows). +import { execFileSync } from 'child_process'; +import { mkdtempSync, readdirSync, statSync, readFileSync, writeFileSync, rmSync } from 'fs'; +import { join, relative, dirname } from 'path'; +import { tmpdir } from 'os'; +import { fileURLToPath } from 'url'; +import matter from 'gray-matter'; + +const __dirname = fileURLToPath(new URL('.', import.meta.url)); +const webRoot = join(__dirname, '..'); +const outPath = join(webRoot, 'src', 'data', 'skills.json'); + +// Curated sources. Each repo is expected to hold its skills under +// `skillsRoot`, one `SKILL.md` per skill folder, per the Agent Skills spec: +// https://github.com/anthropics/skills +const SOURCES = [ + { + id: 'anthropic', + name: 'Anthropic', + org: 'anthropics', + repo: 'skills', + branch: 'main', + skillsRoot: 'skills', + excludeCategories: [], + }, + { + id: 'openai', + name: 'OpenAI', + org: 'openai', + repo: 'skills', + branch: 'main', + skillsRoot: 'skills', + excludeCategories: [], + }, + { + id: 'mattpocock', + name: 'Matt Pocock', + org: 'mattpocock', + repo: 'skills', + branch: 'main', + skillsRoot: 'skills', + // Skills the author has explicitly marked as superseded/unfinished. + excludeCategories: ['deprecated'], + }, +]; + +function humanize(segment) { + return segment + .replace(/^\./, '') + .replace(/[-_]/g, ' ') + .replace(/\b\w/g, (c) => c.toUpperCase()); +} + +function findSkillFiles(dir, results = []) { + for (const entry of readdirSync(dir)) { + if (entry === '.git') continue; + const full = join(dir, entry); + if (statSync(full).isDirectory()) { + findSkillFiles(full, results); + } else if (entry === 'SKILL.md') { + results.push(full); + } + } + return results; +} + +function cloneSource(source, scratchDir) { + const dest = join(scratchDir, source.id); + execFileSync( + 'git', + ['clone', '--depth', '1', '--branch', source.branch, `https://github.com/${source.org}/${source.repo}.git`, dest], + { stdio: 'inherit' }, + ); + return dest; +} + +function extractSkills(source, cloneDir) { + const skillsRoot = join(cloneDir, source.skillsRoot); + const skills = []; + + for (const skillFile of findSkillFiles(skillsRoot)) { + const skillDir = dirname(skillFile); + const relDir = relative(skillsRoot, skillDir).replace(/\\/g, '/'); + const segments = relDir.split('/'); + const category = segments.length > 1 ? segments[0] : null; + + if (category && source.excludeCategories.includes(category)) continue; + + const raw = readFileSync(skillFile, 'utf8'); + const { data: frontmatter } = matter(raw); + if (!frontmatter.name || !frontmatter.description) continue; + + const repoRelPath = relative(cloneDir, skillDir).replace(/\\/g, '/'); + + skills.push({ + id: `${source.id}/${relDir}`, + name: frontmatter.name, + description: String(frontmatter.description).trim(), + source: source.id, + category: category ? humanize(category) : null, + license: frontmatter.license ? String(frontmatter.license).trim() : null, + path: repoRelPath, + url: `https://github.com/${source.org}/${source.repo}/tree/${source.branch}/${repoRelPath}`, + }); + } + + return skills; +} + +async function main() { + const scratchDir = mkdtempSync(join(tmpdir(), 'skills-catalog-')); + const allSkills = []; + const sourceMeta = []; + + try { + for (const source of SOURCES) { + console.log(`Fetching ${source.org}/${source.repo}...`); + const cloneDir = cloneSource(source, scratchDir); + const skills = extractSkills(source, cloneDir); + allSkills.push(...skills); + sourceMeta.push({ + id: source.id, + name: source.name, + url: `https://github.com/${source.org}/${source.repo}`, + skillCount: skills.length, + }); + console.log(` found ${skills.length} skills`); + } + } finally { + rmSync(scratchDir, { recursive: true, force: true }); + } + + allSkills.sort((a, b) => + a.source.localeCompare(b.source) || + (a.category ?? '').localeCompare(b.category ?? '') || + a.name.localeCompare(b.name), + ); + + const catalog = { + generatedAt: new Date().toISOString(), + sources: sourceMeta, + skills: allSkills, + }; + + writeFileSync(outPath, JSON.stringify(catalog, null, 2) + '\n'); + console.log(`\nWrote ${allSkills.length} skills from ${sourceMeta.length} sources to ${relative(webRoot, outPath)}`); +} + +main().catch((e) => { + console.error(e); + process.exit(1); +}); diff --git a/web/src/data/skills.json b/web/src/data/skills.json new file mode 100644 index 00000000..f6ab99cb --- /dev/null +++ b/web/src/data/skills.json @@ -0,0 +1,1005 @@ +{ + "generatedAt": "2026-07-21T13:12:05.765Z", + "sources": [ + { + "id": "anthropic", + "name": "Anthropic", + "url": "https://github.com/anthropics/skills", + "skillCount": 17 + }, + { + "id": "openai", + "name": "OpenAI", + "url": "https://github.com/openai/skills", + "skillCount": 44 + }, + { + "id": "mattpocock", + "name": "Matt Pocock", + "url": "https://github.com/mattpocock/skills", + "skillCount": 37 + } + ], + "skills": [ + { + "id": "anthropic/algorithmic-art", + "name": "algorithmic-art", + "description": "Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.", + "source": "anthropic", + "category": null, + "license": "Complete terms in LICENSE.txt", + "path": "skills/algorithmic-art", + "url": "https://github.com/anthropics/skills/tree/main/skills/algorithmic-art" + }, + { + "id": "anthropic/brand-guidelines", + "name": "brand-guidelines", + "description": "Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.", + "source": "anthropic", + "category": null, + "license": "Complete terms in LICENSE.txt", + "path": "skills/brand-guidelines", + "url": "https://github.com/anthropics/skills/tree/main/skills/brand-guidelines" + }, + { + "id": "anthropic/canvas-design", + "name": "canvas-design", + "description": "Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.", + "source": "anthropic", + "category": null, + "license": "Complete terms in LICENSE.txt", + "path": "skills/canvas-design", + "url": "https://github.com/anthropics/skills/tree/main/skills/canvas-design" + }, + { + "id": "anthropic/claude-api", + "name": "claude-api", + "description": "Reference for the Claude API / Anthropic SDK — model ids, pricing, params, streaming, tool use, MCP, agents, caching, token counting, model migration.\nTRIGGER — read BEFORE opening the target file; don't skip because it \"looks like a one-liner\" — whenever: the prompt names Claude/Anthropic in any form (Claude, Anthropic, Fable, Opus, Sonnet, Haiku, `anthropic`, `@anthropic-ai`, `claude-*`, `us.anthropic.*`, `[1m]`); the user asks about an LLM (pricing/model choice/limits/caching) — never answer from memory; OR the task is LLM-shaped with provider unstated (agent/MCP/tool-definition/multi-agent/RAG/LLM-judge/computer-use; generate/summarize/extract/classify/rewrite/converse over NL; debugging refusals/cutoffs/streaming/tool-calls/tokens).\nSKIP only when another provider is being worked on (overrides all triggers): OpenAI/GPT/Gemini/Llama/Mistral/Cohere/Ollama named in the query; OR `grep -rE 'openai|langchain_openai|google.generativeai|genai|mistralai|cohere|ollama'` over the project hits (run this grep FIRST if no provider named — don't Read the file).", + "source": "anthropic", + "category": null, + "license": "Complete terms in LICENSE.txt", + "path": "skills/claude-api", + "url": "https://github.com/anthropics/skills/tree/main/skills/claude-api" + }, + { + "id": "anthropic/doc-coauthoring", + "name": "doc-coauthoring", + "description": "Guide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users efficiently transfer context, refine content through iteration, and verify the doc works for readers. Trigger when user mentions writing docs, creating proposals, drafting specs, or similar documentation tasks.", + "source": "anthropic", + "category": null, + "license": null, + "path": "skills/doc-coauthoring", + "url": "https://github.com/anthropics/skills/tree/main/skills/doc-coauthoring" + }, + { + "id": "anthropic/docx", + "name": "docx", + "description": "Use this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx files) or Word templates (.dotx files). Triggers include: any mention of 'Word doc', 'word document', '.docx', '.dotx', or requests to produce professional documents with formatting like tables of contents, headings, page numbers, or letterheads. Also use when extracting or reorganizing content from .docx or .dotx files, inserting or replacing images in documents, performing find-and-replace in Word files, working with tracked changes or comments, or converting content into a polished Word document. If the user asks for a 'report', 'memo', 'letter', 'template', or similar deliverable as a Word or .docx file, use this skill. Do NOT use for PDFs, spreadsheets, Google Docs, or general coding tasks unrelated to document generation.", + "source": "anthropic", + "category": null, + "license": "Proprietary. LICENSE.txt has complete terms", + "path": "skills/docx", + "url": "https://github.com/anthropics/skills/tree/main/skills/docx" + }, + { + "id": "anthropic/frontend-design", + "name": "frontend-design", + "description": "Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.", + "source": "anthropic", + "category": null, + "license": "Complete terms in LICENSE.txt", + "path": "skills/frontend-design", + "url": "https://github.com/anthropics/skills/tree/main/skills/frontend-design" + }, + { + "id": "anthropic/internal-comms", + "name": "internal-comms", + "description": "A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).", + "source": "anthropic", + "category": null, + "license": "Complete terms in LICENSE.txt", + "path": "skills/internal-comms", + "url": "https://github.com/anthropics/skills/tree/main/skills/internal-comms" + }, + { + "id": "anthropic/mcp-builder", + "name": "mcp-builder", + "description": "Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).", + "source": "anthropic", + "category": null, + "license": "Complete terms in LICENSE.txt", + "path": "skills/mcp-builder", + "url": "https://github.com/anthropics/skills/tree/main/skills/mcp-builder" + }, + { + "id": "anthropic/pdf", + "name": "pdf", + "description": "Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.", + "source": "anthropic", + "category": null, + "license": "Proprietary. LICENSE.txt has complete terms", + "path": "skills/pdf", + "url": "https://github.com/anthropics/skills/tree/main/skills/pdf" + }, + { + "id": "anthropic/pptx", + "name": "pptx", + "description": "Use this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an email or summary); editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates (.potx), layouts, speaker notes, or comments. Trigger whenever the user mentions \"deck,\" \"slides,\" \"presentation,\" or references a .pptx or .potx filename, regardless of what they plan to do with the content afterward. If a .pptx or .potx file needs to be opened, created, or touched, use this skill.", + "source": "anthropic", + "category": null, + "license": "Proprietary. LICENSE.txt has complete terms", + "path": "skills/pptx", + "url": "https://github.com/anthropics/skills/tree/main/skills/pptx" + }, + { + "id": "anthropic/skill-creator", + "name": "skill-creator", + "description": "Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.", + "source": "anthropic", + "category": null, + "license": null, + "path": "skills/skill-creator", + "url": "https://github.com/anthropics/skills/tree/main/skills/skill-creator" + }, + { + "id": "anthropic/slack-gif-creator", + "name": "slack-gif-creator", + "description": "Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like \"make me a GIF of X doing Y for Slack.\"", + "source": "anthropic", + "category": null, + "license": "Complete terms in LICENSE.txt", + "path": "skills/slack-gif-creator", + "url": "https://github.com/anthropics/skills/tree/main/skills/slack-gif-creator" + }, + { + "id": "anthropic/theme-factory", + "name": "theme-factory", + "description": "Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors/fonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.", + "source": "anthropic", + "category": null, + "license": "Complete terms in LICENSE.txt", + "path": "skills/theme-factory", + "url": "https://github.com/anthropics/skills/tree/main/skills/theme-factory" + }, + { + "id": "anthropic/web-artifacts-builder", + "name": "web-artifacts-builder", + "description": "Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.", + "source": "anthropic", + "category": null, + "license": "Complete terms in LICENSE.txt", + "path": "skills/web-artifacts-builder", + "url": "https://github.com/anthropics/skills/tree/main/skills/web-artifacts-builder" + }, + { + "id": "anthropic/webapp-testing", + "name": "webapp-testing", + "description": "Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.", + "source": "anthropic", + "category": null, + "license": "Complete terms in LICENSE.txt", + "path": "skills/webapp-testing", + "url": "https://github.com/anthropics/skills/tree/main/skills/webapp-testing" + }, + { + "id": "anthropic/xlsx", + "name": "xlsx", + "description": "Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .xltx, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path — even casually (like \"the xlsx in my downloads\") — and wants something done to it or produced from it. Also trigger for cleaning or restructuring messy tabular data files (malformed rows, misplaced headers, junk data) into proper spreadsheets. The deliverable must be a spreadsheet file. Do NOT trigger when the primary deliverable is a Word document, HTML report, standalone Python script, database pipeline, or Google Sheets API integration, even if tabular data is involved.", + "source": "anthropic", + "category": null, + "license": "Proprietary. LICENSE.txt has complete terms", + "path": "skills/xlsx", + "url": "https://github.com/anthropics/skills/tree/main/skills/xlsx" + }, + { + "id": "mattpocock/engineering/ask-matt", + "name": "ask-matt", + "description": "Ask which skill or flow fits your situation. A router over the skills in this repo.", + "source": "mattpocock", + "category": "Engineering", + "license": null, + "path": "skills/engineering/ask-matt", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/ask-matt" + }, + { + "id": "mattpocock/engineering/code-review", + "name": "code-review", + "description": "Review the changes since a fixed point (commit, branch, tag, or merge-base) along two axes — Standards (does the code follow this repo's documented coding standards?) and Spec (does the code match what the originating issue/PRD asked for?). Runs both reviews in parallel sub-agents and reports them side by side. Use when the user wants to review a branch, a PR, work-in-progress changes, or asks to \"review since X\".", + "source": "mattpocock", + "category": "Engineering", + "license": null, + "path": "skills/engineering/code-review", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/code-review" + }, + { + "id": "mattpocock/engineering/codebase-design", + "name": "codebase-design", + "description": "Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.", + "source": "mattpocock", + "category": "Engineering", + "license": null, + "path": "skills/engineering/codebase-design", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/codebase-design" + }, + { + "id": "mattpocock/engineering/diagnosing-bugs", + "name": "diagnosing-bugs", + "description": "Diagnosis loop for hard bugs and performance regressions. Use when the user says \"diagnose\"/\"debug this\", or reports something broken/throwing/failing/slow.", + "source": "mattpocock", + "category": "Engineering", + "license": null, + "path": "skills/engineering/diagnosing-bugs", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/diagnosing-bugs" + }, + { + "id": "mattpocock/engineering/domain-modeling", + "name": "domain-modeling", + "description": "Build and sharpen a project's domain model. Use when the user wants to pin down domain terminology or a ubiquitous language, record an architectural decision, or when another skill needs to maintain the domain model.", + "source": "mattpocock", + "category": "Engineering", + "license": null, + "path": "skills/engineering/domain-modeling", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/domain-modeling" + }, + { + "id": "mattpocock/engineering/grill-with-docs", + "name": "grill-with-docs", + "description": "A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.", + "source": "mattpocock", + "category": "Engineering", + "license": null, + "path": "skills/engineering/grill-with-docs", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/grill-with-docs" + }, + { + "id": "mattpocock/engineering/implement", + "name": "implement", + "description": "Implement a piece of work based on a spec or set of tickets.", + "source": "mattpocock", + "category": "Engineering", + "license": null, + "path": "skills/engineering/implement", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/implement" + }, + { + "id": "mattpocock/engineering/improve-codebase-architecture", + "name": "improve-codebase-architecture", + "description": "Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.", + "source": "mattpocock", + "category": "Engineering", + "license": null, + "path": "skills/engineering/improve-codebase-architecture", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/improve-codebase-architecture" + }, + { + "id": "mattpocock/engineering/prototype", + "name": "prototype", + "description": "Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like.", + "source": "mattpocock", + "category": "Engineering", + "license": null, + "path": "skills/engineering/prototype", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/prototype" + }, + { + "id": "mattpocock/engineering/research", + "name": "research", + "description": "Investigate a question against high-trust primary sources and capture the findings as a Markdown file in the repo. Use when the user wants a topic researched, docs or API facts gathered, or reading legwork delegated to a background agent.", + "source": "mattpocock", + "category": "Engineering", + "license": null, + "path": "skills/engineering/research", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/research" + }, + { + "id": "mattpocock/engineering/resolving-merge-conflicts", + "name": "resolving-merge-conflicts", + "description": "Use when you need to resolve an in-progress git merge/rebase conflict.", + "source": "mattpocock", + "category": "Engineering", + "license": null, + "path": "skills/engineering/resolving-merge-conflicts", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/resolving-merge-conflicts" + }, + { + "id": "mattpocock/engineering/setup-matt-pocock-skills", + "name": "setup-matt-pocock-skills", + "description": "Configure this repo for the engineering skills — set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.", + "source": "mattpocock", + "category": "Engineering", + "license": null, + "path": "skills/engineering/setup-matt-pocock-skills", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/setup-matt-pocock-skills" + }, + { + "id": "mattpocock/engineering/tdd", + "name": "tdd", + "description": "Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions \"red-green-refactor\", or wants integration tests.", + "source": "mattpocock", + "category": "Engineering", + "license": null, + "path": "skills/engineering/tdd", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/tdd" + }, + { + "id": "mattpocock/engineering/to-spec", + "name": "to-spec", + "description": "Turn the current conversation into a spec and publish it to the project issue tracker — no interview, just synthesis of what you've already discussed.", + "source": "mattpocock", + "category": "Engineering", + "license": null, + "path": "skills/engineering/to-spec", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/to-spec" + }, + { + "id": "mattpocock/engineering/to-tickets", + "name": "to-tickets", + "description": "Break a plan, spec, or the current conversation into a set of tracer-bullet tickets, each declaring its blocking edges, published to the configured tracker — edges as text in one file per ticket locally, or native blocking links on a real tracker.", + "source": "mattpocock", + "category": "Engineering", + "license": null, + "path": "skills/engineering/to-tickets", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/to-tickets" + }, + { + "id": "mattpocock/engineering/triage", + "name": "triage", + "description": "Move issues and external PRs through a state machine of triage roles — categorise, verify, grill if needed, and write agent-ready briefs.", + "source": "mattpocock", + "category": "Engineering", + "license": null, + "path": "skills/engineering/triage", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/triage" + }, + { + "id": "mattpocock/engineering/wayfinder", + "name": "wayfinder", + "description": "Plan a huge chunk of work — more than one agent session can hold — as a shared map of decision tickets on your issue tracker, and resolve them one at a time until the way to the destination is clear.", + "source": "mattpocock", + "category": "Engineering", + "license": null, + "path": "skills/engineering/wayfinder", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/wayfinder" + }, + { + "id": "mattpocock/in-progress/batch-grill-me", + "name": "batch-grill-me", + "description": "A relentless interview that asks every frontier question at once, round by round.", + "source": "mattpocock", + "category": "In Progress", + "license": null, + "path": "skills/in-progress/batch-grill-me", + "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/batch-grill-me" + }, + { + "id": "mattpocock/in-progress/claude-handoff", + "name": "claude-handoff", + "description": "Hand the current conversation off to a fresh background agent that picks up the work immediately.", + "source": "mattpocock", + "category": "In Progress", + "license": null, + "path": "skills/in-progress/claude-handoff", + "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/claude-handoff" + }, + { + "id": "mattpocock/in-progress/loop-me", + "name": "loop-me", + "description": "Grill me about specs for the workflows I want to build, within this workspace.", + "source": "mattpocock", + "category": "In Progress", + "license": null, + "path": "skills/in-progress/loop-me", + "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/loop-me" + }, + { + "id": "mattpocock/in-progress/setup-ts-deep-modules", + "name": "setup-ts-deep-modules", + "description": "Wire dependency-cruiser into a TypeScript repo so each package is a deep module — implementation hidden in subfolders, reachable only through its entry-point files. User-invoked.", + "source": "mattpocock", + "category": "In Progress", + "license": null, + "path": "skills/in-progress/setup-ts-deep-modules", + "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/setup-ts-deep-modules" + }, + { + "id": "mattpocock/in-progress/to-questionnaire", + "name": "to-questionnaire", + "description": "Turn a decision you can't fully answer into a questionnaire for someone else to fill in.", + "source": "mattpocock", + "category": "In Progress", + "license": null, + "path": "skills/in-progress/to-questionnaire", + "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/to-questionnaire" + }, + { + "id": "mattpocock/in-progress/wizard", + "name": "wizard", + "description": "Generate an interactive bash wizard that walks a human through a manual procedure — third-party setup, a one-off migration, an A→B state transition — opening URLs, capturing values, confirming each step, and writing .env files and GitHub Actions secrets.", + "source": "mattpocock", + "category": "In Progress", + "license": null, + "path": "skills/in-progress/wizard", + "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/wizard" + }, + { + "id": "mattpocock/in-progress/writing-beats", + "name": "writing-beats", + "description": "Writing, exploit — assemble raw material into a journey of beats, grounding each term before a beat leans on it.", + "source": "mattpocock", + "category": "In Progress", + "license": null, + "path": "skills/in-progress/writing-beats", + "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/writing-beats" + }, + { + "id": "mattpocock/in-progress/writing-fragments", + "name": "writing-fragments", + "description": "Writing, explore — mine raw fragments, no structure yet.", + "source": "mattpocock", + "category": "In Progress", + "license": null, + "path": "skills/in-progress/writing-fragments", + "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/writing-fragments" + }, + { + "id": "mattpocock/in-progress/writing-shape", + "name": "writing-shape", + "description": "Writing, exploit — shape raw material into an article, paragraph by paragraph.", + "source": "mattpocock", + "category": "In Progress", + "license": null, + "path": "skills/in-progress/writing-shape", + "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/writing-shape" + }, + { + "id": "mattpocock/misc/git-guardrails-claude-code", + "name": "git-guardrails-claude-code", + "description": "Set up Claude Code hooks to block dangerous git commands (push, reset --hard, clean, branch -D, etc.) before they execute. Use when user wants to prevent destructive git operations, add git safety hooks, or block git push/reset in Claude Code.", + "source": "mattpocock", + "category": "Misc", + "license": null, + "path": "skills/misc/git-guardrails-claude-code", + "url": "https://github.com/mattpocock/skills/tree/main/skills/misc/git-guardrails-claude-code" + }, + { + "id": "mattpocock/misc/migrate-to-shoehorn", + "name": "migrate-to-shoehorn", + "description": "Migrate test files from `as` type assertions to @total-typescript/shoehorn. Use when user mentions shoehorn, wants to replace `as` in tests, or needs partial test data.", + "source": "mattpocock", + "category": "Misc", + "license": null, + "path": "skills/misc/migrate-to-shoehorn", + "url": "https://github.com/mattpocock/skills/tree/main/skills/misc/migrate-to-shoehorn" + }, + { + "id": "mattpocock/misc/scaffold-exercises", + "name": "scaffold-exercises", + "description": "Create exercise directory structures with sections, problems, solutions, and explainers that pass linting. Use when user wants to scaffold exercises, create exercise stubs, or set up a new course section.", + "source": "mattpocock", + "category": "Misc", + "license": null, + "path": "skills/misc/scaffold-exercises", + "url": "https://github.com/mattpocock/skills/tree/main/skills/misc/scaffold-exercises" + }, + { + "id": "mattpocock/misc/setup-pre-commit", + "name": "setup-pre-commit", + "description": "Set up Husky pre-commit hooks with lint-staged (Prettier), type checking, and tests in the current repo. Use when user wants to add pre-commit hooks, set up Husky, configure lint-staged, or add commit-time formatting/typechecking/testing.", + "source": "mattpocock", + "category": "Misc", + "license": null, + "path": "skills/misc/setup-pre-commit", + "url": "https://github.com/mattpocock/skills/tree/main/skills/misc/setup-pre-commit" + }, + { + "id": "mattpocock/personal/edit-article", + "name": "edit-article", + "description": "Edit and improve articles by restructuring sections, improving clarity, and tightening prose. Use when user wants to edit, revise, or improve an article draft.", + "source": "mattpocock", + "category": "Personal", + "license": null, + "path": "skills/personal/edit-article", + "url": "https://github.com/mattpocock/skills/tree/main/skills/personal/edit-article" + }, + { + "id": "mattpocock/personal/obsidian-vault", + "name": "obsidian-vault", + "description": "Search, create, and manage notes in the Obsidian vault with wikilinks and index notes. Use when user wants to find, create, or organize notes in Obsidian.", + "source": "mattpocock", + "category": "Personal", + "license": null, + "path": "skills/personal/obsidian-vault", + "url": "https://github.com/mattpocock/skills/tree/main/skills/personal/obsidian-vault" + }, + { + "id": "mattpocock/productivity/grill-me", + "name": "grill-me", + "description": "A relentless interview to sharpen a plan or design.", + "source": "mattpocock", + "category": "Productivity", + "license": null, + "path": "skills/productivity/grill-me", + "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/grill-me" + }, + { + "id": "mattpocock/productivity/grilling", + "name": "grilling", + "description": "Grill the user relentlessly about a plan, decision, or idea. Use when the user wants to stress-test their thinking, or uses any 'grill' trigger phrases.", + "source": "mattpocock", + "category": "Productivity", + "license": null, + "path": "skills/productivity/grilling", + "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/grilling" + }, + { + "id": "mattpocock/productivity/handoff", + "name": "handoff", + "description": "Compact the current conversation into a handoff document for another agent to pick up.", + "source": "mattpocock", + "category": "Productivity", + "license": null, + "path": "skills/productivity/handoff", + "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/handoff" + }, + { + "id": "mattpocock/productivity/teach", + "name": "teach", + "description": "Teach the user a new skill or concept, within this workspace.", + "source": "mattpocock", + "category": "Productivity", + "license": null, + "path": "skills/productivity/teach", + "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/teach" + }, + { + "id": "mattpocock/productivity/writing-great-skills", + "name": "writing-great-skills", + "description": "Reference for writing and editing skills well — the vocabulary and principles that make a skill predictable.", + "source": "mattpocock", + "category": "Productivity", + "license": null, + "path": "skills/productivity/writing-great-skills", + "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/writing-great-skills" + }, + { + "id": "openai/.curated/aspnet-core", + "name": "aspnet-core", + "description": "Build, review, refactor, or architect ASP.NET Core web applications using current official guidance for .NET web development. Use when working on Blazor Web Apps, Razor Pages, MVC, Minimal APIs, controller-based Web APIs, SignalR, gRPC, middleware, dependency injection, configuration, authentication, authorization, testing, performance, deployment, or ASP.NET Core upgrades.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/aspnet-core", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/aspnet-core" + }, + { + "id": "openai/.curated/chatgpt-apps", + "name": "chatgpt-apps", + "description": "Build, scaffold, refactor, and troubleshoot ChatGPT Apps SDK applications that combine an MCP server and widget UI. Use when Codex needs to design tools, register UI resources, wire the MCP Apps bridge or ChatGPT compatibility APIs, apply Apps SDK metadata or CSP or domain settings, or produce a docs-aligned project scaffold. Prefer a docs-first workflow by invoking the openai-docs skill or OpenAI developer docs MCP tools before generating code.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/chatgpt-apps", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/chatgpt-apps" + }, + { + "id": "openai/.curated/cli-creator", + "name": "cli-creator", + "description": "Build a composable CLI for Codex from API docs, an OpenAPI spec, existing curl examples, an SDK, a web app, an admin tool, or a local script. Use when the user wants Codex to create a command-line tool that can run from any repo, expose composable read/write commands, return stable JSON, manage auth, and pair with a companion skill.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/cli-creator", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/cli-creator" + }, + { + "id": "openai/.curated/cloudflare-deploy", + "name": "cloudflare-deploy", + "description": "Deploy applications and infrastructure to Cloudflare using Workers, Pages, and related platform services. Use when the user asks to deploy, host, publish, or set up a project on Cloudflare.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/cloudflare-deploy", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/cloudflare-deploy" + }, + { + "id": "openai/.curated/define-goal", + "name": "define-goal", + "description": "Help the user define a concrete, measurable goal before starting work, especially when they ask to use the goal tool, create a goal, set an objective, clarify success criteria, or turn a fuzzy intention into a quantitative outcome. Use this skill for goal creation and goal refinement only; it does not manage durable snapshots, decision logs, or long-running execution artifacts.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/define-goal", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/define-goal" + }, + { + "id": "openai/.curated/figma", + "name": "figma", + "description": "Use the Figma MCP server to fetch design context, screenshots, variables, and assets from Figma, and to translate Figma nodes into production code. Trigger when a task involves Figma URLs, node IDs, design-to-code implementation, or Figma MCP setup and troubleshooting.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/figma", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma" + }, + { + "id": "openai/.curated/figma-code-connect-components", + "name": "figma-code-connect-components", + "description": "Connects Figma design components to code components using Code Connect mapping tools. Use when user says \"code connect\", \"connect this component to code\", \"map this component\", \"link component to code\", \"create code connect mapping\", or wants to establish mappings between Figma designs and code implementations. For canvas writes via `use_figma`, use `figma-use`.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/figma-code-connect-components", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-code-connect-components" + }, + { + "id": "openai/.curated/figma-create-design-system-rules", + "name": "figma-create-design-system-rules", + "description": "Generates custom design system rules for the user's codebase. Use when user says \"create design system rules\", \"generate rules for my project\", \"set up design rules\", \"customize design system guidelines\", or wants to establish project-specific conventions for Figma-to-code workflows. Requires Figma MCP server connection.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/figma-create-design-system-rules", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-create-design-system-rules" + }, + { + "id": "openai/.curated/figma-create-new-file", + "name": "figma-create-new-file", + "description": "Create a new blank Figma file. Use when the user wants to create a new Figma design or FigJam file, or when you need a new file before calling use_figma. Handles plan resolution via whoami if needed. Usage — /figma-create-new-file [editorType] [fileName] (e.g. /figma-create-new-file figjam My Whiteboard)", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/figma-create-new-file", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-create-new-file" + }, + { + "id": "openai/.curated/figma-generate-design", + "name": "figma-generate-design", + "description": "Use this skill alongside figma-use when the task involves translating an application page, view, or multi-section layout into Figma. Triggers: 'write to Figma', 'create in Figma from code', 'push page to Figma', 'take this app/page and build it in Figma', 'create a screen', 'build a landing page in Figma', 'update the Figma screen to match code'. This is the preferred workflow skill whenever the user wants to build or update a full page, screen, or view in Figma from code or a description. Discovers design system components, variables, and styles via search_design_system, imports them, and assembles screens incrementally section-by-section using design system tokens instead of hardcoded values.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/figma-generate-design", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-generate-design" + }, + { + "id": "openai/.curated/figma-generate-library", + "name": "figma-generate-library", + "description": "Build or update a professional-grade design system in Figma from a codebase. Use when the user wants to create variables/tokens, build component libraries, set up theming (light/dark modes), document foundations, or reconcile gaps between code and Figma. This skill teaches WHAT to build and in WHAT ORDER — it complements the `figma-use` skill which teaches HOW to call the Plugin API. Both skills should be loaded together.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/figma-generate-library", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-generate-library" + }, + { + "id": "openai/.curated/figma-implement-design", + "name": "figma-implement-design", + "description": "Translates Figma designs into production-ready application code with 1:1 visual fidelity. Use when implementing UI code from Figma files, when user mentions \"implement design\", \"generate code\", \"implement component\", provides Figma URLs, or asks to build components matching Figma specs. For Figma canvas writes via `use_figma`, use `figma-use`.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/figma-implement-design", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-implement-design" + }, + { + "id": "openai/.curated/figma-use", + "name": "figma-use", + "description": "**MANDATORY prerequisite** — you MUST invoke this skill BEFORE every `use_figma` tool call. NEVER call `use_figma` directly without loading this skill first. Skipping it causes common, hard-to-debug failures. Trigger whenever the user wants to perform a write action or a unique read action that requires JavaScript execution in the Figma file context — e.g. create/edit/delete nodes, set up variables or tokens, build components and variants, modify auto-layout or fills, bind variables to properties, or inspect file structure programmatically.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/figma-use", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-use" + }, + { + "id": "openai/.curated/gh-address-comments", + "name": "gh-address-comments", + "description": "Help address review/issue comments on the open GitHub PR for the current branch using gh CLI; verify gh auth first and prompt the user to authenticate if not logged in.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/gh-address-comments", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/gh-address-comments" + }, + { + "id": "openai/.curated/gh-fix-ci", + "name": "gh-fix-ci", + "description": "Use when a user asks to debug or fix failing GitHub PR checks that run in GitHub Actions; use `gh` to inspect checks and logs, summarize failure context, draft a fix plan, and implement only after explicit approval. Treat external providers (for example Buildkite) as out of scope and report only the details URL.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/gh-fix-ci", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/gh-fix-ci" + }, + { + "id": "openai/.curated/hatch-pet", + "name": "hatch-pet", + "description": "Create, repair, validate, visually QA, and package Codex-compatible animated pets and pet spritesheets from character art, generated images, company or prospect brand cues, or visual references. Use when a user wants a lightweight-worker Codex pet workflow, a non-pixel custom pet style, a prospect or company mascot pet, or a full 8x9 animated pet atlas with transparent unused cells, QA contact sheets, and pet.json packaging. This skill composes the installed $imagegen system skill for visual generation and uses bundled scripts for deterministic spritesheet assembly.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/hatch-pet", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/hatch-pet" + }, + { + "id": "openai/.curated/jupyter-notebook", + "name": "jupyter-notebook", + "description": "Use when the user asks to create, scaffold, or edit Jupyter notebooks (`.ipynb`) for experiments, explorations, or tutorials; prefer the bundled templates and run the helper script `new_notebook.py` to generate a clean starting notebook.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/jupyter-notebook", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/jupyter-notebook" + }, + { + "id": "openai/.curated/linear", + "name": "linear", + "description": "Manage issues, projects & team workflows in Linear. Use when the user wants to read, create or updates tickets in Linear.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/linear", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/linear" + }, + { + "id": "openai/.curated/migrate-to-codex", + "name": "migrate-to-codex", + "description": "Migrate supported instruction files, skills, agents, and MCP config into Codex project and global files.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/migrate-to-codex", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/migrate-to-codex" + }, + { + "id": "openai/.curated/netlify-deploy", + "name": "netlify-deploy", + "description": "Deploy web projects to Netlify using the Netlify CLI (`npx netlify`). Use when the user asks to deploy, host, publish, or link a site/repo on Netlify, including preview and production deploys.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/netlify-deploy", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/netlify-deploy" + }, + { + "id": "openai/.curated/notion-knowledge-capture", + "name": "notion-knowledge-capture", + "description": "Capture conversations and decisions into structured Notion pages; use when turning chats/notes into wiki entries, how-tos, decisions, or FAQs with proper linking.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/notion-knowledge-capture", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/notion-knowledge-capture" + }, + { + "id": "openai/.curated/notion-meeting-intelligence", + "name": "notion-meeting-intelligence", + "description": "Prepare meeting materials with Notion context and Codex research; use when gathering context, drafting agendas/pre-reads, and tailoring materials to attendees.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/notion-meeting-intelligence", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/notion-meeting-intelligence" + }, + { + "id": "openai/.curated/notion-research-documentation", + "name": "notion-research-documentation", + "description": "Research across Notion and synthesize into structured documentation; use when gathering info from multiple Notion sources to produce briefs, comparisons, or reports with citations.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/notion-research-documentation", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/notion-research-documentation" + }, + { + "id": "openai/.curated/notion-spec-to-implementation", + "name": "notion-spec-to-implementation", + "description": "Turn Notion specs into implementation plans, tasks, and progress tracking; use when implementing PRDs/feature specs and creating Notion plans + tasks from them.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/notion-spec-to-implementation", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/notion-spec-to-implementation" + }, + { + "id": "openai/.curated/openai-docs", + "name": "openai-docs", + "description": "Use when the user asks how to build with OpenAI products or APIs, asks about Codex itself or choosing Codex surfaces, needs up-to-date official documentation with citations, help choosing the latest model for a use case, or model upgrade and prompt-upgrade guidance; use OpenAI docs MCP tools for non-Codex docs questions, use the Codex manual helper first for broad Codex self-knowledge, and restrict fallback browsing to official OpenAI domains.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/openai-docs", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/openai-docs" + }, + { + "id": "openai/.curated/pdf", + "name": "pdf", + "description": "Use when tasks involve reading, creating, or reviewing PDF files where rendering and layout matter; prefer visual checks by rendering pages (Poppler) and use Python tools such as `reportlab`, `pdfplumber`, and `pypdf` for generation and extraction.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/pdf", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/pdf" + }, + { + "id": "openai/.curated/playwright", + "name": "playwright", + "description": "Use when the task requires automating a real browser from the terminal (navigation, form filling, snapshots, screenshots, data extraction, UI-flow debugging) via `playwright-cli` or the bundled wrapper script.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/playwright", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/playwright" + }, + { + "id": "openai/.curated/playwright-interactive", + "name": "playwright-interactive", + "description": "Persistent browser and Electron interaction through `js_repl` for fast iterative UI debugging.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/playwright-interactive", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/playwright-interactive" + }, + { + "id": "openai/.curated/render-deploy", + "name": "render-deploy", + "description": "Deploy applications to Render by analyzing codebases, generating render.yaml Blueprints, and providing Dashboard deeplinks. Use when the user wants to deploy, host, publish, or set up their application on Render's cloud platform.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/render-deploy", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/render-deploy" + }, + { + "id": "openai/.curated/screenshot", + "name": "screenshot", + "description": "Use when the user explicitly asks for a desktop or system screenshot (full screen, specific app or window, or a pixel region), or when tool-specific capture capabilities are unavailable and an OS-level capture is needed.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/screenshot", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/screenshot" + }, + { + "id": "openai/.curated/security-best-practices", + "name": "security-best-practices", + "description": "Perform language and framework specific security best-practice reviews and suggest improvements. Trigger only when the user explicitly requests security best practices guidance, a security review/report, or secure-by-default coding help. Trigger only for supported languages (python, javascript/typescript, go). Do not trigger for general code review, debugging, or non-security tasks.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/security-best-practices", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/security-best-practices" + }, + { + "id": "openai/.curated/security-ownership-map", + "name": "security-ownership-map", + "description": "Analyze git repositories to build a security ownership topology (people-to-file), compute bus factor and sensitive-code ownership, and export CSV/JSON for graph databases and visualization. Trigger only when the user explicitly wants a security-oriented ownership or bus-factor analysis grounded in git history (for example: orphaned sensitive code, security maintainers, CODEOWNERS reality checks for risk, sensitive hotspots, or ownership clusters). Do not trigger for general maintainer lists or non-security ownership questions.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/security-ownership-map", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/security-ownership-map" + }, + { + "id": "openai/.curated/security-threat-model", + "name": "security-threat-model", + "description": "Repository-grounded threat modeling that enumerates trust boundaries, assets, attacker capabilities, abuse paths, and mitigations, and writes a concise Markdown threat model. Trigger only when the user explicitly asks to threat model a codebase or path, enumerate threats/abuse paths, or perform AppSec threat modeling. Do not trigger for general architecture summaries, code review, or non-security design work.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/security-threat-model", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/security-threat-model" + }, + { + "id": "openai/.curated/sentry", + "name": "sentry", + "description": "Use when the user asks to inspect Sentry issues or events, summarize recent production errors, or pull basic Sentry health data via the Sentry CLI; perform read-only queries using the `sentry` command.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/sentry", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/sentry" + }, + { + "id": "openai/.curated/speech", + "name": "speech", + "description": "Use when the user asks for text-to-speech narration or voiceover, accessibility reads, audio prompts, or batch speech generation via the OpenAI Audio API; run the bundled CLI (`scripts/text_to_speech.py`) with built-in voices and require `OPENAI_API_KEY` for live calls. Custom voice creation is out of scope.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/speech", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/speech" + }, + { + "id": "openai/.curated/transcribe", + "name": "transcribe", + "description": "Transcribe audio files to text with optional diarization and known-speaker hints. Use when a user asks to transcribe speech from audio/video, extract text from recordings, or label speakers in interviews or meetings.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/transcribe", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/transcribe" + }, + { + "id": "openai/.curated/vercel-deploy", + "name": "vercel-deploy", + "description": "Deploy applications and websites to Vercel. Use when the user requests deployment actions like \"deploy my app\", \"deploy and give me the link\", \"push this live\", or \"create a preview deployment\".", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/vercel-deploy", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/vercel-deploy" + }, + { + "id": "openai/.curated/winui-app", + "name": "winui-app", + "description": "Bootstrap, develop, and design modern WinUI 3 desktop applications with C# and the Windows App SDK using official Microsoft guidance, WinUI Gallery patterns, Windows App SDK samples, and CommunityToolkit components. Use when creating a brand new app, preparing a machine for WinUI, reviewing, refactoring, planning, troubleshooting, environment-checking, or setting up WinUI 3 XAML, controls, navigation, windowing, theming, accessibility, responsiveness, performance, deployment, or related Windows app design and development work.", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/winui-app", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/winui-app" + }, + { + "id": "openai/.curated/yeet", + "name": "yeet", + "description": "Use only when the user explicitly asks to stage, commit, push, and open a GitHub pull request in one flow using the GitHub CLI (`gh`).", + "source": "openai", + "category": "Curated", + "license": null, + "path": "skills/.curated/yeet", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/yeet" + }, + { + "id": "openai/.system/imagegen", + "name": "imagegen", + "description": "Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output should be a bitmap asset rather than repo-native code or vector. Do not use when the task is better handled by editing existing SVG/vector/code-native assets, extending an established icon or logo system, or building the visual directly in HTML/CSS/canvas.", + "source": "openai", + "category": "System", + "license": null, + "path": "skills/.system/imagegen", + "url": "https://github.com/openai/skills/tree/main/skills/.system/imagegen" + }, + { + "id": "openai/.system/openai-docs", + "name": "openai-docs", + "description": "Use when the user asks how to build with OpenAI products or APIs, asks about Codex itself or choosing Codex surfaces, needs up-to-date official documentation with citations, help choosing the latest model for a use case, or model upgrade and prompt-upgrade guidance; use OpenAI docs MCP tools for non-Codex docs questions, use the Codex manual helper first for broad Codex self-knowledge, and restrict fallback browsing to official OpenAI domains.", + "source": "openai", + "category": "System", + "license": null, + "path": "skills/.system/openai-docs", + "url": "https://github.com/openai/skills/tree/main/skills/.system/openai-docs" + }, + { + "id": "openai/.system/plugin-creator", + "name": "plugin-creator", + "description": "Create and scaffold plugin directories for Codex with a required `.codex-plugin/plugin.json`, optional plugin folders/files, and baseline placeholders you can edit before publishing or testing. Use when Codex needs to create a new local plugin, add optional plugin structure, or generate or update repo-root `.agents/plugins/marketplace.json` entries for plugin ordering and availability metadata.", + "source": "openai", + "category": "System", + "license": null, + "path": "skills/.system/plugin-creator", + "url": "https://github.com/openai/skills/tree/main/skills/.system/plugin-creator" + }, + { + "id": "openai/.system/skill-creator", + "name": "skill-creator", + "description": "Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Codex's capabilities with specialized knowledge, workflows, or tool integrations.", + "source": "openai", + "category": "System", + "license": null, + "path": "skills/.system/skill-creator", + "url": "https://github.com/openai/skills/tree/main/skills/.system/skill-creator" + }, + { + "id": "openai/.system/skill-installer", + "name": "skill-installer", + "description": "Install Codex skills into $CODEX_HOME/skills from a curated list or a GitHub repo path. Use when a user asks to list installable skills, install a curated skill, or install a skill from another repo (including private repos).", + "source": "openai", + "category": "System", + "license": null, + "path": "skills/.system/skill-installer", + "url": "https://github.com/openai/skills/tree/main/skills/.system/skill-installer" + } + ] +} diff --git a/web/src/pages/skills/index.module.css b/web/src/pages/skills/index.module.css new file mode 100644 index 00000000..39bdc9b5 --- /dev/null +++ b/web/src/pages/skills/index.module.css @@ -0,0 +1,198 @@ +.page { + max-width: 1100px; + margin: 0 auto; + padding: 3rem 1.5rem; +} + +.header { + margin-bottom: 2rem; +} + +.title { + font-size: 2.5rem; + font-weight: 700; + margin: 0 0 0.5rem; +} + +.subtitle { + font-size: 1.05rem; + color: var(--ifm-color-emphasis-600); + margin: 0; + max-width: 70ch; + line-height: 1.5; +} + +.controls { + display: flex; + flex-direction: column; + gap: 0.75rem; + margin-bottom: 0.75rem; +} + +.search { + width: 100%; + padding: 0.65rem 1rem; + font-size: 1rem; + border: 1px solid var(--ifm-color-emphasis-300); + border-radius: 10px; + background: var(--ifm-background-surface-color); + color: var(--ifm-font-color-base); +} + +.search:focus { + outline: none; + border-color: var(--ifm-color-primary); +} + +.filterRow { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + gap: 0.75rem; +} + +.chips { + display: flex; + flex-wrap: wrap; + gap: 0.5rem; +} + +.chip, +.chipActive { + font-size: 0.85rem; + padding: 0.35rem 0.8rem; + border-radius: 999px; + border: 1px solid var(--ifm-color-emphasis-300); + background: var(--ifm-background-surface-color); + color: var(--ifm-font-color-base); + cursor: pointer; + transition: border-color 0.15s, background 0.15s; +} + +.chip:hover { + border-color: var(--ifm-color-primary); +} + +.chipActive { + border-color: var(--ifm-color-primary); + background: var(--ifm-color-primary); + color: var(--ifm-button-color, #fff); +} + +.chipCount { + opacity: 0.7; + font-size: 0.78em; +} + +.categorySelect { + font-size: 0.85rem; + padding: 0.35rem 0.6rem; + border-radius: 8px; + border: 1px solid var(--ifm-color-emphasis-300); + background: var(--ifm-background-surface-color); + color: var(--ifm-font-color-base); +} + +.resultCount { + font-size: 0.85rem; + color: var(--ifm-color-emphasis-500); + margin: 0 0 1.25rem; +} + +.empty { + color: var(--ifm-color-emphasis-600); + padding: 2rem 0; +} + +.grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); + gap: 1.25rem; +} + +.card { + display: flex; + flex-direction: column; + gap: 0.5rem; + padding: 1.25rem; + border: 1px solid var(--ifm-color-emphasis-200); + border-radius: 12px; + text-decoration: none !important; + background: var(--ifm-background-surface-color); + transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s; +} + +.card:hover { + border-color: var(--ifm-color-primary); + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); + transform: translateY(-2px); +} + +.cardHead { + display: flex; + align-items: flex-start; + justify-content: space-between; + gap: 0.5rem; +} + +.cardTitle { + font-size: 1rem; + font-weight: 600; + margin: 0; + color: var(--ifm-font-color-base); + font-family: var(--ifm-font-family-monospace); + word-break: break-word; +} + +.sourceBadge { + flex-shrink: 0; + font-size: 0.68rem; + font-weight: 600; + padding: 2px 8px; + border-radius: 999px; + white-space: nowrap; + background: var(--ifm-color-emphasis-100); + color: var(--ifm-color-emphasis-700); +} + +.sourceBadge[data-source='anthropic'] { + background: color-mix(in srgb, #d97757 18%, transparent); + color: #d97757; +} + +.sourceBadge[data-source='openai'] { + background: color-mix(in srgb, #10a37f 18%, transparent); + color: #10a37f; +} + +.sourceBadge[data-source='mattpocock'] { + background: color-mix(in srgb, #6366f1 18%, transparent); + color: #6366f1; +} + +.cardDesc { + font-size: 0.85rem; + color: var(--ifm-color-emphasis-600); + margin: 0; + line-height: 1.45; + display: -webkit-box; + -webkit-line-clamp: 4; + -webkit-box-orient: vertical; + overflow: hidden; +} + +.tags { + display: flex; + gap: 0.4rem; + flex-wrap: wrap; + margin-top: 0.25rem; +} + +.tag { + font-size: 0.7rem; + padding: 2px 8px; + border-radius: 999px; + background: var(--ifm-color-emphasis-100); + color: var(--ifm-color-emphasis-700); +} diff --git a/web/src/pages/skills/index.tsx b/web/src/pages/skills/index.tsx new file mode 100644 index 00000000..e3eb31b1 --- /dev/null +++ b/web/src/pages/skills/index.tsx @@ -0,0 +1,171 @@ +import React, { useEffect, useMemo, useState } from 'react'; +import Layout from '@theme/Layout'; +import Head from '@docusaurus/Head'; +import Link from '@docusaurus/Link'; +import catalog from '@site/src/data/skills.json'; +import styles from './index.module.css'; + +type Skill = { + id: string; + name: string; + description: string; + source: string; + category: string | null; + license: string | null; + path: string; + url: string; +}; + +const skills = catalog.skills as Skill[]; +const sources = catalog.sources as { id: string; name: string; url: string; skillCount: number }[]; + +const SKILLS_SCHEMA = { + '@context': 'https://schema.org', + '@type': 'CollectionPage', + name: 'Skills Library', + description: 'A searchable catalog of Agent Skills curated from Anthropic, OpenAI, Matt Pocock, and other trusted sources.', + url: 'https://treq.dev/skills', + publisher: { + '@type': 'Organization', + name: 'Treq', + url: 'https://treq.dev', + }, +}; + +function matches(skill: Skill, query: string): boolean { + if (!query) return true; + const haystack = `${skill.name} ${skill.description} ${skill.category ?? ''}`.toLowerCase(); + return haystack.includes(query.toLowerCase()); +} + +export default function SkillsPage() { + const [query, setQuery] = useState(''); + const [sourceFilter, setSourceFilter] = useState('all'); + const [categoryFilter, setCategoryFilter] = useState('all'); + + // Deep-link support: /skills?q= (used by the sitewide search index). + useEffect(() => { + const q = new URLSearchParams(window.location.search).get('q'); + if (q) setQuery(q); + }, []); + + const categories = useMemo(() => { + const scoped = sourceFilter === 'all' ? skills : skills.filter((s) => s.source === sourceFilter); + return Array.from(new Set(scoped.map((s) => s.category).filter((c): c is string => !!c))).sort(); + }, [sourceFilter]); + + const filtered = useMemo(() => { + return skills.filter((s) => { + if (sourceFilter !== 'all' && s.source !== sourceFilter) return false; + if (categoryFilter !== 'all' && s.category !== categoryFilter) return false; + return matches(s, query); + }); + }, [query, sourceFilter, categoryFilter]); + + return ( + + + + +
+
+

Skills Library

+

+ A searchable catalog of{' '} + + Agent Skills + {' '} + curated from {sources.map((s) => s.name).join(', ')}. Every card links to the original source + repository — clone from there to use a skill. +

+
+ +
+ setQuery(e.target.value)} + aria-label="Search skills" + /> +
+
+ + {sources.map((s) => ( + + ))} +
+ {categories.length > 0 && ( + + )} +
+
+ +

+ {filtered.length} of {skills.length} skills +

+ + {filtered.length === 0 ? ( +

No skills match your search.

+ ) : ( +
+ {filtered.map((skill) => ( + +
+

{skill.name}

+ + {sources.find((s) => s.id === skill.source)?.name ?? skill.source} + +
+

{skill.description}

+
+ {skill.category && {skill.category}} + {skill.license && {skill.license}} +
+ + ))} +
+ )} +
+
+ ); +} From 841ec21a29872b48386029430fbcf292dc2cac6b Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 21 Jul 2026 13:46:34 +0000 Subject: [PATCH 2/6] feat: browse skill files with a per-skill file browser MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Each skill in the Skills Library now gets a static /skills// detail page with a split-pane file browser (folder tree left, file preview right), matching the desktop app's own FileBrowser UX. - fetch-skills-catalog.mjs now indexes each skill's file listing (path/size/binary flag + GitHub blob/raw URLs) alongside the SKILL.md metadata — never file contents, so nothing bloats the repo or the sitewide search index - a new skillsPlugin.js registers one static route per skill via Docusaurus's addRoute API, rendering SkillDetailPage with that skill's data - file contents are fetched client-side from GitHub's raw CDN only when a user opens a file, with syntax highlighting and a "View on GitHub" fallback for binary/oversized files - catalog cards on /skills now link to the in-site detail page instead of out to GitHub directly --- web/docusaurus.config.ts | 1 + web/e2e/skills.spec.ts | 51 +- web/plugins/skillsPlugin.js | 32 + web/scripts/fetch-skills-catalog.mjs | 52 +- .../components/SkillDetailPage/FileTree.tsx | 100 + web/src/components/SkillDetailPage/index.tsx | 186 + .../SkillDetailPage/styles.module.css | 235 + web/src/components/SkillDetailPage/types.ts | 20 + web/src/components/SkillDetailPage/utils.ts | 49 + web/src/data/skills.json | 9480 ++++++++++++++++- web/src/pages/skills/index.tsx | 13 +- 11 files changed, 10107 insertions(+), 112 deletions(-) create mode 100644 web/plugins/skillsPlugin.js create mode 100644 web/src/components/SkillDetailPage/FileTree.tsx create mode 100644 web/src/components/SkillDetailPage/index.tsx create mode 100644 web/src/components/SkillDetailPage/styles.module.css create mode 100644 web/src/components/SkillDetailPage/types.ts create mode 100644 web/src/components/SkillDetailPage/utils.ts diff --git a/web/docusaurus.config.ts b/web/docusaurus.config.ts index e158e3f7..6b08ad98 100644 --- a/web/docusaurus.config.ts +++ b/web/docusaurus.config.ts @@ -13,6 +13,7 @@ const config: Config = { require.resolve('./plugins/rawMarkdownPlugin'), require.resolve('./plugins/versionPlugin'), require.resolve('./plugins/jsonLdPlugin'), + require.resolve('./plugins/skillsPlugin'), [ '@docusaurus/plugin-content-docs', { diff --git a/web/e2e/skills.spec.ts b/web/e2e/skills.spec.ts index c70ca47d..895248b3 100644 --- a/web/e2e/skills.spec.ts +++ b/web/e2e/skills.spec.ts @@ -35,9 +35,54 @@ test.describe('Skills Library (/skills)', () => { await expect(page.getByRole('link', { name: /^pdf/ })).toHaveCount(0); }); - test('skill cards link to the GitHub source', async ({ page }) => { + test('skill cards navigate to the skill detail page', async ({ page }) => { const card = page.getByRole('link', { name: /^pdf/ }).first(); - await expect(card).toHaveAttribute('href', 'https://github.com/anthropics/skills/tree/main/skills/pdf'); - await expect(card).toHaveAttribute('target', '_blank'); + await expect(card).toHaveAttribute('href', '/skills/anthropic/pdf'); + await expect(card).not.toHaveAttribute('target', '_blank'); + }); +}); + +// ── Skill detail page (file browser) ──────────────────────────────────────── + +test.describe('Skill detail page', () => { + test.beforeEach(async ({ page }) => { + await page.goto('/'); + await page.getByRole('navigation').getByRole('link', { name: 'Skills' }).click(); + await page.getByRole('link', { name: /^pdf/ }).first().click(); + }); + + test('renders skill heading and repo GitHub link', async ({ page }) => { + await expect(page.getByRole('heading', { name: 'pdf', level: 1 })).toBeVisible(); + await expect(page.getByTestId('repo-github-link')).toHaveAttribute( + 'href', + 'https://github.com/anthropics/skills/tree/main/skills/pdf', + ); + }); + + test('file tree lists the skill files', async ({ page }) => { + await expect(page.getByRole('button', { name: 'SKILL.md' })).toBeVisible(); + await expect(page.getByRole('button', { name: 'reference.md' })).toBeVisible(); + }); + + test('SKILL.md is selected by default and its content loads', async ({ page }) => { + // Content is fetched live from GitHub's raw CDN, so give the network + // request more headroom than the default UI-interaction assertions. + test.setTimeout(30_000); + await expect(page.getByTestId('viewer-path')).toHaveText('SKILL.md'); + await expect(page.getByTestId('viewer-body')).toContainText('PDF', { timeout: 20_000 }); + }); + + test('clicking another file swaps the preview and its GitHub link', async ({ page }) => { + await page.getByRole('button', { name: 'reference.md' }).click(); + await expect(page.getByTestId('viewer-path')).toHaveText('reference.md'); + await expect(page.getByTestId('viewer-github-link')).toHaveAttribute( + 'href', + 'https://github.com/anthropics/skills/blob/main/skills/pdf/reference.md', + ); + }); + + test('breadcrumb link returns to the Skills Library', async ({ page }) => { + await page.getByRole('link', { name: 'Skills Library' }).click(); + await expect(page.getByRole('heading', { name: 'Skills Library', level: 1 })).toBeVisible(); }); }); diff --git a/web/plugins/skillsPlugin.js b/web/plugins/skillsPlugin.js new file mode 100644 index 00000000..eb8a683b --- /dev/null +++ b/web/plugins/skillsPlugin.js @@ -0,0 +1,32 @@ +// @ts-check +const fs = require('fs'); +const path = require('path'); + +// Registers one static route per catalogued skill (e.g. /skills/anthropic/pdf), +// rendering a shared SkillDetailPage component with that skill's data as props. +// This is the standard Docusaurus pattern for turning a data file into many +// pages without hand-writing one file per route. +/** @type {import('@docusaurus/types').PluginModule} */ +function skillsPlugin(context) { + return { + name: 'skills-plugin', + async loadContent() { + const catalogPath = path.join(context.siteDir, 'src', 'data', 'skills.json'); + if (!fs.existsSync(catalogPath)) return []; + const catalog = JSON.parse(fs.readFileSync(catalogPath, 'utf8')); + return catalog.skills; + }, + async contentLoaded({ content: skills, actions }) { + for (const skill of skills) { + actions.addRoute({ + path: skill.route, + component: '@site/src/components/SkillDetailPage/index.tsx', + exact: true, + props: { skill }, + }); + } + }, + }; +} + +module.exports = skillsPlugin; diff --git a/web/scripts/fetch-skills-catalog.mjs b/web/scripts/fetch-skills-catalog.mjs index 29e1b878..0f998ee8 100644 --- a/web/scripts/fetch-skills-catalog.mjs +++ b/web/scripts/fetch-skills-catalog.mjs @@ -1,5 +1,8 @@ // Regenerates web/src/data/skills.json by cloning curated Agent Skill repos -// (shallow, to a scratch dir) and parsing each SKILL.md's frontmatter. +// (shallow, to a scratch dir), parsing each SKILL.md's frontmatter, and +// indexing the rest of each skill folder's files (path + size only — file +// *contents* are fetched live from GitHub when a user browses a skill, never +// stored here or fed into the sitewide search index). // // Run manually with `npm run build:skills-catalog`, or automatically by the // "Update Skills Catalog" GitHub Action (see .github/workflows). @@ -48,6 +51,19 @@ const SOURCES = [ }, ]; +// Mirrors the isBinaryFile() extension list in src/components/FileBrowser.tsx +// so the web skills browser treats files the same way the desktop app does. +const BINARY_EXTENSIONS = [ + '.png', '.jpg', '.jpeg', '.gif', '.bmp', '.ico', '.svg', '.pdf', + '.zip', '.tar', '.gz', '.rar', '.7z', '.exe', '.dll', '.so', '.dylib', + '.mp3', '.mp4', '.avi', '.mov', '.wmv', '.woff', '.woff2', '.ttf', '.eot', +]; + +function isBinaryFile(path) { + const lower = path.toLowerCase(); + return BINARY_EXTENSIONS.some((ext) => lower.endsWith(ext)); +} + function humanize(segment) { return segment .replace(/^\./, '') @@ -55,6 +71,10 @@ function humanize(segment) { .replace(/\b\w/g, (c) => c.toUpperCase()); } +function slugifySegment(segment) { + return segment.replace(/^\./, ''); +} + function findSkillFiles(dir, results = []) { for (const entry of readdirSync(dir)) { if (entry === '.git') continue; @@ -68,6 +88,18 @@ function findSkillFiles(dir, results = []) { return results; } +function walkFiles(dir, base, results = []) { + for (const entry of readdirSync(dir)) { + const full = join(dir, entry); + if (statSync(full).isDirectory()) { + walkFiles(full, base, results); + } else { + results.push(relative(base, full).replace(/\\/g, '/')); + } + } + return results; +} + function cloneSource(source, scratchDir) { const dest = join(scratchDir, source.id); execFileSync( @@ -78,6 +110,21 @@ function cloneSource(source, scratchDir) { return dest; } +function buildFileManifest(source, skillDir, repoRelPath) { + return walkFiles(skillDir, skillDir) + .sort() + .map((relPath) => { + const repoPath = `${repoRelPath}/${relPath}`; + return { + path: relPath, + size: statSync(join(skillDir, relPath)).size, + binary: isBinaryFile(relPath), + githubUrl: `https://github.com/${source.org}/${source.repo}/blob/${source.branch}/${repoPath}`, + rawUrl: `https://raw.githubusercontent.com/${source.org}/${source.repo}/${source.branch}/${repoPath}`, + }; + }); +} + function extractSkills(source, cloneDir) { const skillsRoot = join(cloneDir, source.skillsRoot); const skills = []; @@ -95,6 +142,7 @@ function extractSkills(source, cloneDir) { if (!frontmatter.name || !frontmatter.description) continue; const repoRelPath = relative(cloneDir, skillDir).replace(/\\/g, '/'); + const routeSlug = segments.map(slugifySegment).join('/'); skills.push({ id: `${source.id}/${relDir}`, @@ -105,6 +153,8 @@ function extractSkills(source, cloneDir) { license: frontmatter.license ? String(frontmatter.license).trim() : null, path: repoRelPath, url: `https://github.com/${source.org}/${source.repo}/tree/${source.branch}/${repoRelPath}`, + route: `/skills/${source.id}/${routeSlug}`, + files: buildFileManifest(source, skillDir, repoRelPath), }); } diff --git a/web/src/components/SkillDetailPage/FileTree.tsx b/web/src/components/SkillDetailPage/FileTree.tsx new file mode 100644 index 00000000..c58a95d8 --- /dev/null +++ b/web/src/components/SkillDetailPage/FileTree.tsx @@ -0,0 +1,100 @@ +import React, { useMemo, useState } from 'react'; +import type { SkillFile } from './types'; +import styles from './styles.module.css'; + +interface TreeNode { + name: string; + path: string; + type: 'folder' | 'file'; + file?: SkillFile; + children?: TreeNode[]; +} + +function buildTree(files: SkillFile[]): TreeNode[] { + const root: TreeNode = { name: '', path: '', type: 'folder', children: [] }; + for (const file of files) { + const segments = file.path.split('/'); + let current = root; + segments.forEach((segment, index) => { + const isFile = index === segments.length - 1; + const childPath = current.path ? `${current.path}/${segment}` : segment; + current.children ??= []; + let child = current.children.find((n) => n.name === segment); + if (!child) { + child = isFile + ? { name: segment, path: childPath, type: 'file', file } + : { name: segment, path: childPath, type: 'folder', children: [] }; + current.children.push(child); + } + if (!isFile) current = child; + }); + } + return root.children ?? []; +} + +function sortTree(nodes: TreeNode[]): TreeNode[] { + return nodes + .map((n) => (n.children ? { ...n, children: sortTree(n.children) } : n)) + .sort((a, b) => (a.type === b.type ? a.name.localeCompare(b.name) : a.type === 'folder' ? -1 : 1)); +} + +// Auto-expand only top-level folders, so skills with deeply nested reference +// directories (e.g. office schemas) don't open into an overwhelming tree. +function collectTopLevelFolderPaths(nodes: TreeNode[]): string[] { + return nodes.filter((n) => n.type === 'folder').map((n) => n.path); +} + +export function FileTree({ + files, + selectedPath, + onSelect, +}: { + files: SkillFile[]; + selectedPath: string | null; + onSelect: (file: SkillFile) => void; +}) { + const tree = useMemo(() => sortTree(buildTree(files)), [files]); + const [expanded, setExpanded] = useState>(() => new Set(collectTopLevelFolderPaths(tree))); + + const toggle = (path: string) => { + setExpanded((prev) => { + const next = new Set(prev); + if (next.has(path)) next.delete(path); + else next.add(path); + return next; + }); + }; + + const renderNode = (node: TreeNode, depth: number): React.ReactNode => { + if (node.type === 'folder') { + const isOpen = expanded.has(node.path); + return ( +
+ + {isOpen && node.children?.map((child) => renderNode(child, depth + 1))} +
+ ); + } + return ( + + ); + }; + + return
{tree.map((node) => renderNode(node, 0))}
; +} diff --git a/web/src/components/SkillDetailPage/index.tsx b/web/src/components/SkillDetailPage/index.tsx new file mode 100644 index 00000000..ade00c05 --- /dev/null +++ b/web/src/components/SkillDetailPage/index.tsx @@ -0,0 +1,186 @@ +import React, { useEffect, useState } from 'react'; +import Layout from '@theme/Layout'; +import Head from '@docusaurus/Head'; +import Link from '@docusaurus/Link'; +import { useColorMode } from '@docusaurus/theme-common'; +import { Highlight, themes } from 'prism-react-renderer'; +import { FileTree } from './FileTree'; +import type { Skill, SkillFile } from './types'; +import { formatBytes, getPrismLanguage } from './utils'; +import styles from './styles.module.css'; + +const SOURCE_LABELS: Record = { + anthropic: 'Anthropic', + openai: 'OpenAI', + mattpocock: 'Matt Pocock', +}; + +// Files above this size aren't fetched for inline preview — the GitHub link +// still works, this just avoids pulling multi-MB blobs into the browser. +const MAX_PREVIEW_BYTES = 500 * 1024; + +function pickDefaultFile(files: SkillFile[]): SkillFile | null { + return files.find((f) => f.path === 'SKILL.md') ?? files.find((f) => !f.binary) ?? null; +} + +export default function SkillDetailPage({ skill }: { skill: Skill }) { + return ( + + + + + + + ); +} + +// useColorMode() needs a ColorModeProvider ancestor, which only +// establishes for its *children* — so this must be a component Layout +// renders, not the component that renders Layout. +function SkillDetailContent({ skill }: { skill: Skill }) { + const [selected, setSelected] = useState(() => pickDefaultFile(skill.files)); + const [content, setContent] = useState(null); + const [status, setStatus] = useState<'idle' | 'loading' | 'error'>('idle'); + const { colorMode } = useColorMode(); + + // File contents are fetched live from GitHub's raw CDN when a file is + // selected — never bundled into the site or indexed for search. + useEffect(() => { + setContent(null); + if (!selected || selected.binary || selected.size > MAX_PREVIEW_BYTES) { + setStatus('idle'); + return; + } + let cancelled = false; + setStatus('loading'); + fetch(selected.rawUrl) + .then((res) => { + if (!res.ok) throw new Error(`HTTP ${res.status}`); + return res.text(); + }) + .then((text) => { + if (!cancelled) { + setContent(text); + setStatus('idle'); + } + }) + .catch(() => { + if (!cancelled) setStatus('error'); + }); + return () => { + cancelled = true; + }; + }, [selected]); + + const language = selected ? getPrismLanguage(selected.path) : null; + const sourceLabel = SOURCE_LABELS[skill.source] ?? skill.source; + + return ( +
+
+ Skills Library + / + {sourceLabel} + / + {skill.name} +
+ +
+
+

{skill.name}

+

{skill.description}

+
+ {sourceLabel} + {skill.category && {skill.category}} + {skill.license && {skill.license}} +
+
+ + View on GitHub ↗ + +
+ +
+
+ +
+
+ {!selected ? ( +
Select a file to view its contents
+ ) : ( + <> +
+ {selected.path} + {formatBytes(selected.size)} + + View on GitHub ↗ + +
+
+ {selected.binary ? ( +

Binary file — preview isn't available. View it on GitHub instead.

+ ) : selected.size > MAX_PREVIEW_BYTES ? ( +

File is too large to preview here. View it on GitHub instead.

+ ) : status === 'loading' ? ( +

Loading…

+ ) : status === 'error' ? ( +

Failed to load this file. View it on GitHub instead.

+ ) : content !== null ? ( + + ) : null} +
+ + )} +
+
+
+ ); +} + +function CodeView({ content, language, dark }: { content: string; language: string | null; dark: boolean }) { + const trimmed = content.replace(/\n$/, ''); + + if (!language) { + return ( +
+        {trimmed.split('\n').map((line, i) => (
+          
+ {i + 1} + {line} +
+ ))} +
+ ); + } + + return ( + + {({ style, tokens, getLineProps, getTokenProps }) => ( +
+          {tokens.map((line, i) => (
+            
+ {i + 1} + + {line.map((token, key) => ( + + ))} + +
+ ))} +
+ )} +
+ ); +} diff --git a/web/src/components/SkillDetailPage/styles.module.css b/web/src/components/SkillDetailPage/styles.module.css new file mode 100644 index 00000000..de00394e --- /dev/null +++ b/web/src/components/SkillDetailPage/styles.module.css @@ -0,0 +1,235 @@ +.page { + max-width: 1200px; + margin: 0 auto; + padding: 2rem 1.5rem 3rem; +} + +.breadcrumbs { + display: flex; + align-items: center; + gap: 0.4rem; + font-size: 0.85rem; + color: var(--ifm-color-emphasis-600); + margin-bottom: 1.5rem; +} + +.sep { + color: var(--ifm-color-emphasis-400); +} + +.header { + display: flex; + align-items: flex-start; + justify-content: space-between; + gap: 1.5rem; + margin-bottom: 1.5rem; + flex-wrap: wrap; +} + +.title { + font-size: 2rem; + font-weight: 700; + margin: 0 0 0.5rem; + font-family: var(--ifm-font-family-monospace); +} + +.description { + font-size: 1rem; + color: var(--ifm-color-emphasis-700); + max-width: 65ch; + line-height: 1.5; + margin: 0 0 0.75rem; +} + +.meta { + display: flex; + gap: 0.4rem; + flex-wrap: wrap; +} + +.badge { + font-size: 0.72rem; + font-weight: 600; + padding: 2px 9px; + border-radius: 999px; + background: var(--ifm-color-emphasis-100); + color: var(--ifm-color-emphasis-700); +} + +.badge[data-source='anthropic'] { + background: color-mix(in srgb, #d97757 18%, transparent); + color: #d97757; +} + +.badge[data-source='openai'] { + background: color-mix(in srgb, #10a37f 18%, transparent); + color: #10a37f; +} + +.badge[data-source='mattpocock'] { + background: color-mix(in srgb, #6366f1 18%, transparent); + color: #6366f1; +} + +.githubButton { + flex-shrink: 0; + font-size: 0.85rem; + font-weight: 600; + padding: 0.5rem 1rem; + border-radius: 8px; + border: 1px solid var(--ifm-color-emphasis-300); + background: var(--ifm-background-surface-color); + color: var(--ifm-font-color-base) !important; + text-decoration: none !important; + white-space: nowrap; +} + +.githubButton:hover { + border-color: var(--ifm-color-primary); +} + +.browser { + display: flex; + border: 1px solid var(--ifm-color-emphasis-200); + border-radius: 12px; + overflow: hidden; + height: 65vh; + min-height: 420px; + background: var(--ifm-background-surface-color); +} + +.tree { + width: 280px; + flex-shrink: 0; + overflow: auto; + border-right: 1px solid var(--ifm-color-emphasis-200); + background: var(--ifm-background-color); +} + +.treeInner { + padding: 0.6rem 0.3rem; +} + +.treeFolder, +.treeFile, +.treeFileActive { + display: block; + width: 100%; + text-align: left; + background: none; + border: none; + font-size: 0.82rem; + font-family: var(--ifm-font-family-monospace); + padding: 4px 8px; + border-radius: 6px; + color: var(--ifm-font-color-base); + cursor: pointer; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.treeFolder { + font-weight: 600; +} + +.treeFolder:hover, +.treeFile:hover { + background: var(--ifm-color-emphasis-100); +} + +.treeFileActive { + background: var(--ifm-color-primary-lightest); + color: var(--ifm-color-primary-darkest); +} + +.treeIcon { + display: inline-block; + width: 1.1em; + color: var(--ifm-color-emphasis-500); +} + +.viewer { + flex: 1; + min-width: 0; + display: flex; + flex-direction: column; + overflow: hidden; +} + +.empty { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + color: var(--ifm-color-emphasis-500); + font-size: 0.9rem; +} + +.viewerHeader { + display: flex; + align-items: center; + gap: 0.75rem; + padding: 0.6rem 1rem; + border-bottom: 1px solid var(--ifm-color-emphasis-200); + font-size: 0.8rem; +} + +.viewerPath { + font-family: var(--ifm-font-family-monospace); + color: var(--ifm-font-color-base); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.viewerSize { + color: var(--ifm-color-emphasis-500); + flex-shrink: 0; +} + +.viewerGithub { + margin-left: auto; + flex-shrink: 0; + color: var(--ifm-color-primary) !important; + text-decoration: none !important; + white-space: nowrap; +} + +.viewerGithub:hover { + text-decoration: underline !important; +} + +.viewerBody { + flex: 1; + overflow: auto; +} + +.notice { + padding: 1.5rem; + color: var(--ifm-color-emphasis-600); + font-size: 0.9rem; +} + +.code { + margin: 0; + padding: 0.75rem 0; + font-size: 0.82rem; + line-height: 1.6; + overflow: visible; + background: transparent !important; +} + +.codeLine { + display: table-row; +} + +.lineNumber { + display: table-cell; + user-select: none; + text-align: right; + padding: 0 1rem; + color: var(--ifm-color-emphasis-400); + width: 1%; + white-space: nowrap; +} diff --git a/web/src/components/SkillDetailPage/types.ts b/web/src/components/SkillDetailPage/types.ts new file mode 100644 index 00000000..fb0087af --- /dev/null +++ b/web/src/components/SkillDetailPage/types.ts @@ -0,0 +1,20 @@ +export interface SkillFile { + path: string; + size: number; + binary: boolean; + githubUrl: string; + rawUrl: string; +} + +export interface Skill { + id: string; + name: string; + description: string; + source: string; + category: string | null; + license: string | null; + path: string; + url: string; + route: string; + files: SkillFile[]; +} diff --git a/web/src/components/SkillDetailPage/utils.ts b/web/src/components/SkillDetailPage/utils.ts new file mode 100644 index 00000000..b0ba404a --- /dev/null +++ b/web/src/components/SkillDetailPage/utils.ts @@ -0,0 +1,49 @@ +// Extensions confirmed present in prism-react-renderer's default language +// bundle. Anything else falls back to plain, unhighlighted text rather than +// risking a runtime error from an unregistered Prism grammar. +const LANGUAGE_BY_EXTENSION: Record = { + md: 'markdown', + mdx: 'markdown', + py: 'python', + js: 'javascript', + mjs: 'javascript', + cjs: 'javascript', + jsx: 'jsx', + ts: 'typescript', + tsx: 'tsx', + json: 'json', + ipynb: 'json', + yaml: 'yaml', + yml: 'yaml', + xml: 'markup', + xsd: 'markup', + html: 'markup', + htm: 'markup', + css: 'css', + swift: 'swift', + sql: 'sql', + go: 'go', + rs: 'rust', + graphql: 'graphql', + gql: 'graphql', + kt: 'kotlin', + kts: 'kotlin', + c: 'c', + cpp: 'cpp', + cc: 'cpp', + h: 'cpp', + hpp: 'cpp', + m: 'objectivec', +}; + +export function getPrismLanguage(path: string): string | null { + const ext = path.split('.').pop()?.toLowerCase(); + if (!ext) return null; + return LANGUAGE_BY_EXTENSION[ext] ?? null; +} + +export function formatBytes(bytes: number): string { + if (bytes < 1024) return `${bytes} B`; + if (bytes < 1024 * 1024) return `${(bytes / 1024).toFixed(1)} KB`; + return `${(bytes / (1024 * 1024)).toFixed(1)} MB`; +} diff --git a/web/src/data/skills.json b/web/src/data/skills.json index f6ab99cb..c9d167ad 100644 --- a/web/src/data/skills.json +++ b/web/src/data/skills.json @@ -1,5 +1,5 @@ { - "generatedAt": "2026-07-21T13:12:05.765Z", + "generatedAt": "2026-07-21T13:28:43.418Z", "sources": [ { "id": "anthropic", @@ -29,7 +29,38 @@ "category": null, "license": "Complete terms in LICENSE.txt", "path": "skills/algorithmic-art", - "url": "https://github.com/anthropics/skills/tree/main/skills/algorithmic-art" + "url": "https://github.com/anthropics/skills/tree/main/skills/algorithmic-art", + "route": "/skills/anthropic/algorithmic-art", + "files": [ + { + "path": "LICENSE.txt", + "size": 11345, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/algorithmic-art/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/algorithmic-art/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 19769, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/algorithmic-art/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/algorithmic-art/SKILL.md" + }, + { + "path": "templates/generator_template.js", + "size": 7826, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/algorithmic-art/templates/generator_template.js", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/algorithmic-art/templates/generator_template.js" + }, + { + "path": "templates/viewer.html", + "size": 20844, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/algorithmic-art/templates/viewer.html", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/algorithmic-art/templates/viewer.html" + } + ] }, { "id": "anthropic/brand-guidelines", @@ -39,7 +70,24 @@ "category": null, "license": "Complete terms in LICENSE.txt", "path": "skills/brand-guidelines", - "url": "https://github.com/anthropics/skills/tree/main/skills/brand-guidelines" + "url": "https://github.com/anthropics/skills/tree/main/skills/brand-guidelines", + "route": "/skills/anthropic/brand-guidelines", + "files": [ + { + "path": "LICENSE.txt", + "size": 11345, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/brand-guidelines/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/brand-guidelines/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 2235, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/brand-guidelines/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/brand-guidelines/SKILL.md" + } + ] }, { "id": "anthropic/canvas-design", @@ -49,7 +97,591 @@ "category": null, "license": "Complete terms in LICENSE.txt", "path": "skills/canvas-design", - "url": "https://github.com/anthropics/skills/tree/main/skills/canvas-design" + "url": "https://github.com/anthropics/skills/tree/main/skills/canvas-design", + "route": "/skills/anthropic/canvas-design", + "files": [ + { + "path": "LICENSE.txt", + "size": 11345, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 11939, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/SKILL.md" + }, + { + "path": "canvas-fonts/ArsenalSC-OFL.txt", + "size": 4373, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/ArsenalSC-OFL.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/ArsenalSC-OFL.txt" + }, + { + "path": "canvas-fonts/ArsenalSC-Regular.ttf", + "size": 165848, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/ArsenalSC-Regular.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/ArsenalSC-Regular.ttf" + }, + { + "path": "canvas-fonts/BigShoulders-Bold.ttf", + "size": 94528, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/BigShoulders-Bold.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/BigShoulders-Bold.ttf" + }, + { + "path": "canvas-fonts/BigShoulders-OFL.txt", + "size": 4397, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/BigShoulders-OFL.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/BigShoulders-OFL.txt" + }, + { + "path": "canvas-fonts/BigShoulders-Regular.ttf", + "size": 94396, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/BigShoulders-Regular.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/BigShoulders-Regular.ttf" + }, + { + "path": "canvas-fonts/Boldonse-OFL.txt", + "size": 4390, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/Boldonse-OFL.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/Boldonse-OFL.txt" + }, + { + "path": "canvas-fonts/Boldonse-Regular.ttf", + "size": 77168, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/Boldonse-Regular.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/Boldonse-Regular.ttf" + }, + { + "path": "canvas-fonts/BricolageGrotesque-Bold.ttf", + "size": 90952, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/BricolageGrotesque-Bold.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/BricolageGrotesque-Bold.ttf" + }, + { + "path": "canvas-fonts/BricolageGrotesque-OFL.txt", + "size": 4403, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/BricolageGrotesque-OFL.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/BricolageGrotesque-OFL.txt" + }, + { + "path": "canvas-fonts/BricolageGrotesque-Regular.ttf", + "size": 90920, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/BricolageGrotesque-Regular.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/BricolageGrotesque-Regular.ttf" + }, + { + "path": "canvas-fonts/CrimsonPro-Bold.ttf", + "size": 107352, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/CrimsonPro-Bold.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/CrimsonPro-Bold.ttf" + }, + { + "path": "canvas-fonts/CrimsonPro-Italic.ttf", + "size": 108828, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/CrimsonPro-Italic.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/CrimsonPro-Italic.ttf" + }, + { + "path": "canvas-fonts/CrimsonPro-OFL.txt", + "size": 4394, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/CrimsonPro-OFL.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/CrimsonPro-OFL.txt" + }, + { + "path": "canvas-fonts/CrimsonPro-Regular.ttf", + "size": 106696, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/CrimsonPro-Regular.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/CrimsonPro-Regular.ttf" + }, + { + "path": "canvas-fonts/DMMono-OFL.txt", + "size": 4392, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/DMMono-OFL.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/DMMono-OFL.txt" + }, + { + "path": "canvas-fonts/DMMono-Regular.ttf", + "size": 48852, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/DMMono-Regular.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/DMMono-Regular.ttf" + }, + { + "path": "canvas-fonts/EricaOne-OFL.txt", + "size": 4410, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/EricaOne-OFL.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/EricaOne-OFL.txt" + }, + { + "path": "canvas-fonts/EricaOne-Regular.ttf", + "size": 24872, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/EricaOne-Regular.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/EricaOne-Regular.ttf" + }, + { + "path": "canvas-fonts/GeistMono-Bold.ttf", + "size": 78304, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/GeistMono-Bold.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/GeistMono-Bold.ttf" + }, + { + "path": "canvas-fonts/GeistMono-OFL.txt", + "size": 4388, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/GeistMono-OFL.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/GeistMono-OFL.txt" + }, + { + "path": "canvas-fonts/GeistMono-Regular.ttf", + "size": 78232, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/GeistMono-Regular.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/GeistMono-Regular.ttf" + }, + { + "path": "canvas-fonts/Gloock-OFL.txt", + "size": 4381, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/Gloock-OFL.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/Gloock-OFL.txt" + }, + { + "path": "canvas-fonts/Gloock-Regular.ttf", + "size": 95156, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/Gloock-Regular.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/Gloock-Regular.ttf" + }, + { + "path": "canvas-fonts/IBMPlexMono-Bold.ttf", + "size": 136008, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/IBMPlexMono-Bold.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/IBMPlexMono-Bold.ttf" + }, + { + "path": "canvas-fonts/IBMPlexMono-OFL.txt", + "size": 4363, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/IBMPlexMono-OFL.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/IBMPlexMono-OFL.txt" + }, + { + "path": "canvas-fonts/IBMPlexMono-Regular.ttf", + "size": 133796, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/IBMPlexMono-Regular.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/IBMPlexMono-Regular.ttf" + }, + { + "path": "canvas-fonts/IBMPlexSerif-Bold.ttf", + "size": 161000, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/IBMPlexSerif-Bold.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/IBMPlexSerif-Bold.ttf" + }, + { + "path": "canvas-fonts/IBMPlexSerif-BoldItalic.ttf", + "size": 169840, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/IBMPlexSerif-BoldItalic.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/IBMPlexSerif-BoldItalic.ttf" + }, + { + "path": "canvas-fonts/IBMPlexSerif-Italic.ttf", + "size": 170004, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/IBMPlexSerif-Italic.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/IBMPlexSerif-Italic.ttf" + }, + { + "path": "canvas-fonts/IBMPlexSerif-Regular.ttf", + "size": 160380, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/IBMPlexSerif-Regular.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/IBMPlexSerif-Regular.ttf" + }, + { + "path": "canvas-fonts/InstrumentSans-Bold.ttf", + "size": 68084, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/InstrumentSans-Bold.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/InstrumentSans-Bold.ttf" + }, + { + "path": "canvas-fonts/InstrumentSans-BoldItalic.ttf", + "size": 70004, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/InstrumentSans-BoldItalic.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/InstrumentSans-BoldItalic.ttf" + }, + { + "path": "canvas-fonts/InstrumentSans-Italic.ttf", + "size": 69900, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/InstrumentSans-Italic.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/InstrumentSans-Italic.ttf" + }, + { + "path": "canvas-fonts/InstrumentSans-OFL.txt", + "size": 4403, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/InstrumentSans-OFL.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/InstrumentSans-OFL.txt" + }, + { + "path": "canvas-fonts/InstrumentSans-Regular.ttf", + "size": 68028, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/InstrumentSans-Regular.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/InstrumentSans-Regular.ttf" + }, + { + "path": "canvas-fonts/InstrumentSerif-Italic.ttf", + "size": 70868, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/InstrumentSerif-Italic.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/InstrumentSerif-Italic.ttf" + }, + { + "path": "canvas-fonts/InstrumentSerif-Regular.ttf", + "size": 69312, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/InstrumentSerif-Regular.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/InstrumentSerif-Regular.ttf" + }, + { + "path": "canvas-fonts/Italiana-OFL.txt", + "size": 4394, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/Italiana-OFL.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/Italiana-OFL.txt" + }, + { + "path": "canvas-fonts/Italiana-Regular.ttf", + "size": 27184, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/Italiana-Regular.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/Italiana-Regular.ttf" + }, + { + "path": "canvas-fonts/JetBrainsMono-Bold.ttf", + "size": 114828, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/JetBrainsMono-Bold.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/JetBrainsMono-Bold.ttf" + }, + { + "path": "canvas-fonts/JetBrainsMono-OFL.txt", + "size": 4399, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/JetBrainsMono-OFL.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/JetBrainsMono-OFL.txt" + }, + { + "path": "canvas-fonts/JetBrainsMono-Regular.ttf", + "size": 114904, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/JetBrainsMono-Regular.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/JetBrainsMono-Regular.ttf" + }, + { + "path": "canvas-fonts/Jura-Light.ttf", + "size": 154308, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/Jura-Light.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/Jura-Light.ttf" + }, + { + "path": "canvas-fonts/Jura-Medium.ttf", + "size": 154488, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/Jura-Medium.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/Jura-Medium.ttf" + }, + { + "path": "canvas-fonts/Jura-OFL.txt", + "size": 4380, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/Jura-OFL.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/Jura-OFL.txt" + }, + { + "path": "canvas-fonts/LibreBaskerville-OFL.txt", + "size": 4449, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/LibreBaskerville-OFL.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/LibreBaskerville-OFL.txt" + }, + { + "path": "canvas-fonts/LibreBaskerville-Regular.ttf", + "size": 147584, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/LibreBaskerville-Regular.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/LibreBaskerville-Regular.ttf" + }, + { + "path": "canvas-fonts/Lora-Bold.ttf", + "size": 133828, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/Lora-Bold.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/Lora-Bold.ttf" + }, + { + "path": "canvas-fonts/Lora-BoldItalic.ttf", + "size": 140332, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/Lora-BoldItalic.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/Lora-BoldItalic.ttf" + }, + { + "path": "canvas-fonts/Lora-Italic.ttf", + "size": 139328, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/Lora-Italic.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/Lora-Italic.ttf" + }, + { + "path": "canvas-fonts/Lora-OFL.txt", + "size": 4423, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/Lora-OFL.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/Lora-OFL.txt" + }, + { + "path": "canvas-fonts/Lora-Regular.ttf", + "size": 133888, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/Lora-Regular.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/Lora-Regular.ttf" + }, + { + "path": "canvas-fonts/NationalPark-Bold.ttf", + "size": 79208, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/NationalPark-Bold.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/NationalPark-Bold.ttf" + }, + { + "path": "canvas-fonts/NationalPark-OFL.txt", + "size": 4399, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/NationalPark-OFL.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/NationalPark-OFL.txt" + }, + { + "path": "canvas-fonts/NationalPark-Regular.ttf", + "size": 76424, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/NationalPark-Regular.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/NationalPark-Regular.ttf" + }, + { + "path": "canvas-fonts/NothingYouCouldDo-OFL.txt", + "size": 4363, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/NothingYouCouldDo-OFL.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/NothingYouCouldDo-OFL.txt" + }, + { + "path": "canvas-fonts/NothingYouCouldDo-Regular.ttf", + "size": 32020, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/NothingYouCouldDo-Regular.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/NothingYouCouldDo-Regular.ttf" + }, + { + "path": "canvas-fonts/Outfit-Bold.ttf", + "size": 55392, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/Outfit-Bold.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/Outfit-Bold.ttf" + }, + { + "path": "canvas-fonts/Outfit-OFL.txt", + "size": 4389, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/Outfit-OFL.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/Outfit-OFL.txt" + }, + { + "path": "canvas-fonts/Outfit-Regular.ttf", + "size": 54912, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/Outfit-Regular.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/Outfit-Regular.ttf" + }, + { + "path": "canvas-fonts/PixelifySans-Medium.ttf", + "size": 51072, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/PixelifySans-Medium.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/PixelifySans-Medium.ttf" + }, + { + "path": "canvas-fonts/PixelifySans-OFL.txt", + "size": 4395, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/PixelifySans-OFL.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/PixelifySans-OFL.txt" + }, + { + "path": "canvas-fonts/PoiretOne-OFL.txt", + "size": 4366, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/PoiretOne-OFL.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/PoiretOne-OFL.txt" + }, + { + "path": "canvas-fonts/PoiretOne-Regular.ttf", + "size": 45244, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/PoiretOne-Regular.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/PoiretOne-Regular.ttf" + }, + { + "path": "canvas-fonts/RedHatMono-Bold.ttf", + "size": 34420, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/RedHatMono-Bold.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/RedHatMono-Bold.ttf" + }, + { + "path": "canvas-fonts/RedHatMono-OFL.txt", + "size": 4394, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/RedHatMono-OFL.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/RedHatMono-OFL.txt" + }, + { + "path": "canvas-fonts/RedHatMono-Regular.ttf", + "size": 34488, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/RedHatMono-Regular.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/RedHatMono-Regular.ttf" + }, + { + "path": "canvas-fonts/Silkscreen-OFL.txt", + "size": 4394, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/Silkscreen-OFL.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/Silkscreen-OFL.txt" + }, + { + "path": "canvas-fonts/Silkscreen-Regular.ttf", + "size": 31960, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/Silkscreen-Regular.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/Silkscreen-Regular.ttf" + }, + { + "path": "canvas-fonts/SmoochSans-Medium.ttf", + "size": 59704, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/SmoochSans-Medium.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/SmoochSans-Medium.ttf" + }, + { + "path": "canvas-fonts/SmoochSans-OFL.txt", + "size": 4396, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/SmoochSans-OFL.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/SmoochSans-OFL.txt" + }, + { + "path": "canvas-fonts/Tektur-Medium.ttf", + "size": 76248, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/Tektur-Medium.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/Tektur-Medium.ttf" + }, + { + "path": "canvas-fonts/Tektur-OFL.txt", + "size": 4385, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/Tektur-OFL.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/Tektur-OFL.txt" + }, + { + "path": "canvas-fonts/Tektur-Regular.ttf", + "size": 75604, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/Tektur-Regular.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/Tektur-Regular.ttf" + }, + { + "path": "canvas-fonts/WorkSans-Bold.ttf", + "size": 191304, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/WorkSans-Bold.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/WorkSans-Bold.ttf" + }, + { + "path": "canvas-fonts/WorkSans-BoldItalic.ttf", + "size": 175772, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/WorkSans-BoldItalic.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/WorkSans-BoldItalic.ttf" + }, + { + "path": "canvas-fonts/WorkSans-Italic.ttf", + "size": 174280, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/WorkSans-Italic.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/WorkSans-Italic.ttf" + }, + { + "path": "canvas-fonts/WorkSans-OFL.txt", + "size": 4397, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/WorkSans-OFL.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/WorkSans-OFL.txt" + }, + { + "path": "canvas-fonts/WorkSans-Regular.ttf", + "size": 188916, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/WorkSans-Regular.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/WorkSans-Regular.ttf" + }, + { + "path": "canvas-fonts/YoungSerif-OFL.txt", + "size": 4398, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/YoungSerif-OFL.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/YoungSerif-OFL.txt" + }, + { + "path": "canvas-fonts/YoungSerif-Regular.ttf", + "size": 105136, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/canvas-design/canvas-fonts/YoungSerif-Regular.ttf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/canvas-design/canvas-fonts/YoungSerif-Regular.ttf" + } + ] }, { "id": "anthropic/claude-api", @@ -59,7 +691,472 @@ "category": null, "license": "Complete terms in LICENSE.txt", "path": "skills/claude-api", - "url": "https://github.com/anthropics/skills/tree/main/skills/claude-api" + "url": "https://github.com/anthropics/skills/tree/main/skills/claude-api", + "route": "/skills/anthropic/claude-api", + "files": [ + { + "path": "LICENSE.txt", + "size": 11345, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 73938, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/SKILL.md" + }, + { + "path": "csharp/claude-api/README.md", + "size": 18060, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/csharp/claude-api/README.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/csharp/claude-api/README.md" + }, + { + "path": "csharp/claude-api/batches.md", + "size": 415, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/csharp/claude-api/batches.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/csharp/claude-api/batches.md" + }, + { + "path": "csharp/claude-api/files-api.md", + "size": 679, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/csharp/claude-api/files-api.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/csharp/claude-api/files-api.md" + }, + { + "path": "csharp/claude-api/streaming.md", + "size": 793, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/csharp/claude-api/streaming.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/csharp/claude-api/streaming.md" + }, + { + "path": "csharp/claude-api/tool-use.md", + "size": 6022, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/csharp/claude-api/tool-use.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/csharp/claude-api/tool-use.md" + }, + { + "path": "curl/examples.md", + "size": 8609, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/curl/examples.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/curl/examples.md" + }, + { + "path": "curl/managed-agents.md", + "size": 7546, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/curl/managed-agents.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/curl/managed-agents.md" + }, + { + "path": "go/claude-api/README.md", + "size": 7193, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/go/claude-api/README.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/go/claude-api/README.md" + }, + { + "path": "go/claude-api/files-api.md", + "size": 713, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/go/claude-api/files-api.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/go/claude-api/files-api.md" + }, + { + "path": "go/claude-api/streaming.md", + "size": 1039, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/go/claude-api/streaming.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/go/claude-api/streaming.md" + }, + { + "path": "go/claude-api/tool-use.md", + "size": 8169, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/go/claude-api/tool-use.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/go/claude-api/tool-use.md" + }, + { + "path": "go/managed-agents/README.md", + "size": 18688, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/go/managed-agents/README.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/go/managed-agents/README.md" + }, + { + "path": "java/claude-api/README.md", + "size": 10900, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/java/claude-api/README.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/java/claude-api/README.md" + }, + { + "path": "java/claude-api/files-api.md", + "size": 969, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/java/claude-api/files-api.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/java/claude-api/files-api.md" + }, + { + "path": "java/claude-api/streaming.md", + "size": 661, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/java/claude-api/streaming.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/java/claude-api/streaming.md" + }, + { + "path": "java/claude-api/tool-use.md", + "size": 9546, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/java/claude-api/tool-use.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/java/claude-api/tool-use.md" + }, + { + "path": "java/managed-agents/README.md", + "size": 16695, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/java/managed-agents/README.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/java/managed-agents/README.md" + }, + { + "path": "php/claude-api/README.md", + "size": 5786, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/php/claude-api/README.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/php/claude-api/README.md" + }, + { + "path": "php/claude-api/batches.md", + "size": 449, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/php/claude-api/batches.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/php/claude-api/batches.md" + }, + { + "path": "php/claude-api/files-api.md", + "size": 241, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/php/claude-api/files-api.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/php/claude-api/files-api.md" + }, + { + "path": "php/claude-api/streaming.md", + "size": 684, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/php/claude-api/streaming.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/php/claude-api/streaming.md" + }, + { + "path": "php/claude-api/tool-use.md", + "size": 8115, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/php/claude-api/tool-use.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/php/claude-api/tool-use.md" + }, + { + "path": "php/managed-agents/README.md", + "size": 13265, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/php/managed-agents/README.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/php/managed-agents/README.md" + }, + { + "path": "python/claude-api/README.md", + "size": 18763, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/python/claude-api/README.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/python/claude-api/README.md" + }, + { + "path": "python/claude-api/batches.md", + "size": 5592, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/python/claude-api/batches.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/python/claude-api/batches.md" + }, + { + "path": "python/claude-api/files-api.md", + "size": 4379, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/python/claude-api/files-api.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/python/claude-api/files-api.md" + }, + { + "path": "python/claude-api/streaming.md", + "size": 6196, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/python/claude-api/streaming.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/python/claude-api/streaming.md" + }, + { + "path": "python/claude-api/tool-use.md", + "size": 16933, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/python/claude-api/tool-use.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/python/claude-api/tool-use.md" + }, + { + "path": "python/managed-agents/README.md", + "size": 10098, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/python/managed-agents/README.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/python/managed-agents/README.md" + }, + { + "path": "ruby/claude-api/README.md", + "size": 4164, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/ruby/claude-api/README.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/ruby/claude-api/README.md" + }, + { + "path": "ruby/claude-api/streaming.md", + "size": 237, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/ruby/claude-api/streaming.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/ruby/claude-api/streaming.md" + }, + { + "path": "ruby/claude-api/tool-use.md", + "size": 1065, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/ruby/claude-api/tool-use.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/ruby/claude-api/tool-use.md" + }, + { + "path": "ruby/managed-agents/README.md", + "size": 10199, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/ruby/managed-agents/README.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/ruby/managed-agents/README.md" + }, + { + "path": "shared/agent-design.md", + "size": 8506, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/shared/agent-design.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/shared/agent-design.md" + }, + { + "path": "shared/anthropic-cli.md", + "size": 16220, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/shared/anthropic-cli.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/shared/anthropic-cli.md" + }, + { + "path": "shared/claude-platform-on-aws.md", + "size": 3884, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/shared/claude-platform-on-aws.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/shared/claude-platform-on-aws.md" + }, + { + "path": "shared/error-codes.md", + "size": 11898, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/shared/error-codes.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/shared/error-codes.md" + }, + { + "path": "shared/live-sources.md", + "size": 18827, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/shared/live-sources.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/shared/live-sources.md" + }, + { + "path": "shared/managed-agents-api-reference.md", + "size": 30692, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/shared/managed-agents-api-reference.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/shared/managed-agents-api-reference.md" + }, + { + "path": "shared/managed-agents-client-patterns.md", + "size": 9701, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/shared/managed-agents-client-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/shared/managed-agents-client-patterns.md" + }, + { + "path": "shared/managed-agents-core.md", + "size": 18581, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/shared/managed-agents-core.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/shared/managed-agents-core.md" + }, + { + "path": "shared/managed-agents-environments.md", + "size": 11530, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/shared/managed-agents-environments.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/shared/managed-agents-environments.md" + }, + { + "path": "shared/managed-agents-events.md", + "size": 14937, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/shared/managed-agents-events.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/shared/managed-agents-events.md" + }, + { + "path": "shared/managed-agents-memory.md", + "size": 9583, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/shared/managed-agents-memory.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/shared/managed-agents-memory.md" + }, + { + "path": "shared/managed-agents-multiagent.md", + "size": 6875, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/shared/managed-agents-multiagent.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/shared/managed-agents-multiagent.md" + }, + { + "path": "shared/managed-agents-onboarding.md", + "size": 10352, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/shared/managed-agents-onboarding.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/shared/managed-agents-onboarding.md" + }, + { + "path": "shared/managed-agents-outcomes.md", + "size": 6140, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/shared/managed-agents-outcomes.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/shared/managed-agents-outcomes.md" + }, + { + "path": "shared/managed-agents-overview.md", + "size": 11082, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/shared/managed-agents-overview.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/shared/managed-agents-overview.md" + }, + { + "path": "shared/managed-agents-scheduled-deployments.md", + "size": 7082, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/shared/managed-agents-scheduled-deployments.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/shared/managed-agents-scheduled-deployments.md" + }, + { + "path": "shared/managed-agents-self-hosted-sandboxes.md", + "size": 10181, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/shared/managed-agents-self-hosted-sandboxes.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/shared/managed-agents-self-hosted-sandboxes.md" + }, + { + "path": "shared/managed-agents-tools.md", + "size": 19373, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/shared/managed-agents-tools.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/shared/managed-agents-tools.md" + }, + { + "path": "shared/managed-agents-webhooks.md", + "size": 6552, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/shared/managed-agents-webhooks.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/shared/managed-agents-webhooks.md" + }, + { + "path": "shared/model-migration.md", + "size": 144443, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/shared/model-migration.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/shared/model-migration.md" + }, + { + "path": "shared/models.md", + "size": 10862, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/shared/models.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/shared/models.md" + }, + { + "path": "shared/platform-availability.md", + "size": 5701, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/shared/platform-availability.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/shared/platform-availability.md" + }, + { + "path": "shared/prompt-caching.md", + "size": 14540, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/shared/prompt-caching.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/shared/prompt-caching.md" + }, + { + "path": "shared/token-counting.md", + "size": 1610, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/shared/token-counting.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/shared/token-counting.md" + }, + { + "path": "shared/tool-use-concepts.md", + "size": 25097, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/shared/tool-use-concepts.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/shared/tool-use-concepts.md" + }, + { + "path": "typescript/claude-api/README.md", + "size": 14560, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/typescript/claude-api/README.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/typescript/claude-api/README.md" + }, + { + "path": "typescript/claude-api/batches.md", + "size": 2596, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/typescript/claude-api/batches.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/typescript/claude-api/batches.md" + }, + { + "path": "typescript/claude-api/files-api.md", + "size": 2261, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/typescript/claude-api/files-api.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/typescript/claude-api/files-api.md" + }, + { + "path": "typescript/claude-api/streaming.md", + "size": 5739, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/typescript/claude-api/streaming.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/typescript/claude-api/streaming.md" + }, + { + "path": "typescript/claude-api/tool-use.md", + "size": 16311, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/typescript/claude-api/tool-use.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/typescript/claude-api/tool-use.md" + }, + { + "path": "typescript/managed-agents/README.md", + "size": 9565, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/claude-api/typescript/managed-agents/README.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/claude-api/typescript/managed-agents/README.md" + } + ] }, { "id": "anthropic/doc-coauthoring", @@ -69,7 +1166,17 @@ "category": null, "license": null, "path": "skills/doc-coauthoring", - "url": "https://github.com/anthropics/skills/tree/main/skills/doc-coauthoring" + "url": "https://github.com/anthropics/skills/tree/main/skills/doc-coauthoring", + "route": "/skills/anthropic/doc-coauthoring", + "files": [ + { + "path": "SKILL.md", + "size": 15815, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/doc-coauthoring/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/doc-coauthoring/SKILL.md" + } + ] }, { "id": "anthropic/docx", @@ -79,7 +1186,437 @@ "category": null, "license": "Proprietary. LICENSE.txt has complete terms", "path": "skills/docx", - "url": "https://github.com/anthropics/skills/tree/main/skills/docx" + "url": "https://github.com/anthropics/skills/tree/main/skills/docx", + "route": "/skills/anthropic/docx", + "files": [ + { + "path": "LICENSE.txt", + "size": 1467, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 6911, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/SKILL.md" + }, + { + "path": "scripts/__init__.py", + "size": 1, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/__init__.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/__init__.py" + }, + { + "path": "scripts/accept_changes.py", + "size": 4051, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/accept_changes.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/accept_changes.py" + }, + { + "path": "scripts/comment.py", + "size": 14054, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/comment.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/comment.py" + }, + { + "path": "scripts/merge_runs.py", + "size": 9398, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/merge_runs.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/merge_runs.py" + }, + { + "path": "scripts/office/helpers/__init__.py", + "size": 3358, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/helpers/__init__.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/helpers/__init__.py" + }, + { + "path": "scripts/office/helpers/pptx_chart.py", + "size": 5862, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/helpers/pptx_chart.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/helpers/pptx_chart.py" + }, + { + "path": "scripts/office/helpers/pptx_slide.py", + "size": 1675, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/helpers/pptx_slide.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/helpers/pptx_slide.py" + }, + { + "path": "scripts/office/helpers/pptx_theme.py", + "size": 3510, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/helpers/pptx_theme.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/helpers/pptx_theme.py" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd", + "size": 74984, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd", + "size": 6956, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd", + "size": 51302, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd", + "size": 624, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd", + "size": 152039, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd", + "size": 1231, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd", + "size": 8862, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd", + "size": 14795, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/pml.xsd", + "size": 83612, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/pml.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/pml.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd", + "size": 1269, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd", + "size": 7328, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd", + "size": 6382, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd", + "size": 1248, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd", + "size": 880, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd", + "size": 2608, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd", + "size": 3507, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd", + "size": 7507, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-math.xsd", + "size": 23313, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-math.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-math.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd", + "size": 1367, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd", + "size": 242277, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-main.xsd", + "size": 26148, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-main.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-main.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd", + "size": 25279, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd", + "size": 535, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd", + "size": 5712, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd", + "size": 4010, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/wml.xsd", + "size": 171367, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/wml.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/wml.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/xml.xsd", + "size": 4646, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/xml.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/xml.xsd" + }, + { + "path": "scripts/office/schemas/ecma/fouth-edition/opc-contentTypes.xsd", + "size": 1963, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-contentTypes.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-contentTypes.xsd" + }, + { + "path": "scripts/office/schemas/ecma/fouth-edition/opc-coreProperties.xsd", + "size": 2515, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-coreProperties.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-coreProperties.xsd" + }, + { + "path": "scripts/office/schemas/ecma/fouth-edition/opc-digSig.xsd", + "size": 2856, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-digSig.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-digSig.xsd" + }, + { + "path": "scripts/office/schemas/ecma/fouth-edition/opc-relationships.xsd", + "size": 1344, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-relationships.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-relationships.xsd" + }, + { + "path": "scripts/office/schemas/mce/mc.xsd", + "size": 3127, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/mce/mc.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/mce/mc.xsd" + }, + { + "path": "scripts/office/schemas/microsoft/wml-2010.xsd", + "size": 26549, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/microsoft/wml-2010.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/microsoft/wml-2010.xsd" + }, + { + "path": "scripts/office/schemas/microsoft/wml-2012.xsd", + "size": 3745, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/microsoft/wml-2012.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/microsoft/wml-2012.xsd" + }, + { + "path": "scripts/office/schemas/microsoft/wml-2018.xsd", + "size": 901, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/microsoft/wml-2018.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/microsoft/wml-2018.xsd" + }, + { + "path": "scripts/office/schemas/microsoft/wml-cex-2018.xsd", + "size": 1778, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/microsoft/wml-cex-2018.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/microsoft/wml-cex-2018.xsd" + }, + { + "path": "scripts/office/schemas/microsoft/wml-cid-2016.xsd", + "size": 1002, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/microsoft/wml-cid-2016.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/microsoft/wml-cid-2016.xsd" + }, + { + "path": "scripts/office/schemas/microsoft/wml-sdtdatahash-2020.xsd", + "size": 600, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/microsoft/wml-sdtdatahash-2020.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/microsoft/wml-sdtdatahash-2020.xsd" + }, + { + "path": "scripts/office/schemas/microsoft/wml-symex-2015.xsd", + "size": 745, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/microsoft/wml-symex-2015.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/microsoft/wml-symex-2015.xsd" + }, + { + "path": "scripts/office/soffice.py", + "size": 5927, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/soffice.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/soffice.py" + }, + { + "path": "scripts/office/validate.py", + "size": 6142, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/validate.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/validate.py" + }, + { + "path": "scripts/office/validators/__init__.py", + "size": 336, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/validators/__init__.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/validators/__init__.py" + }, + { + "path": "scripts/office/validators/base.py", + "size": 33756, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/validators/base.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/validators/base.py" + }, + { + "path": "scripts/office/validators/docx.py", + "size": 17482, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/validators/docx.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/validators/docx.py" + }, + { + "path": "scripts/office/validators/pptx.py", + "size": 15966, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/validators/pptx.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/validators/pptx.py" + }, + { + "path": "scripts/office/validators/redlining.py", + "size": 11231, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/validators/redlining.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/validators/redlining.py" + }, + { + "path": "scripts/templates/comments.xml", + "size": 2603, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/templates/comments.xml", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/templates/comments.xml" + }, + { + "path": "scripts/templates/commentsExtended.xml", + "size": 2611, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/templates/commentsExtended.xml", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/templates/commentsExtended.xml" + }, + { + "path": "scripts/templates/commentsExtensible.xml", + "size": 2707, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/templates/commentsExtensible.xml", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/templates/commentsExtensible.xml" + }, + { + "path": "scripts/templates/commentsIds.xml", + "size": 2619, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/templates/commentsIds.xml", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/templates/commentsIds.xml" + }, + { + "path": "scripts/templates/people.xml", + "size": 115, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/templates/people.xml", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/templates/people.xml" + } + ] }, { "id": "anthropic/frontend-design", @@ -89,7 +1626,24 @@ "category": null, "license": "Complete terms in LICENSE.txt", "path": "skills/frontend-design", - "url": "https://github.com/anthropics/skills/tree/main/skills/frontend-design" + "url": "https://github.com/anthropics/skills/tree/main/skills/frontend-design", + "route": "/skills/anthropic/frontend-design", + "files": [ + { + "path": "LICENSE.txt", + "size": 10174, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/frontend-design/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/frontend-design/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 8260, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/frontend-design/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/frontend-design/SKILL.md" + } + ] }, { "id": "anthropic/internal-comms", @@ -99,7 +1653,52 @@ "category": null, "license": "Complete terms in LICENSE.txt", "path": "skills/internal-comms", - "url": "https://github.com/anthropics/skills/tree/main/skills/internal-comms" + "url": "https://github.com/anthropics/skills/tree/main/skills/internal-comms", + "route": "/skills/anthropic/internal-comms", + "files": [ + { + "path": "LICENSE.txt", + "size": 11345, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/internal-comms/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/internal-comms/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 1511, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/internal-comms/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/internal-comms/SKILL.md" + }, + { + "path": "examples/3p-updates.md", + "size": 3274, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/internal-comms/examples/3p-updates.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/internal-comms/examples/3p-updates.md" + }, + { + "path": "examples/company-newsletter.md", + "size": 3295, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/internal-comms/examples/company-newsletter.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/internal-comms/examples/company-newsletter.md" + }, + { + "path": "examples/faq-answers.md", + "size": 2366, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/internal-comms/examples/faq-answers.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/internal-comms/examples/faq-answers.md" + }, + { + "path": "examples/general-comms.md", + "size": 602, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/internal-comms/examples/general-comms.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/internal-comms/examples/general-comms.md" + } + ] }, { "id": "anthropic/mcp-builder", @@ -109,7 +1708,80 @@ "category": null, "license": "Complete terms in LICENSE.txt", "path": "skills/mcp-builder", - "url": "https://github.com/anthropics/skills/tree/main/skills/mcp-builder" + "url": "https://github.com/anthropics/skills/tree/main/skills/mcp-builder", + "route": "/skills/anthropic/mcp-builder", + "files": [ + { + "path": "LICENSE.txt", + "size": 11345, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/mcp-builder/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/mcp-builder/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 9092, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/mcp-builder/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/mcp-builder/SKILL.md" + }, + { + "path": "reference/evaluation.md", + "size": 21663, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/mcp-builder/reference/evaluation.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/mcp-builder/reference/evaluation.md" + }, + { + "path": "reference/mcp_best_practices.md", + "size": 7330, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/mcp-builder/reference/mcp_best_practices.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/mcp-builder/reference/mcp_best_practices.md" + }, + { + "path": "reference/node_mcp_server.md", + "size": 28550, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/mcp-builder/reference/node_mcp_server.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/mcp-builder/reference/node_mcp_server.md" + }, + { + "path": "reference/python_mcp_server.md", + "size": 25099, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/mcp-builder/reference/python_mcp_server.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/mcp-builder/reference/python_mcp_server.md" + }, + { + "path": "scripts/connections.py", + "size": 4875, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/mcp-builder/scripts/connections.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/mcp-builder/scripts/connections.py" + }, + { + "path": "scripts/evaluation.py", + "size": 12579, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/mcp-builder/scripts/evaluation.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/mcp-builder/scripts/evaluation.py" + }, + { + "path": "scripts/example_evaluation.xml", + "size": 1194, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/mcp-builder/scripts/example_evaluation.xml", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/mcp-builder/scripts/example_evaluation.xml" + }, + { + "path": "scripts/requirements.txt", + "size": 29, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/mcp-builder/scripts/requirements.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/mcp-builder/scripts/requirements.txt" + } + ] }, { "id": "anthropic/pdf", @@ -119,7 +1791,94 @@ "category": null, "license": "Proprietary. LICENSE.txt has complete terms", "path": "skills/pdf", - "url": "https://github.com/anthropics/skills/tree/main/skills/pdf" + "url": "https://github.com/anthropics/skills/tree/main/skills/pdf", + "route": "/skills/anthropic/pdf", + "files": [ + { + "path": "LICENSE.txt", + "size": 1467, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pdf/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pdf/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 8072, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pdf/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pdf/SKILL.md" + }, + { + "path": "forms.md", + "size": 11854, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pdf/forms.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pdf/forms.md" + }, + { + "path": "reference.md", + "size": 16692, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pdf/reference.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pdf/reference.md" + }, + { + "path": "scripts/check_bounding_boxes.py", + "size": 2774, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pdf/scripts/check_bounding_boxes.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pdf/scripts/check_bounding_boxes.py" + }, + { + "path": "scripts/check_fillable_fields.py", + "size": 268, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pdf/scripts/check_fillable_fields.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pdf/scripts/check_fillable_fields.py" + }, + { + "path": "scripts/convert_pdf_to_images.py", + "size": 1008, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pdf/scripts/convert_pdf_to_images.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pdf/scripts/convert_pdf_to_images.py" + }, + { + "path": "scripts/create_validation_image.py", + "size": 1258, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pdf/scripts/create_validation_image.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pdf/scripts/create_validation_image.py" + }, + { + "path": "scripts/extract_form_field_info.py", + "size": 4300, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pdf/scripts/extract_form_field_info.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pdf/scripts/extract_form_field_info.py" + }, + { + "path": "scripts/extract_form_structure.py", + "size": 3945, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pdf/scripts/extract_form_structure.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pdf/scripts/extract_form_structure.py" + }, + { + "path": "scripts/fill_fillable_fields.py", + "size": 3819, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pdf/scripts/fill_fillable_fields.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pdf/scripts/fill_fillable_fields.py" + }, + { + "path": "scripts/fill_pdf_form_with_annotations.py", + "size": 3235, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pdf/scripts/fill_pdf_form_with_annotations.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pdf/scripts/fill_pdf_form_with_annotations.py" + } + ] }, { "id": "anthropic/pptx", @@ -129,7 +1888,402 @@ "category": null, "license": "Proprietary. LICENSE.txt has complete terms", "path": "skills/pptx", - "url": "https://github.com/anthropics/skills/tree/main/skills/pptx" + "url": "https://github.com/anthropics/skills/tree/main/skills/pptx", + "route": "/skills/anthropic/pptx", + "files": [ + { + "path": "LICENSE.txt", + "size": 1467, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 20796, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/SKILL.md" + }, + { + "path": "scripts/__init__.py", + "size": 0, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/__init__.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/__init__.py" + }, + { + "path": "scripts/add_slide.py", + "size": 14537, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/add_slide.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/add_slide.py" + }, + { + "path": "scripts/clean.py", + "size": 10415, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/clean.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/clean.py" + }, + { + "path": "scripts/office/helpers/__init__.py", + "size": 3358, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/helpers/__init__.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/helpers/__init__.py" + }, + { + "path": "scripts/office/helpers/pptx_chart.py", + "size": 5862, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/helpers/pptx_chart.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/helpers/pptx_chart.py" + }, + { + "path": "scripts/office/helpers/pptx_slide.py", + "size": 1675, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/helpers/pptx_slide.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/helpers/pptx_slide.py" + }, + { + "path": "scripts/office/helpers/pptx_theme.py", + "size": 3510, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/helpers/pptx_theme.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/helpers/pptx_theme.py" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd", + "size": 74984, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd", + "size": 6956, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd", + "size": 51302, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd", + "size": 624, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd", + "size": 152039, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd", + "size": 1231, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd", + "size": 8862, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd", + "size": 14795, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/pml.xsd", + "size": 83612, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/pml.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/pml.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd", + "size": 1269, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd", + "size": 7328, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd", + "size": 6382, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd", + "size": 1248, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd", + "size": 880, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd", + "size": 2608, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd", + "size": 3507, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd", + "size": 7507, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-math.xsd", + "size": 23313, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-math.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-math.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd", + "size": 1367, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd", + "size": 242277, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-main.xsd", + "size": 26148, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-main.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-main.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd", + "size": 25279, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd", + "size": 535, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd", + "size": 5712, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd", + "size": 4010, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/wml.xsd", + "size": 171367, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/wml.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/wml.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/xml.xsd", + "size": 4646, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/xml.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/xml.xsd" + }, + { + "path": "scripts/office/schemas/ecma/fouth-edition/opc-contentTypes.xsd", + "size": 1963, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ecma/fouth-edition/opc-contentTypes.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ecma/fouth-edition/opc-contentTypes.xsd" + }, + { + "path": "scripts/office/schemas/ecma/fouth-edition/opc-coreProperties.xsd", + "size": 2515, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ecma/fouth-edition/opc-coreProperties.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ecma/fouth-edition/opc-coreProperties.xsd" + }, + { + "path": "scripts/office/schemas/ecma/fouth-edition/opc-digSig.xsd", + "size": 2856, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ecma/fouth-edition/opc-digSig.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ecma/fouth-edition/opc-digSig.xsd" + }, + { + "path": "scripts/office/schemas/ecma/fouth-edition/opc-relationships.xsd", + "size": 1344, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ecma/fouth-edition/opc-relationships.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ecma/fouth-edition/opc-relationships.xsd" + }, + { + "path": "scripts/office/schemas/mce/mc.xsd", + "size": 3127, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/mce/mc.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/mce/mc.xsd" + }, + { + "path": "scripts/office/schemas/microsoft/wml-2010.xsd", + "size": 26549, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/microsoft/wml-2010.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/microsoft/wml-2010.xsd" + }, + { + "path": "scripts/office/schemas/microsoft/wml-2012.xsd", + "size": 3745, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/microsoft/wml-2012.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/microsoft/wml-2012.xsd" + }, + { + "path": "scripts/office/schemas/microsoft/wml-2018.xsd", + "size": 901, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/microsoft/wml-2018.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/microsoft/wml-2018.xsd" + }, + { + "path": "scripts/office/schemas/microsoft/wml-cex-2018.xsd", + "size": 1778, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/microsoft/wml-cex-2018.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/microsoft/wml-cex-2018.xsd" + }, + { + "path": "scripts/office/schemas/microsoft/wml-cid-2016.xsd", + "size": 1002, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/microsoft/wml-cid-2016.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/microsoft/wml-cid-2016.xsd" + }, + { + "path": "scripts/office/schemas/microsoft/wml-sdtdatahash-2020.xsd", + "size": 600, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/microsoft/wml-sdtdatahash-2020.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/microsoft/wml-sdtdatahash-2020.xsd" + }, + { + "path": "scripts/office/schemas/microsoft/wml-symex-2015.xsd", + "size": 745, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/microsoft/wml-symex-2015.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/microsoft/wml-symex-2015.xsd" + }, + { + "path": "scripts/office/soffice.py", + "size": 5927, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/soffice.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/soffice.py" + }, + { + "path": "scripts/office/validate.py", + "size": 6142, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/validate.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/validate.py" + }, + { + "path": "scripts/office/validators/__init__.py", + "size": 336, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/validators/__init__.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/validators/__init__.py" + }, + { + "path": "scripts/office/validators/base.py", + "size": 33756, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/validators/base.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/validators/base.py" + }, + { + "path": "scripts/office/validators/docx.py", + "size": 17482, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/validators/docx.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/validators/docx.py" + }, + { + "path": "scripts/office/validators/pptx.py", + "size": 15966, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/validators/pptx.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/validators/pptx.py" + }, + { + "path": "scripts/office/validators/redlining.py", + "size": 11231, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/validators/redlining.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/validators/redlining.py" + }, + { + "path": "scripts/thumbnail.py", + "size": 9802, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/thumbnail.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/thumbnail.py" + } + ] }, { "id": "anthropic/skill-creator", @@ -139,7 +2293,136 @@ "category": null, "license": null, "path": "skills/skill-creator", - "url": "https://github.com/anthropics/skills/tree/main/skills/skill-creator" + "url": "https://github.com/anthropics/skills/tree/main/skills/skill-creator", + "route": "/skills/anthropic/skill-creator", + "files": [ + { + "path": "LICENSE.txt", + "size": 11345, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 33168, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/SKILL.md" + }, + { + "path": "agents/analyzer.md", + "size": 10376, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/agents/analyzer.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/agents/analyzer.md" + }, + { + "path": "agents/comparator.md", + "size": 7287, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/agents/comparator.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/agents/comparator.md" + }, + { + "path": "agents/grader.md", + "size": 9049, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/agents/grader.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/agents/grader.md" + }, + { + "path": "assets/eval_review.html", + "size": 7058, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/assets/eval_review.html", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/assets/eval_review.html" + }, + { + "path": "eval-viewer/generate_review.py", + "size": 16365, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/eval-viewer/generate_review.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/eval-viewer/generate_review.py" + }, + { + "path": "eval-viewer/viewer.html", + "size": 44998, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/eval-viewer/viewer.html", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/eval-viewer/viewer.html" + }, + { + "path": "references/schemas.md", + "size": 12061, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/references/schemas.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/references/schemas.md" + }, + { + "path": "scripts/__init__.py", + "size": 0, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/scripts/__init__.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/scripts/__init__.py" + }, + { + "path": "scripts/aggregate_benchmark.py", + "size": 14386, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/scripts/aggregate_benchmark.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/scripts/aggregate_benchmark.py" + }, + { + "path": "scripts/generate_report.py", + "size": 12847, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/scripts/generate_report.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/scripts/generate_report.py" + }, + { + "path": "scripts/improve_description.py", + "size": 11116, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/scripts/improve_description.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/scripts/improve_description.py" + }, + { + "path": "scripts/package_skill.py", + "size": 4234, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/scripts/package_skill.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/scripts/package_skill.py" + }, + { + "path": "scripts/quick_validate.py", + "size": 3972, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/scripts/quick_validate.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/scripts/quick_validate.py" + }, + { + "path": "scripts/run_eval.py", + "size": 11464, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/scripts/run_eval.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/scripts/run_eval.py" + }, + { + "path": "scripts/run_loop.py", + "size": 13605, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/scripts/run_loop.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/scripts/run_loop.py" + }, + { + "path": "scripts/utils.py", + "size": 1661, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/scripts/utils.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/scripts/utils.py" + } + ] }, { "id": "anthropic/slack-gif-creator", @@ -149,7 +2432,59 @@ "category": null, "license": "Complete terms in LICENSE.txt", "path": "skills/slack-gif-creator", - "url": "https://github.com/anthropics/skills/tree/main/skills/slack-gif-creator" + "url": "https://github.com/anthropics/skills/tree/main/skills/slack-gif-creator", + "route": "/skills/anthropic/slack-gif-creator", + "files": [ + { + "path": "LICENSE.txt", + "size": 11345, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/slack-gif-creator/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/slack-gif-creator/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 7841, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/slack-gif-creator/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/slack-gif-creator/SKILL.md" + }, + { + "path": "core/easing.py", + "size": 6265, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/slack-gif-creator/core/easing.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/slack-gif-creator/core/easing.py" + }, + { + "path": "core/frame_composer.py", + "size": 4548, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/slack-gif-creator/core/frame_composer.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/slack-gif-creator/core/frame_composer.py" + }, + { + "path": "core/gif_builder.py", + "size": 9847, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/slack-gif-creator/core/gif_builder.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/slack-gif-creator/core/gif_builder.py" + }, + { + "path": "core/validators.py", + "size": 3785, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/slack-gif-creator/core/validators.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/slack-gif-creator/core/validators.py" + }, + { + "path": "requirements.txt", + "size": 66, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/slack-gif-creator/requirements.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/slack-gif-creator/requirements.txt" + } + ] }, { "id": "anthropic/theme-factory", @@ -159,7 +2494,101 @@ "category": null, "license": "Complete terms in LICENSE.txt", "path": "skills/theme-factory", - "url": "https://github.com/anthropics/skills/tree/main/skills/theme-factory" + "url": "https://github.com/anthropics/skills/tree/main/skills/theme-factory", + "route": "/skills/anthropic/theme-factory", + "files": [ + { + "path": "LICENSE.txt", + "size": 11345, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 3124, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/SKILL.md" + }, + { + "path": "theme-showcase.pdf", + "size": 124310, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/theme-showcase.pdf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/theme-showcase.pdf" + }, + { + "path": "themes/arctic-frost.md", + "size": 544, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/arctic-frost.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/arctic-frost.md" + }, + { + "path": "themes/botanical-garden.md", + "size": 519, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/botanical-garden.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/botanical-garden.md" + }, + { + "path": "themes/desert-rose.md", + "size": 496, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/desert-rose.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/desert-rose.md" + }, + { + "path": "themes/forest-canopy.md", + "size": 506, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/forest-canopy.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/forest-canopy.md" + }, + { + "path": "themes/golden-hour.md", + "size": 528, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/golden-hour.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/golden-hour.md" + }, + { + "path": "themes/midnight-galaxy.md", + "size": 513, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/midnight-galaxy.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/midnight-galaxy.md" + }, + { + "path": "themes/modern-minimalist.md", + "size": 549, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/modern-minimalist.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/modern-minimalist.md" + }, + { + "path": "themes/ocean-depths.md", + "size": 555, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/ocean-depths.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/ocean-depths.md" + }, + { + "path": "themes/sunset-boulevard.md", + "size": 558, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/sunset-boulevard.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/sunset-boulevard.md" + }, + { + "path": "themes/tech-innovation.md", + "size": 547, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/tech-innovation.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/tech-innovation.md" + } + ] }, { "id": "anthropic/web-artifacts-builder", @@ -169,7 +2598,45 @@ "category": null, "license": "Complete terms in LICENSE.txt", "path": "skills/web-artifacts-builder", - "url": "https://github.com/anthropics/skills/tree/main/skills/web-artifacts-builder" + "url": "https://github.com/anthropics/skills/tree/main/skills/web-artifacts-builder", + "route": "/skills/anthropic/web-artifacts-builder", + "files": [ + { + "path": "LICENSE.txt", + "size": 11345, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/web-artifacts-builder/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/web-artifacts-builder/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 3087, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/web-artifacts-builder/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/web-artifacts-builder/SKILL.md" + }, + { + "path": "scripts/bundle-artifact.sh", + "size": 1517, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/web-artifacts-builder/scripts/bundle-artifact.sh", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/web-artifacts-builder/scripts/bundle-artifact.sh" + }, + { + "path": "scripts/init-artifact.sh", + "size": 9924, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/web-artifacts-builder/scripts/init-artifact.sh", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/web-artifacts-builder/scripts/init-artifact.sh" + }, + { + "path": "scripts/shadcn-components.tar.gz", + "size": 19967, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/web-artifacts-builder/scripts/shadcn-components.tar.gz", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/web-artifacts-builder/scripts/shadcn-components.tar.gz" + } + ] }, { "id": "anthropic/webapp-testing", @@ -179,7 +2646,52 @@ "category": null, "license": "Complete terms in LICENSE.txt", "path": "skills/webapp-testing", - "url": "https://github.com/anthropics/skills/tree/main/skills/webapp-testing" + "url": "https://github.com/anthropics/skills/tree/main/skills/webapp-testing", + "route": "/skills/anthropic/webapp-testing", + "files": [ + { + "path": "LICENSE.txt", + "size": 11345, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/webapp-testing/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/webapp-testing/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 3913, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/webapp-testing/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/webapp-testing/SKILL.md" + }, + { + "path": "examples/console_logging.py", + "size": 1027, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/webapp-testing/examples/console_logging.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/webapp-testing/examples/console_logging.py" + }, + { + "path": "examples/element_discovery.py", + "size": 1463, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/webapp-testing/examples/element_discovery.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/webapp-testing/examples/element_discovery.py" + }, + { + "path": "examples/static_html_automation.py", + "size": 953, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/webapp-testing/examples/static_html_automation.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/webapp-testing/examples/static_html_automation.py" + }, + { + "path": "scripts/with_server.py", + "size": 3693, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/webapp-testing/scripts/with_server.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/webapp-testing/scripts/with_server.py" + } + ] }, { "id": "anthropic/xlsx", @@ -189,7 +2701,381 @@ "category": null, "license": "Proprietary. LICENSE.txt has complete terms", "path": "skills/xlsx", - "url": "https://github.com/anthropics/skills/tree/main/skills/xlsx" + "url": "https://github.com/anthropics/skills/tree/main/skills/xlsx", + "route": "/skills/anthropic/xlsx", + "files": [ + { + "path": "LICENSE.txt", + "size": 1467, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 8598, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/SKILL.md" + }, + { + "path": "scripts/office/helpers/__init__.py", + "size": 3358, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/helpers/__init__.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/helpers/__init__.py" + }, + { + "path": "scripts/office/helpers/pptx_chart.py", + "size": 5862, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/helpers/pptx_chart.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/helpers/pptx_chart.py" + }, + { + "path": "scripts/office/helpers/pptx_slide.py", + "size": 1675, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/helpers/pptx_slide.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/helpers/pptx_slide.py" + }, + { + "path": "scripts/office/helpers/pptx_theme.py", + "size": 3510, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/helpers/pptx_theme.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/helpers/pptx_theme.py" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd", + "size": 74984, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd", + "size": 6956, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd", + "size": 51302, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd", + "size": 624, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd", + "size": 152039, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd", + "size": 1231, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd", + "size": 8862, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd", + "size": 14795, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/pml.xsd", + "size": 83612, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/pml.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/pml.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd", + "size": 1269, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd", + "size": 7328, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd", + "size": 6382, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd", + "size": 1248, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd", + "size": 880, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd", + "size": 2608, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd", + "size": 3507, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd", + "size": 7507, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-math.xsd", + "size": 23313, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-math.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-math.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd", + "size": 1367, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd", + "size": 242277, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-main.xsd", + "size": 26148, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-main.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-main.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd", + "size": 25279, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd", + "size": 535, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd", + "size": 5712, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd", + "size": 4010, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/wml.xsd", + "size": 171367, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/wml.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/wml.xsd" + }, + { + "path": "scripts/office/schemas/ISO-IEC29500-4_2016/xml.xsd", + "size": 4646, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/xml.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/xml.xsd" + }, + { + "path": "scripts/office/schemas/ecma/fouth-edition/opc-contentTypes.xsd", + "size": 1963, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ecma/fouth-edition/opc-contentTypes.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ecma/fouth-edition/opc-contentTypes.xsd" + }, + { + "path": "scripts/office/schemas/ecma/fouth-edition/opc-coreProperties.xsd", + "size": 2515, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ecma/fouth-edition/opc-coreProperties.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ecma/fouth-edition/opc-coreProperties.xsd" + }, + { + "path": "scripts/office/schemas/ecma/fouth-edition/opc-digSig.xsd", + "size": 2856, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ecma/fouth-edition/opc-digSig.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ecma/fouth-edition/opc-digSig.xsd" + }, + { + "path": "scripts/office/schemas/ecma/fouth-edition/opc-relationships.xsd", + "size": 1344, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ecma/fouth-edition/opc-relationships.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ecma/fouth-edition/opc-relationships.xsd" + }, + { + "path": "scripts/office/schemas/mce/mc.xsd", + "size": 3127, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/mce/mc.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/mce/mc.xsd" + }, + { + "path": "scripts/office/schemas/microsoft/wml-2010.xsd", + "size": 26549, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/microsoft/wml-2010.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/microsoft/wml-2010.xsd" + }, + { + "path": "scripts/office/schemas/microsoft/wml-2012.xsd", + "size": 3745, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/microsoft/wml-2012.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/microsoft/wml-2012.xsd" + }, + { + "path": "scripts/office/schemas/microsoft/wml-2018.xsd", + "size": 901, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/microsoft/wml-2018.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/microsoft/wml-2018.xsd" + }, + { + "path": "scripts/office/schemas/microsoft/wml-cex-2018.xsd", + "size": 1778, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/microsoft/wml-cex-2018.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/microsoft/wml-cex-2018.xsd" + }, + { + "path": "scripts/office/schemas/microsoft/wml-cid-2016.xsd", + "size": 1002, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/microsoft/wml-cid-2016.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/microsoft/wml-cid-2016.xsd" + }, + { + "path": "scripts/office/schemas/microsoft/wml-sdtdatahash-2020.xsd", + "size": 600, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/microsoft/wml-sdtdatahash-2020.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/microsoft/wml-sdtdatahash-2020.xsd" + }, + { + "path": "scripts/office/schemas/microsoft/wml-symex-2015.xsd", + "size": 745, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/microsoft/wml-symex-2015.xsd", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/microsoft/wml-symex-2015.xsd" + }, + { + "path": "scripts/office/soffice.py", + "size": 5927, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/soffice.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/soffice.py" + }, + { + "path": "scripts/office/validate.py", + "size": 6142, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/validate.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/validate.py" + }, + { + "path": "scripts/office/validators/__init__.py", + "size": 336, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/validators/__init__.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/validators/__init__.py" + }, + { + "path": "scripts/office/validators/base.py", + "size": 33756, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/validators/base.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/validators/base.py" + }, + { + "path": "scripts/office/validators/docx.py", + "size": 17482, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/validators/docx.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/validators/docx.py" + }, + { + "path": "scripts/office/validators/pptx.py", + "size": 15966, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/validators/pptx.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/validators/pptx.py" + }, + { + "path": "scripts/office/validators/redlining.py", + "size": 11231, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/validators/redlining.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/validators/redlining.py" + }, + { + "path": "scripts/recalc.py", + "size": 10670, + "binary": false, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/recalc.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/recalc.py" + } + ] }, { "id": "mattpocock/engineering/ask-matt", @@ -199,7 +3085,24 @@ "category": "Engineering", "license": null, "path": "skills/engineering/ask-matt", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/ask-matt" + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/ask-matt", + "route": "/skills/mattpocock/engineering/ask-matt", + "files": [ + { + "path": "SKILL.md", + "size": 8256, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/ask-matt/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/ask-matt/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 137, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/ask-matt/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/ask-matt/agents/openai.yaml" + } + ] }, { "id": "mattpocock/engineering/code-review", @@ -209,7 +3112,24 @@ "category": "Engineering", "license": null, "path": "skills/engineering/code-review", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/code-review" + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/code-review", + "route": "/skills/mattpocock/engineering/code-review", + "files": [ + { + "path": "SKILL.md", + "size": 6740, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/code-review/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/code-review/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 100, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/code-review/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/code-review/agents/openai.yaml" + } + ] }, { "id": "mattpocock/engineering/codebase-design", @@ -219,7 +3139,38 @@ "category": "Engineering", "license": null, "path": "skills/engineering/codebase-design", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/codebase-design" + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/codebase-design", + "route": "/skills/mattpocock/engineering/codebase-design", + "files": [ + { + "path": "DEEPENING.md", + "size": 2559, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/codebase-design/DEEPENING.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/codebase-design/DEEPENING.md" + }, + { + "path": "DESIGN-IT-TWICE.md", + "size": 2712, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/codebase-design/DESIGN-IT-TWICE.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/codebase-design/DESIGN-IT-TWICE.md" + }, + { + "path": "SKILL.md", + "size": 6488, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/codebase-design/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/codebase-design/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 102, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/codebase-design/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/codebase-design/agents/openai.yaml" + } + ] }, { "id": "mattpocock/engineering/diagnosing-bugs", @@ -229,7 +3180,31 @@ "category": "Engineering", "license": null, "path": "skills/engineering/diagnosing-bugs", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/diagnosing-bugs" + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/diagnosing-bugs", + "route": "/skills/mattpocock/engineering/diagnosing-bugs", + "files": [ + { + "path": "SKILL.md", + "size": 8536, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/diagnosing-bugs/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/diagnosing-bugs/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 103, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/diagnosing-bugs/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/diagnosing-bugs/agents/openai.yaml" + }, + { + "path": "scripts/hitl-loop.template.sh", + "size": 1164, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/diagnosing-bugs/scripts/hitl-loop.template.sh", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/diagnosing-bugs/scripts/hitl-loop.template.sh" + } + ] }, { "id": "mattpocock/engineering/domain-modeling", @@ -239,7 +3214,38 @@ "category": "Engineering", "license": null, "path": "skills/engineering/domain-modeling", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/domain-modeling" + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/domain-modeling", + "route": "/skills/mattpocock/engineering/domain-modeling", + "files": [ + { + "path": "ADR-FORMAT.md", + "size": 2766, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/domain-modeling/ADR-FORMAT.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/domain-modeling/ADR-FORMAT.md" + }, + { + "path": "CONTEXT-FORMAT.md", + "size": 2299, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/domain-modeling/CONTEXT-FORMAT.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/domain-modeling/CONTEXT-FORMAT.md" + }, + { + "path": "SKILL.md", + "size": 3427, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/domain-modeling/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/domain-modeling/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 101, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/domain-modeling/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/domain-modeling/agents/openai.yaml" + } + ] }, { "id": "mattpocock/engineering/grill-with-docs", @@ -249,7 +3255,24 @@ "category": "Engineering", "license": null, "path": "skills/engineering/grill-with-docs", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/grill-with-docs" + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/grill-with-docs", + "route": "/skills/mattpocock/engineering/grill-with-docs", + "files": [ + { + "path": "SKILL.md", + "size": 245, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/grill-with-docs/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/grill-with-docs/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 145, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/grill-with-docs/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/grill-with-docs/agents/openai.yaml" + } + ] }, { "id": "mattpocock/engineering/implement", @@ -259,7 +3282,24 @@ "category": "Engineering", "license": null, "path": "skills/engineering/implement", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/implement" + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/implement", + "route": "/skills/mattpocock/engineering/implement", + "files": [ + { + "path": "SKILL.md", + "size": 433, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/implement/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/implement/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 139, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/implement/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/implement/agents/openai.yaml" + } + ] }, { "id": "mattpocock/engineering/improve-codebase-architecture", @@ -269,7 +3309,31 @@ "category": "Engineering", "license": null, "path": "skills/engineering/improve-codebase-architecture", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/improve-codebase-architecture" + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/improve-codebase-architecture", + "route": "/skills/mattpocock/engineering/improve-codebase-architecture", + "files": [ + { + "path": "HTML-REPORT.md", + "size": 6685, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/improve-codebase-architecture/HTML-REPORT.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/improve-codebase-architecture/HTML-REPORT.md" + }, + { + "path": "SKILL.md", + "size": 6039, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/improve-codebase-architecture/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/improve-codebase-architecture/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 166, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/improve-codebase-architecture/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/improve-codebase-architecture/agents/openai.yaml" + } + ] }, { "id": "mattpocock/engineering/prototype", @@ -279,7 +3343,38 @@ "category": "Engineering", "license": null, "path": "skills/engineering/prototype", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/prototype" + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/prototype", + "route": "/skills/mattpocock/engineering/prototype", + "files": [ + { + "path": "LOGIC.md", + "size": 5637, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/prototype/LOGIC.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/prototype/LOGIC.md" + }, + { + "path": "SKILL.md", + "size": 2799, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/prototype/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/prototype/SKILL.md" + }, + { + "path": "UI.md", + "size": 6959, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/prototype/UI.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/prototype/UI.md" + }, + { + "path": "agents/openai.yaml", + "size": 100, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/prototype/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/prototype/agents/openai.yaml" + } + ] }, { "id": "mattpocock/engineering/research", @@ -289,7 +3384,24 @@ "category": "Engineering", "license": null, "path": "skills/engineering/research", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/research" + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/research", + "route": "/skills/mattpocock/engineering/research", + "files": [ + { + "path": "SKILL.md", + "size": 799, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/research/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/research/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 94, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/research/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/research/agents/openai.yaml" + } + ] }, { "id": "mattpocock/engineering/resolving-merge-conflicts", @@ -299,7 +3411,24 @@ "category": "Engineering", "license": null, "path": "skills/engineering/resolving-merge-conflicts", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/resolving-merge-conflicts" + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/resolving-merge-conflicts", + "route": "/skills/mattpocock/engineering/resolving-merge-conflicts", + "files": [ + { + "path": "SKILL.md", + "size": 921, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/resolving-merge-conflicts/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/resolving-merge-conflicts/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 113, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/resolving-merge-conflicts/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/resolving-merge-conflicts/agents/openai.yaml" + } + ] }, { "id": "mattpocock/engineering/setup-matt-pocock-skills", @@ -309,7 +3438,59 @@ "category": "Engineering", "license": null, "path": "skills/engineering/setup-matt-pocock-skills", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/setup-matt-pocock-skills" + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/setup-matt-pocock-skills", + "route": "/skills/mattpocock/engineering/setup-matt-pocock-skills", + "files": [ + { + "path": "SKILL.md", + "size": 6928, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/setup-matt-pocock-skills/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/setup-matt-pocock-skills/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 152, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/setup-matt-pocock-skills/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/setup-matt-pocock-skills/agents/openai.yaml" + }, + { + "path": "domain.md", + "size": 2045, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/setup-matt-pocock-skills/domain.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/setup-matt-pocock-skills/domain.md" + }, + { + "path": "issue-tracker-github.md", + "size": 3745, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/setup-matt-pocock-skills/issue-tracker-github.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/setup-matt-pocock-skills/issue-tracker-github.md" + }, + { + "path": "issue-tracker-gitlab.md", + "size": 3826, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/setup-matt-pocock-skills/issue-tracker-gitlab.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/setup-matt-pocock-skills/issue-tracker-gitlab.md" + }, + { + "path": "issue-tracker-local.md", + "size": 1846, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/setup-matt-pocock-skills/issue-tracker-local.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/setup-matt-pocock-skills/issue-tracker-local.md" + }, + { + "path": "triage-labels.md", + "size": 1045, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/setup-matt-pocock-skills/triage-labels.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/setup-matt-pocock-skills/triage-labels.md" + } + ] }, { "id": "mattpocock/engineering/tdd", @@ -319,7 +3500,38 @@ "category": "Engineering", "license": null, "path": "skills/engineering/tdd", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/tdd" + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/tdd", + "route": "/skills/mattpocock/engineering/tdd", + "files": [ + { + "path": "SKILL.md", + "size": 3213, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/tdd/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/tdd/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 87, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/tdd/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/tdd/agents/openai.yaml" + }, + { + "path": "mocking.md", + "size": 1481, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/tdd/mocking.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/tdd/mocking.md" + }, + { + "path": "tests.md", + "size": 2214, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/tdd/tests.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/tdd/tests.md" + } + ] }, { "id": "mattpocock/engineering/to-spec", @@ -329,7 +3541,24 @@ "category": "Engineering", "license": null, "path": "skills/engineering/to-spec", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/to-spec" + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/to-spec", + "route": "/skills/mattpocock/engineering/to-spec", + "files": [ + { + "path": "SKILL.md", + "size": 3073, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/to-spec/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/to-spec/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 135, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/to-spec/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/to-spec/agents/openai.yaml" + } + ] }, { "id": "mattpocock/engineering/to-tickets", @@ -339,7 +3568,24 @@ "category": "Engineering", "license": null, "path": "skills/engineering/to-tickets", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/to-tickets" + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/to-tickets", + "route": "/skills/mattpocock/engineering/to-tickets", + "files": [ + { + "path": "SKILL.md", + "size": 5707, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/to-tickets/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/to-tickets/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 146, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/to-tickets/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/to-tickets/agents/openai.yaml" + } + ] }, { "id": "mattpocock/engineering/triage", @@ -349,7 +3595,38 @@ "category": "Engineering", "license": null, "path": "skills/engineering/triage", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/triage" + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/triage", + "route": "/skills/mattpocock/engineering/triage", + "files": [ + { + "path": "AGENT-BRIEF.md", + "size": 7972, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/triage/AGENT-BRIEF.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/triage/AGENT-BRIEF.md" + }, + { + "path": "OUT-OF-SCOPE.md", + "size": 4712, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/triage/OUT-OF-SCOPE.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/triage/OUT-OF-SCOPE.md" + }, + { + "path": "SKILL.md", + "size": 6574, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/triage/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/triage/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 135, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/triage/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/triage/agents/openai.yaml" + } + ] }, { "id": "mattpocock/engineering/wayfinder", @@ -359,7 +3636,24 @@ "category": "Engineering", "license": null, "path": "skills/engineering/wayfinder", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/wayfinder" + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/wayfinder", + "route": "/skills/mattpocock/engineering/wayfinder", + "files": [ + { + "path": "SKILL.md", + "size": 11900, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/wayfinder/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/wayfinder/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 144, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/wayfinder/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/wayfinder/agents/openai.yaml" + } + ] }, { "id": "mattpocock/in-progress/batch-grill-me", @@ -369,7 +3663,24 @@ "category": "In Progress", "license": null, "path": "skills/in-progress/batch-grill-me", - "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/batch-grill-me" + "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/batch-grill-me", + "route": "/skills/mattpocock/in-progress/batch-grill-me", + "files": [ + { + "path": "SKILL.md", + "size": 1642, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/batch-grill-me/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/batch-grill-me/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 156, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/batch-grill-me/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/batch-grill-me/agents/openai.yaml" + } + ] }, { "id": "mattpocock/in-progress/claude-handoff", @@ -379,7 +3690,24 @@ "category": "In Progress", "license": null, "path": "skills/in-progress/claude-handoff", - "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/claude-handoff" + "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/claude-handoff", + "route": "/skills/mattpocock/in-progress/claude-handoff", + "files": [ + { + "path": "SKILL.md", + "size": 1285, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/claude-handoff/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/claude-handoff/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 141, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/claude-handoff/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/claude-handoff/agents/openai.yaml" + } + ] }, { "id": "mattpocock/in-progress/loop-me", @@ -389,7 +3717,24 @@ "category": "In Progress", "license": null, "path": "skills/in-progress/loop-me", - "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/loop-me" + "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/loop-me", + "route": "/skills/mattpocock/in-progress/loop-me", + "files": [ + { + "path": "SKILL.md", + "size": 2552, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/loop-me/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/loop-me/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 140, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/loop-me/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/loop-me/agents/openai.yaml" + } + ] }, { "id": "mattpocock/in-progress/setup-ts-deep-modules", @@ -399,7 +3744,31 @@ "category": "In Progress", "license": null, "path": "skills/in-progress/setup-ts-deep-modules", - "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/setup-ts-deep-modules" + "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/setup-ts-deep-modules", + "route": "/skills/mattpocock/in-progress/setup-ts-deep-modules", + "files": [ + { + "path": "SKILL.md", + "size": 7602, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/setup-ts-deep-modules/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/setup-ts-deep-modules/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 149, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/setup-ts-deep-modules/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/setup-ts-deep-modules/agents/openai.yaml" + }, + { + "path": "dependency-cruiser.config.cjs", + "size": 3732, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/setup-ts-deep-modules/dependency-cruiser.config.cjs", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/setup-ts-deep-modules/dependency-cruiser.config.cjs" + } + ] }, { "id": "mattpocock/in-progress/to-questionnaire", @@ -409,7 +3778,24 @@ "category": "In Progress", "license": null, "path": "skills/in-progress/to-questionnaire", - "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/to-questionnaire" + "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/to-questionnaire", + "route": "/skills/mattpocock/in-progress/to-questionnaire", + "files": [ + { + "path": "SKILL.md", + "size": 2921, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/to-questionnaire/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/to-questionnaire/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 166, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/to-questionnaire/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/to-questionnaire/agents/openai.yaml" + } + ] }, { "id": "mattpocock/in-progress/wizard", @@ -419,7 +3805,31 @@ "category": "In Progress", "license": null, "path": "skills/in-progress/wizard", - "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/wizard" + "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/wizard", + "route": "/skills/mattpocock/in-progress/wizard", + "files": [ + { + "path": "SKILL.md", + "size": 4185, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/wizard/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/wizard/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 139, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/wizard/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/wizard/agents/openai.yaml" + }, + { + "path": "template.sh", + "size": 8941, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/wizard/template.sh", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/wizard/template.sh" + } + ] }, { "id": "mattpocock/in-progress/writing-beats", @@ -429,7 +3839,24 @@ "category": "In Progress", "license": null, "path": "skills/in-progress/writing-beats", - "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/writing-beats" + "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/writing-beats", + "route": "/skills/mattpocock/in-progress/writing-beats", + "files": [ + { + "path": "SKILL.md", + "size": 4905, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/writing-beats/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/writing-beats/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 142, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/writing-beats/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/writing-beats/agents/openai.yaml" + } + ] }, { "id": "mattpocock/in-progress/writing-fragments", @@ -439,7 +3866,24 @@ "category": "In Progress", "license": null, "path": "skills/in-progress/writing-fragments", - "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/writing-fragments" + "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/writing-fragments", + "route": "/skills/mattpocock/in-progress/writing-fragments", + "files": [ + { + "path": "SKILL.md", + "size": 3579, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/writing-fragments/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/writing-fragments/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 140, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/writing-fragments/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/writing-fragments/agents/openai.yaml" + } + ] }, { "id": "mattpocock/in-progress/writing-shape", @@ -449,7 +3893,24 @@ "category": "In Progress", "license": null, "path": "skills/in-progress/writing-shape", - "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/writing-shape" + "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/writing-shape", + "route": "/skills/mattpocock/in-progress/writing-shape", + "files": [ + { + "path": "SKILL.md", + "size": 5970, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/writing-shape/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/writing-shape/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 144, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/writing-shape/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/writing-shape/agents/openai.yaml" + } + ] }, { "id": "mattpocock/misc/git-guardrails-claude-code", @@ -459,7 +3920,31 @@ "category": "Misc", "license": null, "path": "skills/misc/git-guardrails-claude-code", - "url": "https://github.com/mattpocock/skills/tree/main/skills/misc/git-guardrails-claude-code" + "url": "https://github.com/mattpocock/skills/tree/main/skills/misc/git-guardrails-claude-code", + "route": "/skills/mattpocock/misc/git-guardrails-claude-code", + "files": [ + { + "path": "SKILL.md", + "size": 2312, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/misc/git-guardrails-claude-code/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/misc/git-guardrails-claude-code/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 112, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/misc/git-guardrails-claude-code/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/misc/git-guardrails-claude-code/agents/openai.yaml" + }, + { + "path": "scripts/block-dangerous-git.sh", + "size": 507, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/misc/git-guardrails-claude-code/scripts/block-dangerous-git.sh", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/misc/git-guardrails-claude-code/scripts/block-dangerous-git.sh" + } + ] }, { "id": "mattpocock/misc/migrate-to-shoehorn", @@ -469,7 +3954,24 @@ "category": "Misc", "license": null, "path": "skills/misc/migrate-to-shoehorn", - "url": "https://github.com/mattpocock/skills/tree/main/skills/misc/migrate-to-shoehorn" + "url": "https://github.com/mattpocock/skills/tree/main/skills/misc/migrate-to-shoehorn", + "route": "/skills/mattpocock/misc/migrate-to-shoehorn", + "files": [ + { + "path": "SKILL.md", + "size": 2795, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/misc/migrate-to-shoehorn/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/misc/migrate-to-shoehorn/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 110, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/misc/migrate-to-shoehorn/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/misc/migrate-to-shoehorn/agents/openai.yaml" + } + ] }, { "id": "mattpocock/misc/scaffold-exercises", @@ -479,7 +3981,24 @@ "category": "Misc", "license": null, "path": "skills/misc/scaffold-exercises", - "url": "https://github.com/mattpocock/skills/tree/main/skills/misc/scaffold-exercises" + "url": "https://github.com/mattpocock/skills/tree/main/skills/misc/scaffold-exercises", + "route": "/skills/mattpocock/misc/scaffold-exercises", + "files": [ + { + "path": "SKILL.md", + "size": 3589, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/misc/scaffold-exercises/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/misc/scaffold-exercises/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 108, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/misc/scaffold-exercises/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/misc/scaffold-exercises/agents/openai.yaml" + } + ] }, { "id": "mattpocock/misc/setup-pre-commit", @@ -489,7 +4008,24 @@ "category": "Misc", "license": null, "path": "skills/misc/setup-pre-commit", - "url": "https://github.com/mattpocock/skills/tree/main/skills/misc/setup-pre-commit" + "url": "https://github.com/mattpocock/skills/tree/main/skills/misc/setup-pre-commit", + "route": "/skills/mattpocock/misc/setup-pre-commit", + "files": [ + { + "path": "SKILL.md", + "size": 2261, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/misc/setup-pre-commit/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/misc/setup-pre-commit/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 99, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/misc/setup-pre-commit/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/misc/setup-pre-commit/agents/openai.yaml" + } + ] }, { "id": "mattpocock/personal/edit-article", @@ -499,7 +4035,24 @@ "category": "Personal", "license": null, "path": "skills/personal/edit-article", - "url": "https://github.com/mattpocock/skills/tree/main/skills/personal/edit-article" + "url": "https://github.com/mattpocock/skills/tree/main/skills/personal/edit-article", + "route": "/skills/mattpocock/personal/edit-article", + "files": [ + { + "path": "SKILL.md", + "size": 752, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/personal/edit-article/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/personal/edit-article/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 140, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/personal/edit-article/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/personal/edit-article/agents/openai.yaml" + } + ] }, { "id": "mattpocock/personal/obsidian-vault", @@ -509,7 +4062,24 @@ "category": "Personal", "license": null, "path": "skills/personal/obsidian-vault", - "url": "https://github.com/mattpocock/skills/tree/main/skills/personal/obsidian-vault" + "url": "https://github.com/mattpocock/skills/tree/main/skills/personal/obsidian-vault", + "route": "/skills/mattpocock/personal/obsidian-vault", + "files": [ + { + "path": "SKILL.md", + "size": 1511, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/personal/obsidian-vault/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/personal/obsidian-vault/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 99, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/personal/obsidian-vault/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/personal/obsidian-vault/agents/openai.yaml" + } + ] }, { "id": "mattpocock/productivity/grill-me", @@ -519,7 +4089,24 @@ "category": "Productivity", "license": null, "path": "skills/productivity/grill-me", - "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/grill-me" + "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/grill-me", + "route": "/skills/mattpocock/productivity/grill-me", + "files": [ + { + "path": "SKILL.md", + "size": 147, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/grill-me/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/grill-me/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 137, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/grill-me/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/grill-me/agents/openai.yaml" + } + ] }, { "id": "mattpocock/productivity/grilling", @@ -529,7 +4116,24 @@ "category": "Productivity", "license": null, "path": "skills/productivity/grilling", - "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/grilling" + "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/grilling", + "route": "/skills/mattpocock/productivity/grilling", + "files": [ + { + "path": "SKILL.md", + "size": 843, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/grilling/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/grilling/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 105, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/grilling/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/grilling/agents/openai.yaml" + } + ] }, { "id": "mattpocock/productivity/handoff", @@ -539,7 +4143,24 @@ "category": "Productivity", "license": null, "path": "skills/productivity/handoff", - "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/handoff" + "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/handoff", + "route": "/skills/mattpocock/productivity/handoff", + "files": [ + { + "path": "SKILL.md", + "size": 879, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/handoff/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/handoff/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 141, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/handoff/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/handoff/agents/openai.yaml" + } + ] }, { "id": "mattpocock/productivity/teach", @@ -549,7 +4170,52 @@ "category": "Productivity", "license": null, "path": "skills/productivity/teach", - "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/teach" + "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/teach", + "route": "/skills/mattpocock/productivity/teach", + "files": [ + { + "path": "GLOSSARY-FORMAT.md", + "size": 2131, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/teach/GLOSSARY-FORMAT.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/teach/GLOSSARY-FORMAT.md" + }, + { + "path": "LEARNING-RECORD-FORMAT.md", + "size": 2777, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/teach/LEARNING-RECORD-FORMAT.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/teach/LEARNING-RECORD-FORMAT.md" + }, + { + "path": "MISSION-FORMAT.md", + "size": 1553, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/teach/MISSION-FORMAT.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/teach/MISSION-FORMAT.md" + }, + { + "path": "RESOURCES-FORMAT.md", + "size": 1926, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/teach/RESOURCES-FORMAT.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/teach/RESOURCES-FORMAT.md" + }, + { + "path": "SKILL.md", + "size": 9507, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/teach/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/teach/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 139, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/teach/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/teach/agents/openai.yaml" + } + ] }, { "id": "mattpocock/productivity/writing-great-skills", @@ -559,7 +4225,31 @@ "category": "Productivity", "license": null, "path": "skills/productivity/writing-great-skills", - "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/writing-great-skills" + "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/writing-great-skills", + "route": "/skills/mattpocock/productivity/writing-great-skills", + "files": [ + { + "path": "GLOSSARY.md", + "size": 18488, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/writing-great-skills/GLOSSARY.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/writing-great-skills/GLOSSARY.md" + }, + { + "path": "SKILL.md", + "size": 9414, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/writing-great-skills/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/writing-great-skills/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 150, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/writing-great-skills/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/writing-great-skills/agents/openai.yaml" + } + ] }, { "id": "openai/.curated/aspnet-core", @@ -569,7 +4259,129 @@ "category": "Curated", "license": null, "path": "skills/.curated/aspnet-core", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/aspnet-core" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/aspnet-core", + "route": "/skills/openai/curated/aspnet-core", + "files": [ + { + "path": "LICENSE.txt", + "size": 11357, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 5544, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 222, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/agents/openai.yaml" + }, + { + "path": "assets/dotnet-logo.png", + "size": 2270, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/assets/dotnet-logo.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/assets/dotnet-logo.png" + }, + { + "path": "references/_sections.md", + "size": 2412, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/_sections.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/_sections.md" + }, + { + "path": "references/apis-minimal-and-controllers.md", + "size": 3040, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/apis-minimal-and-controllers.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/apis-minimal-and-controllers.md" + }, + { + "path": "references/data-state-and-services.md", + "size": 2422, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/data-state-and-services.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/data-state-and-services.md" + }, + { + "path": "references/program-and-pipeline.md", + "size": 4182, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/program-and-pipeline.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/program-and-pipeline.md" + }, + { + "path": "references/realtime-grpc-and-background-work.md", + "size": 1896, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/realtime-grpc-and-background-work.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/realtime-grpc-and-background-work.md" + }, + { + "path": "references/security-and-identity.md", + "size": 2941, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/security-and-identity.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/security-and-identity.md" + }, + { + "path": "references/source-map.md", + "size": 2040, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/source-map.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/source-map.md" + }, + { + "path": "references/stack-selection.md", + "size": 3700, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/stack-selection.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/stack-selection.md" + }, + { + "path": "references/testing-performance-and-operations.md", + "size": 2698, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/testing-performance-and-operations.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/testing-performance-and-operations.md" + }, + { + "path": "references/ui-blazor.md", + "size": 2478, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/ui-blazor.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/ui-blazor.md" + }, + { + "path": "references/ui-mvc.md", + "size": 1954, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/ui-mvc.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/ui-mvc.md" + }, + { + "path": "references/ui-razor-pages.md", + "size": 1937, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/ui-razor-pages.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/ui-razor-pages.md" + }, + { + "path": "references/versioning-and-upgrades.md", + "size": 2085, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/versioning-and-upgrades.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/versioning-and-upgrades.md" + } + ] }, { "id": "openai/.curated/chatgpt-apps", @@ -579,7 +4391,87 @@ "category": "Curated", "license": null, "path": "skills/.curated/chatgpt-apps", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/chatgpt-apps" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/chatgpt-apps", + "route": "/skills/openai/curated/chatgpt-apps", + "files": [ + { + "path": "LICENSE.txt", + "size": 10774, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 19626, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 842, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/agents/openai.yaml" + }, + { + "path": "references/app-archetypes.md", + "size": 3514, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/references/app-archetypes.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/references/app-archetypes.md" + }, + { + "path": "references/apps-sdk-docs-workflow.md", + "size": 8143, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/references/apps-sdk-docs-workflow.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/references/apps-sdk-docs-workflow.md" + }, + { + "path": "references/interactive-state-sync-patterns.md", + "size": 4281, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/references/interactive-state-sync-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/references/interactive-state-sync-patterns.md" + }, + { + "path": "references/repo-contract-and-validation.md", + "size": 2962, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/references/repo-contract-and-validation.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/references/repo-contract-and-validation.md" + }, + { + "path": "references/search-fetch-standard.md", + "size": 2021, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/references/search-fetch-standard.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/references/search-fetch-standard.md" + }, + { + "path": "references/upstream-example-workflow.md", + "size": 3443, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/references/upstream-example-workflow.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/references/upstream-example-workflow.md" + }, + { + "path": "references/window-openai-patterns.md", + "size": 4707, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/references/window-openai-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/references/window-openai-patterns.md" + }, + { + "path": "scripts/scaffold_node_ext_apps.mjs", + "size": 16371, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/scripts/scaffold_node_ext_apps.mjs", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/scripts/scaffold_node_ext_apps.mjs" + } + ] }, { "id": "openai/.curated/cli-creator", @@ -589,7 +4481,38 @@ "category": "Curated", "license": null, "path": "skills/.curated/cli-creator", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/cli-creator" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/cli-creator", + "route": "/skills/openai/curated/cli-creator", + "files": [ + { + "path": "LICENSE.txt", + "size": 10776, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cli-creator/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cli-creator/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 10502, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cli-creator/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cli-creator/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 280, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cli-creator/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cli-creator/agents/openai.yaml" + }, + { + "path": "references/agent-cli-patterns.md", + "size": 5244, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cli-creator/references/agent-cli-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cli-creator/references/agent-cli-patterns.md" + } + ] }, { "id": "openai/.curated/cloudflare-deploy", @@ -599,7 +4522,2194 @@ "category": "Curated", "license": null, "path": "skills/.curated/cloudflare-deploy", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/cloudflare-deploy" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/cloudflare-deploy", + "route": "/skills/openai/curated/cloudflare-deploy", + "files": [ + { + "path": "LICENSE.txt", + "size": 10776, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 7377, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 331, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/agents/openai.yaml" + }, + { + "path": "assets/cloudflare-small.svg", + "size": 1221, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/assets/cloudflare-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/assets/cloudflare-small.svg" + }, + { + "path": "assets/cloudflare.png", + "size": 1187, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/assets/cloudflare.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/assets/cloudflare.png" + }, + { + "path": "references/agents-sdk/README.md", + "size": 2765, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/agents-sdk/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/agents-sdk/README.md" + }, + { + "path": "references/agents-sdk/api.md", + "size": 5862, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/agents-sdk/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/agents-sdk/api.md" + }, + { + "path": "references/agents-sdk/configuration.md", + "size": 3575, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/agents-sdk/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/agents-sdk/configuration.md" + }, + { + "path": "references/agents-sdk/gotchas.md", + "size": 5108, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/agents-sdk/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/agents-sdk/gotchas.md" + }, + { + "path": "references/agents-sdk/patterns.md", + "size": 5595, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/agents-sdk/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/agents-sdk/patterns.md" + }, + { + "path": "references/ai-gateway/README.md", + "size": 6308, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-gateway/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-gateway/README.md" + }, + { + "path": "references/ai-gateway/configuration.md", + "size": 2954, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-gateway/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-gateway/configuration.md" + }, + { + "path": "references/ai-gateway/dynamic-routing.md", + "size": 1835, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-gateway/dynamic-routing.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-gateway/dynamic-routing.md" + }, + { + "path": "references/ai-gateway/features.md", + "size": 2726, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-gateway/features.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-gateway/features.md" + }, + { + "path": "references/ai-gateway/sdk-integration.md", + "size": 2684, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-gateway/sdk-integration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-gateway/sdk-integration.md" + }, + { + "path": "references/ai-gateway/troubleshooting.md", + "size": 2420, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-gateway/troubleshooting.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-gateway/troubleshooting.md" + }, + { + "path": "references/ai-search/README.md", + "size": 4521, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-search/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-search/README.md" + }, + { + "path": "references/ai-search/api.md", + "size": 2519, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-search/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-search/api.md" + }, + { + "path": "references/ai-search/configuration.md", + "size": 1760, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-search/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-search/configuration.md" + }, + { + "path": "references/ai-search/gotchas.md", + "size": 2135, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-search/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-search/gotchas.md" + }, + { + "path": "references/ai-search/patterns.md", + "size": 2008, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-search/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-search/patterns.md" + }, + { + "path": "references/analytics-engine/README.md", + "size": 3195, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/analytics-engine/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/analytics-engine/README.md" + }, + { + "path": "references/analytics-engine/api.md", + "size": 3161, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/analytics-engine/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/analytics-engine/api.md" + }, + { + "path": "references/analytics-engine/configuration.md", + "size": 2361, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/analytics-engine/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/analytics-engine/configuration.md" + }, + { + "path": "references/analytics-engine/gotchas.md", + "size": 2018, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/analytics-engine/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/analytics-engine/gotchas.md" + }, + { + "path": "references/analytics-engine/patterns.md", + "size": 2312, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/analytics-engine/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/analytics-engine/patterns.md" + }, + { + "path": "references/api-shield/README.md", + "size": 1796, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api-shield/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api-shield/README.md" + }, + { + "path": "references/api-shield/api.md", + "size": 3900, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api-shield/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api-shield/api.md" + }, + { + "path": "references/api-shield/configuration.md", + "size": 5020, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api-shield/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api-shield/configuration.md" + }, + { + "path": "references/api-shield/gotchas.md", + "size": 4946, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api-shield/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api-shield/gotchas.md" + }, + { + "path": "references/api-shield/patterns.md", + "size": 5844, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api-shield/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api-shield/patterns.md" + }, + { + "path": "references/api/README.md", + "size": 2381, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api/README.md" + }, + { + "path": "references/api/api.md", + "size": 4308, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api/api.md" + }, + { + "path": "references/api/configuration.md", + "size": 3748, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api/configuration.md" + }, + { + "path": "references/api/gotchas.md", + "size": 5390, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api/gotchas.md" + }, + { + "path": "references/api/patterns.md", + "size": 4639, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api/patterns.md" + }, + { + "path": "references/argo-smart-routing/README.md", + "size": 4060, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/README.md" + }, + { + "path": "references/argo-smart-routing/api.md", + "size": 6579, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/api.md" + }, + { + "path": "references/argo-smart-routing/configuration.md", + "size": 4457, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/configuration.md" + }, + { + "path": "references/argo-smart-routing/gotchas.md", + "size": 4327, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/gotchas.md" + }, + { + "path": "references/argo-smart-routing/patterns.md", + "size": 3053, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/patterns.md" + }, + { + "path": "references/bindings/README.md", + "size": 4042, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bindings/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bindings/README.md" + }, + { + "path": "references/bindings/api.md", + "size": 5199, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bindings/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bindings/api.md" + }, + { + "path": "references/bindings/configuration.md", + "size": 4496, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bindings/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bindings/configuration.md" + }, + { + "path": "references/bindings/gotchas.md", + "size": 6169, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bindings/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bindings/gotchas.md" + }, + { + "path": "references/bindings/patterns.md", + "size": 5058, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bindings/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bindings/patterns.md" + }, + { + "path": "references/bot-management/README.md", + "size": 3762, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bot-management/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bot-management/README.md" + }, + { + "path": "references/bot-management/api.md", + "size": 5803, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bot-management/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bot-management/api.md" + }, + { + "path": "references/bot-management/configuration.md", + "size": 5744, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bot-management/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bot-management/configuration.md" + }, + { + "path": "references/bot-management/gotchas.md", + "size": 5657, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bot-management/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bot-management/gotchas.md" + }, + { + "path": "references/bot-management/patterns.md", + "size": 4970, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bot-management/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bot-management/patterns.md" + }, + { + "path": "references/browser-rendering/README.md", + "size": 3092, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/browser-rendering/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/browser-rendering/README.md" + }, + { + "path": "references/browser-rendering/api.md", + "size": 2976, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/browser-rendering/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/browser-rendering/api.md" + }, + { + "path": "references/browser-rendering/configuration.md", + "size": 1802, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/browser-rendering/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/browser-rendering/configuration.md" + }, + { + "path": "references/browser-rendering/gotchas.md", + "size": 2520, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/browser-rendering/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/browser-rendering/gotchas.md" + }, + { + "path": "references/browser-rendering/patterns.md", + "size": 2647, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/browser-rendering/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/browser-rendering/patterns.md" + }, + { + "path": "references/c3/README.md", + "size": 3352, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/c3/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/c3/README.md" + }, + { + "path": "references/c3/api.md", + "size": 2286, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/c3/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/c3/api.md" + }, + { + "path": "references/c3/configuration.md", + "size": 1637, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/c3/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/c3/configuration.md" + }, + { + "path": "references/c3/gotchas.md", + "size": 2307, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/c3/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/c3/gotchas.md" + }, + { + "path": "references/c3/patterns.md", + "size": 2203, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/c3/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/c3/patterns.md" + }, + { + "path": "references/cache-reserve/README.md", + "size": 5609, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cache-reserve/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cache-reserve/README.md" + }, + { + "path": "references/cache-reserve/api.md", + "size": 6018, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cache-reserve/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cache-reserve/api.md" + }, + { + "path": "references/cache-reserve/configuration.md", + "size": 3660, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cache-reserve/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cache-reserve/configuration.md" + }, + { + "path": "references/cache-reserve/gotchas.md", + "size": 5797, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cache-reserve/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cache-reserve/gotchas.md" + }, + { + "path": "references/cache-reserve/patterns.md", + "size": 6265, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cache-reserve/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cache-reserve/patterns.md" + }, + { + "path": "references/containers/README.md", + "size": 3531, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/containers/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/containers/README.md" + }, + { + "path": "references/containers/api.md", + "size": 4310, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/containers/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/containers/api.md" + }, + { + "path": "references/containers/configuration.md", + "size": 5424, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/containers/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/containers/configuration.md" + }, + { + "path": "references/containers/gotchas.md", + "size": 4485, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/containers/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/containers/gotchas.md" + }, + { + "path": "references/containers/patterns.md", + "size": 4925, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/containers/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/containers/patterns.md" + }, + { + "path": "references/cron-triggers/README.md", + "size": 2949, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cron-triggers/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cron-triggers/README.md" + }, + { + "path": "references/cron-triggers/api.md", + "size": 5866, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cron-triggers/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cron-triggers/api.md" + }, + { + "path": "references/cron-triggers/configuration.md", + "size": 4250, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cron-triggers/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cron-triggers/configuration.md" + }, + { + "path": "references/cron-triggers/gotchas.md", + "size": 6316, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cron-triggers/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cron-triggers/gotchas.md" + }, + { + "path": "references/cron-triggers/patterns.md", + "size": 6980, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cron-triggers/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cron-triggers/patterns.md" + }, + { + "path": "references/d1/README.md", + "size": 4719, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/d1/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/d1/README.md" + }, + { + "path": "references/d1/api.md", + "size": 6806, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/d1/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/d1/api.md" + }, + { + "path": "references/d1/configuration.md", + "size": 5386, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/d1/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/d1/configuration.md" + }, + { + "path": "references/d1/gotchas.md", + "size": 4318, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/d1/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/d1/gotchas.md" + }, + { + "path": "references/d1/patterns.md", + "size": 7251, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/d1/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/d1/patterns.md" + }, + { + "path": "references/ddos/README.md", + "size": 2054, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ddos/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ddos/README.md" + }, + { + "path": "references/ddos/api.md", + "size": 4170, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ddos/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ddos/api.md" + }, + { + "path": "references/ddos/configuration.md", + "size": 3005, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ddos/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ddos/configuration.md" + }, + { + "path": "references/ddos/gotchas.md", + "size": 3912, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ddos/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ddos/gotchas.md" + }, + { + "path": "references/ddos/patterns.md", + "size": 5680, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ddos/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ddos/patterns.md" + }, + { + "path": "references/do-storage/README.md", + "size": 2765, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/do-storage/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/do-storage/README.md" + }, + { + "path": "references/do-storage/api.md", + "size": 3571, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/do-storage/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/do-storage/api.md" + }, + { + "path": "references/do-storage/configuration.md", + "size": 2235, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/do-storage/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/do-storage/configuration.md" + }, + { + "path": "references/do-storage/gotchas.md", + "size": 5200, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/do-storage/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/do-storage/gotchas.md" + }, + { + "path": "references/do-storage/patterns.md", + "size": 5278, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/do-storage/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/do-storage/patterns.md" + }, + { + "path": "references/do-storage/testing.md", + "size": 4912, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/do-storage/testing.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/do-storage/testing.md" + }, + { + "path": "references/durable-objects/README.md", + "size": 6609, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/durable-objects/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/durable-objects/README.md" + }, + { + "path": "references/durable-objects/api.md", + "size": 6142, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/durable-objects/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/durable-objects/api.md" + }, + { + "path": "references/durable-objects/configuration.md", + "size": 4266, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/durable-objects/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/durable-objects/configuration.md" + }, + { + "path": "references/durable-objects/gotchas.md", + "size": 7318, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/durable-objects/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/durable-objects/gotchas.md" + }, + { + "path": "references/durable-objects/patterns.md", + "size": 6691, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/durable-objects/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/durable-objects/patterns.md" + }, + { + "path": "references/email-routing/README.md", + "size": 3431, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-routing/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-routing/README.md" + }, + { + "path": "references/email-routing/api.md", + "size": 5311, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-routing/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-routing/api.md" + }, + { + "path": "references/email-routing/configuration.md", + "size": 3571, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-routing/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-routing/configuration.md" + }, + { + "path": "references/email-routing/gotchas.md", + "size": 4106, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-routing/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-routing/gotchas.md" + }, + { + "path": "references/email-routing/patterns.md", + "size": 5480, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-routing/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-routing/patterns.md" + }, + { + "path": "references/email-workers/README.md", + "size": 5368, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-workers/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-workers/README.md" + }, + { + "path": "references/email-workers/api.md", + "size": 6078, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-workers/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-workers/api.md" + }, + { + "path": "references/email-workers/configuration.md", + "size": 2719, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-workers/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-workers/configuration.md" + }, + { + "path": "references/email-workers/gotchas.md", + "size": 3041, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-workers/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-workers/gotchas.md" + }, + { + "path": "references/email-workers/patterns.md", + "size": 2785, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-workers/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-workers/patterns.md" + }, + { + "path": "references/hyperdrive/README.md", + "size": 2918, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/hyperdrive/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/hyperdrive/README.md" + }, + { + "path": "references/hyperdrive/api.md", + "size": 3875, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/hyperdrive/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/hyperdrive/api.md" + }, + { + "path": "references/hyperdrive/configuration.md", + "size": 3913, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/hyperdrive/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/hyperdrive/configuration.md" + }, + { + "path": "references/hyperdrive/gotchas.md", + "size": 3926, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/hyperdrive/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/hyperdrive/gotchas.md" + }, + { + "path": "references/hyperdrive/patterns.md", + "size": 5980, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/hyperdrive/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/hyperdrive/patterns.md" + }, + { + "path": "references/images/README.md", + "size": 2900, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/images/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/images/README.md" + }, + { + "path": "references/images/api.md", + "size": 2574, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/images/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/images/api.md" + }, + { + "path": "references/images/configuration.md", + "size": 4126, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/images/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/images/configuration.md" + }, + { + "path": "references/images/gotchas.md", + "size": 2490, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/images/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/images/gotchas.md" + }, + { + "path": "references/images/patterns.md", + "size": 3582, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/images/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/images/patterns.md" + }, + { + "path": "references/kv/README.md", + "size": 2883, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/kv/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/kv/README.md" + }, + { + "path": "references/kv/api.md", + "size": 4327, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/kv/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/kv/api.md" + }, + { + "path": "references/kv/configuration.md", + "size": 3083, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/kv/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/kv/configuration.md" + }, + { + "path": "references/kv/gotchas.md", + "size": 4455, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/kv/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/kv/gotchas.md" + }, + { + "path": "references/kv/patterns.md", + "size": 4740, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/kv/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/kv/patterns.md" + }, + { + "path": "references/miniflare/README.md", + "size": 2976, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/miniflare/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/miniflare/README.md" + }, + { + "path": "references/miniflare/api.md", + "size": 4606, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/miniflare/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/miniflare/api.md" + }, + { + "path": "references/miniflare/configuration.md", + "size": 3525, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/miniflare/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/miniflare/configuration.md" + }, + { + "path": "references/miniflare/gotchas.md", + "size": 3724, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/miniflare/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/miniflare/gotchas.md" + }, + { + "path": "references/miniflare/patterns.md", + "size": 4260, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/miniflare/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/miniflare/patterns.md" + }, + { + "path": "references/network-interconnect/README.md", + "size": 3230, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/network-interconnect/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/network-interconnect/README.md" + }, + { + "path": "references/network-interconnect/api.md", + "size": 5626, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/network-interconnect/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/network-interconnect/api.md" + }, + { + "path": "references/network-interconnect/configuration.md", + "size": 4257, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/network-interconnect/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/network-interconnect/configuration.md" + }, + { + "path": "references/network-interconnect/gotchas.md", + "size": 5554, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/network-interconnect/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/network-interconnect/gotchas.md" + }, + { + "path": "references/network-interconnect/patterns.md", + "size": 4041, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/network-interconnect/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/network-interconnect/patterns.md" + }, + { + "path": "references/observability/README.md", + "size": 3887, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/observability/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/observability/README.md" + }, + { + "path": "references/observability/api.md", + "size": 3480, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/observability/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/observability/api.md" + }, + { + "path": "references/observability/configuration.md", + "size": 3584, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/observability/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/observability/configuration.md" + }, + { + "path": "references/observability/gotchas.md", + "size": 3755, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/observability/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/observability/gotchas.md" + }, + { + "path": "references/observability/patterns.md", + "size": 2481, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/observability/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/observability/patterns.md" + }, + { + "path": "references/pages-functions/README.md", + "size": 3322, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages-functions/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages-functions/README.md" + }, + { + "path": "references/pages-functions/api.md", + "size": 4677, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages-functions/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages-functions/api.md" + }, + { + "path": "references/pages-functions/configuration.md", + "size": 3002, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages-functions/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages-functions/configuration.md" + }, + { + "path": "references/pages-functions/gotchas.md", + "size": 3850, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages-functions/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages-functions/gotchas.md" + }, + { + "path": "references/pages-functions/patterns.md", + "size": 4214, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages-functions/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages-functions/patterns.md" + }, + { + "path": "references/pages/README.md", + "size": 2834, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages/README.md" + }, + { + "path": "references/pages/api.md", + "size": 5980, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages/api.md" + }, + { + "path": "references/pages/configuration.md", + "size": 5865, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages/configuration.md" + }, + { + "path": "references/pages/gotchas.md", + "size": 7998, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages/gotchas.md" + }, + { + "path": "references/pages/patterns.md", + "size": 5992, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages/patterns.md" + }, + { + "path": "references/pipelines/README.md", + "size": 3400, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pipelines/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pipelines/README.md" + }, + { + "path": "references/pipelines/api.md", + "size": 5109, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pipelines/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pipelines/api.md" + }, + { + "path": "references/pipelines/configuration.md", + "size": 2747, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pipelines/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pipelines/configuration.md" + }, + { + "path": "references/pipelines/gotchas.md", + "size": 2427, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pipelines/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pipelines/gotchas.md" + }, + { + "path": "references/pipelines/patterns.md", + "size": 2080, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pipelines/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pipelines/patterns.md" + }, + { + "path": "references/pulumi/README.md", + "size": 3231, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pulumi/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pulumi/README.md" + }, + { + "path": "references/pulumi/api.md", + "size": 5761, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pulumi/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pulumi/api.md" + }, + { + "path": "references/pulumi/configuration.md", + "size": 5657, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pulumi/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pulumi/configuration.md" + }, + { + "path": "references/pulumi/gotchas.md", + "size": 6536, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pulumi/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pulumi/gotchas.md" + }, + { + "path": "references/pulumi/patterns.md", + "size": 6974, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pulumi/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pulumi/patterns.md" + }, + { + "path": "references/queues/README.md", + "size": 3058, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/queues/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/queues/README.md" + }, + { + "path": "references/queues/api.md", + "size": 5563, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/queues/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/queues/api.md" + }, + { + "path": "references/queues/configuration.md", + "size": 3828, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/queues/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/queues/configuration.md" + }, + { + "path": "references/queues/gotchas.md", + "size": 7233, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/queues/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/queues/gotchas.md" + }, + { + "path": "references/queues/patterns.md", + "size": 5498, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/queues/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/queues/patterns.md" + }, + { + "path": "references/r2-data-catalog/README.md", + "size": 7105, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/README.md" + }, + { + "path": "references/r2-data-catalog/api.md", + "size": 5991, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/api.md" + }, + { + "path": "references/r2-data-catalog/configuration.md", + "size": 5297, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/configuration.md" + }, + { + "path": "references/r2-data-catalog/gotchas.md", + "size": 6126, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/gotchas.md" + }, + { + "path": "references/r2-data-catalog/patterns.md", + "size": 5883, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/patterns.md" + }, + { + "path": "references/r2-sql/README.md", + "size": 5209, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-sql/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-sql/README.md" + }, + { + "path": "references/r2-sql/api.md", + "size": 4007, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-sql/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-sql/api.md" + }, + { + "path": "references/r2-sql/configuration.md", + "size": 3739, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-sql/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-sql/configuration.md" + }, + { + "path": "references/r2-sql/gotchas.md", + "size": 6235, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-sql/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-sql/gotchas.md" + }, + { + "path": "references/r2-sql/patterns.md", + "size": 6758, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-sql/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-sql/patterns.md" + }, + { + "path": "references/r2/README.md", + "size": 2825, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2/README.md" + }, + { + "path": "references/r2/api.md", + "size": 5649, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2/api.md" + }, + { + "path": "references/r2/configuration.md", + "size": 3654, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2/configuration.md" + }, + { + "path": "references/r2/gotchas.md", + "size": 5048, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2/gotchas.md" + }, + { + "path": "references/r2/patterns.md", + "size": 5844, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2/patterns.md" + }, + { + "path": "references/realtime-sfu/README.md", + "size": 3078, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/README.md" + }, + { + "path": "references/realtime-sfu/api.md", + "size": 3768, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/api.md" + }, + { + "path": "references/realtime-sfu/configuration.md", + "size": 3509, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/configuration.md" + }, + { + "path": "references/realtime-sfu/gotchas.md", + "size": 4902, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/gotchas.md" + }, + { + "path": "references/realtime-sfu/patterns.md", + "size": 5403, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/patterns.md" + }, + { + "path": "references/realtimekit/README.md", + "size": 4047, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtimekit/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtimekit/README.md" + }, + { + "path": "references/realtimekit/api.md", + "size": 8352, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtimekit/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtimekit/api.md" + }, + { + "path": "references/realtimekit/configuration.md", + "size": 5192, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtimekit/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtimekit/configuration.md" + }, + { + "path": "references/realtimekit/gotchas.md", + "size": 6883, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtimekit/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtimekit/gotchas.md" + }, + { + "path": "references/realtimekit/patterns.md", + "size": 7660, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtimekit/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtimekit/patterns.md" + }, + { + "path": "references/sandbox/README.md", + "size": 3119, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/sandbox/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/sandbox/README.md" + }, + { + "path": "references/sandbox/api.md", + "size": 4972, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/sandbox/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/sandbox/api.md" + }, + { + "path": "references/sandbox/configuration.md", + "size": 3415, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/sandbox/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/sandbox/configuration.md" + }, + { + "path": "references/sandbox/gotchas.md", + "size": 5456, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/sandbox/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/sandbox/gotchas.md" + }, + { + "path": "references/sandbox/patterns.md", + "size": 5236, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/sandbox/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/sandbox/patterns.md" + }, + { + "path": "references/secrets-store/README.md", + "size": 2215, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/secrets-store/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/secrets-store/README.md" + }, + { + "path": "references/secrets-store/api.md", + "size": 4358, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/secrets-store/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/secrets-store/api.md" + }, + { + "path": "references/secrets-store/configuration.md", + "size": 3890, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/secrets-store/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/secrets-store/configuration.md" + }, + { + "path": "references/secrets-store/gotchas.md", + "size": 3838, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/secrets-store/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/secrets-store/gotchas.md" + }, + { + "path": "references/secrets-store/patterns.md", + "size": 5660, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/secrets-store/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/secrets-store/patterns.md" + }, + { + "path": "references/smart-placement/README.md", + "size": 5024, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/smart-placement/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/smart-placement/README.md" + }, + { + "path": "references/smart-placement/api.md", + "size": 5559, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/smart-placement/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/smart-placement/api.md" + }, + { + "path": "references/smart-placement/configuration.md", + "size": 6119, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/smart-placement/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/smart-placement/configuration.md" + }, + { + "path": "references/smart-placement/gotchas.md", + "size": 5637, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/smart-placement/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/smart-placement/gotchas.md" + }, + { + "path": "references/smart-placement/patterns.md", + "size": 5784, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/smart-placement/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/smart-placement/patterns.md" + }, + { + "path": "references/snippets/README.md", + "size": 3132, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/snippets/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/snippets/README.md" + }, + { + "path": "references/snippets/api.md", + "size": 5133, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/snippets/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/snippets/api.md" + }, + { + "path": "references/snippets/configuration.md", + "size": 6311, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/snippets/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/snippets/configuration.md" + }, + { + "path": "references/snippets/gotchas.md", + "size": 2220, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/snippets/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/snippets/gotchas.md" + }, + { + "path": "references/snippets/patterns.md", + "size": 3346, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/snippets/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/snippets/patterns.md" + }, + { + "path": "references/spectrum/README.md", + "size": 2355, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/spectrum/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/spectrum/README.md" + }, + { + "path": "references/spectrum/api.md", + "size": 4924, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/spectrum/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/spectrum/api.md" + }, + { + "path": "references/spectrum/configuration.md", + "size": 4332, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/spectrum/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/spectrum/configuration.md" + }, + { + "path": "references/spectrum/gotchas.md", + "size": 3739, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/spectrum/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/spectrum/gotchas.md" + }, + { + "path": "references/spectrum/patterns.md", + "size": 4778, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/spectrum/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/spectrum/patterns.md" + }, + { + "path": "references/static-assets/README.md", + "size": 2197, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/static-assets/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/static-assets/README.md" + }, + { + "path": "references/static-assets/api.md", + "size": 4451, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/static-assets/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/static-assets/api.md" + }, + { + "path": "references/static-assets/configuration.md", + "size": 4826, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/static-assets/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/static-assets/configuration.md" + }, + { + "path": "references/static-assets/gotchas.md", + "size": 4127, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/static-assets/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/static-assets/gotchas.md" + }, + { + "path": "references/static-assets/patterns.md", + "size": 4895, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/static-assets/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/static-assets/patterns.md" + }, + { + "path": "references/stream/README.md", + "size": 3864, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/stream/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/stream/README.md" + }, + { + "path": "references/stream/api-live.md", + "size": 5174, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/stream/api-live.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/stream/api-live.md" + }, + { + "path": "references/stream/api.md", + "size": 5260, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/stream/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/stream/api.md" + }, + { + "path": "references/stream/configuration.md", + "size": 3222, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/stream/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/stream/configuration.md" + }, + { + "path": "references/stream/gotchas.md", + "size": 4308, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/stream/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/stream/gotchas.md" + }, + { + "path": "references/stream/patterns.md", + "size": 6394, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/stream/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/stream/patterns.md" + }, + { + "path": "references/tail-workers/README.md", + "size": 3020, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tail-workers/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tail-workers/README.md" + }, + { + "path": "references/tail-workers/api.md", + "size": 5132, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tail-workers/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tail-workers/api.md" + }, + { + "path": "references/tail-workers/configuration.md", + "size": 3474, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tail-workers/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tail-workers/configuration.md" + }, + { + "path": "references/tail-workers/gotchas.md", + "size": 4595, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tail-workers/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tail-workers/gotchas.md" + }, + { + "path": "references/tail-workers/patterns.md", + "size": 4034, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tail-workers/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tail-workers/patterns.md" + }, + { + "path": "references/terraform/README.md", + "size": 3680, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/terraform/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/terraform/README.md" + }, + { + "path": "references/terraform/api.md", + "size": 4020, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/terraform/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/terraform/api.md" + }, + { + "path": "references/terraform/configuration.md", + "size": 7577, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/terraform/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/terraform/configuration.md" + }, + { + "path": "references/terraform/gotchas.md", + "size": 5268, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/terraform/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/terraform/gotchas.md" + }, + { + "path": "references/terraform/patterns.md", + "size": 6640, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/terraform/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/terraform/patterns.md" + }, + { + "path": "references/tunnel/README.md", + "size": 3738, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tunnel/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tunnel/README.md" + }, + { + "path": "references/tunnel/api.md", + "size": 4444, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tunnel/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tunnel/api.md" + }, + { + "path": "references/tunnel/configuration.md", + "size": 3698, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tunnel/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tunnel/configuration.md" + }, + { + "path": "references/tunnel/gotchas.md", + "size": 3933, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tunnel/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tunnel/gotchas.md" + }, + { + "path": "references/tunnel/networking.md", + "size": 3993, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tunnel/networking.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tunnel/networking.md" + }, + { + "path": "references/tunnel/patterns.md", + "size": 3853, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tunnel/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tunnel/patterns.md" + }, + { + "path": "references/turn/README.md", + "size": 3693, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turn/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turn/README.md" + }, + { + "path": "references/turn/api.md", + "size": 5220, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turn/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turn/api.md" + }, + { + "path": "references/turn/configuration.md", + "size": 4178, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turn/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turn/configuration.md" + }, + { + "path": "references/turn/gotchas.md", + "size": 7020, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turn/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turn/gotchas.md" + }, + { + "path": "references/turn/patterns.md", + "size": 6189, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turn/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turn/patterns.md" + }, + { + "path": "references/turnstile/README.md", + "size": 3539, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turnstile/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turnstile/README.md" + }, + { + "path": "references/turnstile/api.md", + "size": 6424, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turnstile/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turnstile/api.md" + }, + { + "path": "references/turnstile/configuration.md", + "size": 6719, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turnstile/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turnstile/configuration.md" + }, + { + "path": "references/turnstile/gotchas.md", + "size": 6276, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turnstile/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turnstile/gotchas.md" + }, + { + "path": "references/turnstile/patterns.md", + "size": 4677, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turnstile/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turnstile/patterns.md" + }, + { + "path": "references/vectorize/README.md", + "size": 4288, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/vectorize/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/vectorize/README.md" + }, + { + "path": "references/vectorize/api.md", + "size": 2375, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/vectorize/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/vectorize/api.md" + }, + { + "path": "references/vectorize/configuration.md", + "size": 1986, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/vectorize/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/vectorize/configuration.md" + }, + { + "path": "references/vectorize/gotchas.md", + "size": 2157, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/vectorize/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/vectorize/gotchas.md" + }, + { + "path": "references/vectorize/patterns.md", + "size": 2514, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/vectorize/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/vectorize/patterns.md" + }, + { + "path": "references/waf/README.md", + "size": 3455, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/waf/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/waf/README.md" + }, + { + "path": "references/waf/api.md", + "size": 5831, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/waf/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/waf/api.md" + }, + { + "path": "references/waf/configuration.md", + "size": 4765, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/waf/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/waf/configuration.md" + }, + { + "path": "references/waf/gotchas.md", + "size": 6290, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/waf/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/waf/gotchas.md" + }, + { + "path": "references/waf/patterns.md", + "size": 5356, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/waf/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/waf/patterns.md" + }, + { + "path": "references/web-analytics/README.md", + "size": 5236, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/web-analytics/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/web-analytics/README.md" + }, + { + "path": "references/web-analytics/configuration.md", + "size": 2003, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/web-analytics/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/web-analytics/configuration.md" + }, + { + "path": "references/web-analytics/gotchas.md", + "size": 1999, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/web-analytics/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/web-analytics/gotchas.md" + }, + { + "path": "references/web-analytics/integration.md", + "size": 1772, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/web-analytics/integration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/web-analytics/integration.md" + }, + { + "path": "references/web-analytics/patterns.md", + "size": 2237, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/web-analytics/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/web-analytics/patterns.md" + }, + { + "path": "references/workerd/README.md", + "size": 2789, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workerd/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workerd/README.md" + }, + { + "path": "references/workerd/api.md", + "size": 4959, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workerd/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workerd/api.md" + }, + { + "path": "references/workerd/configuration.md", + "size": 5263, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workerd/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workerd/configuration.md" + }, + { + "path": "references/workerd/gotchas.md", + "size": 4781, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workerd/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workerd/gotchas.md" + }, + { + "path": "references/workerd/patterns.md", + "size": 4938, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workerd/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workerd/patterns.md" + }, + { + "path": "references/workers-ai/README.md", + "size": 6042, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-ai/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-ai/README.md" + }, + { + "path": "references/workers-ai/api.md", + "size": 2715, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-ai/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-ai/api.md" + }, + { + "path": "references/workers-ai/configuration.md", + "size": 1989, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-ai/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-ai/configuration.md" + }, + { + "path": "references/workers-ai/gotchas.md", + "size": 2693, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-ai/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-ai/gotchas.md" + }, + { + "path": "references/workers-ai/patterns.md", + "size": 3063, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-ai/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-ai/patterns.md" + }, + { + "path": "references/workers-for-platforms/README.md", + "size": 3913, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/README.md" + }, + { + "path": "references/workers-for-platforms/api.md", + "size": 5515, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/api.md" + }, + { + "path": "references/workers-for-platforms/configuration.md", + "size": 3892, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/configuration.md" + }, + { + "path": "references/workers-for-platforms/gotchas.md", + "size": 5440, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/gotchas.md" + }, + { + "path": "references/workers-for-platforms/patterns.md", + "size": 5587, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/patterns.md" + }, + { + "path": "references/workers-playground/README.md", + "size": 4016, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-playground/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-playground/README.md" + }, + { + "path": "references/workers-playground/api.md", + "size": 2224, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-playground/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-playground/api.md" + }, + { + "path": "references/workers-playground/configuration.md", + "size": 4462, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-playground/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-playground/configuration.md" + }, + { + "path": "references/workers-playground/gotchas.md", + "size": 2019, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-playground/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-playground/gotchas.md" + }, + { + "path": "references/workers-playground/patterns.md", + "size": 3303, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-playground/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-playground/patterns.md" + }, + { + "path": "references/workers-vpc/README.md", + "size": 5484, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-vpc/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-vpc/README.md" + }, + { + "path": "references/workers-vpc/api.md", + "size": 5321, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-vpc/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-vpc/api.md" + }, + { + "path": "references/workers-vpc/configuration.md", + "size": 3898, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-vpc/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-vpc/configuration.md" + }, + { + "path": "references/workers-vpc/gotchas.md", + "size": 4477, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-vpc/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-vpc/gotchas.md" + }, + { + "path": "references/workers-vpc/patterns.md", + "size": 6011, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-vpc/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-vpc/patterns.md" + }, + { + "path": "references/workers/README.md", + "size": 3451, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers/README.md" + }, + { + "path": "references/workers/api.md", + "size": 5158, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers/api.md" + }, + { + "path": "references/workers/configuration.md", + "size": 4355, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers/configuration.md" + }, + { + "path": "references/workers/frameworks.md", + "size": 4276, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers/frameworks.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers/frameworks.md" + }, + { + "path": "references/workers/gotchas.md", + "size": 4751, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers/gotchas.md" + }, + { + "path": "references/workers/patterns.md", + "size": 5447, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers/patterns.md" + }, + { + "path": "references/workflows/README.md", + "size": 2429, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workflows/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workflows/README.md" + }, + { + "path": "references/workflows/api.md", + "size": 6423, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workflows/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workflows/api.md" + }, + { + "path": "references/workflows/configuration.md", + "size": 3707, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workflows/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workflows/configuration.md" + }, + { + "path": "references/workflows/gotchas.md", + "size": 4649, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workflows/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workflows/gotchas.md" + }, + { + "path": "references/workflows/patterns.md", + "size": 6638, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workflows/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workflows/patterns.md" + }, + { + "path": "references/wrangler/README.md", + "size": 4668, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/wrangler/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/wrangler/README.md" + }, + { + "path": "references/wrangler/api.md", + "size": 4624, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/wrangler/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/wrangler/api.md" + }, + { + "path": "references/wrangler/auth.md", + "size": 2169, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/wrangler/auth.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/wrangler/auth.md" + }, + { + "path": "references/wrangler/configuration.md", + "size": 4722, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/wrangler/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/wrangler/configuration.md" + }, + { + "path": "references/wrangler/gotchas.md", + "size": 5868, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/wrangler/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/wrangler/gotchas.md" + }, + { + "path": "references/wrangler/patterns.md", + "size": 4876, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/wrangler/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/wrangler/patterns.md" + }, + { + "path": "references/zaraz/IMPLEMENTATION_SUMMARY.md", + "size": 3494, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/zaraz/IMPLEMENTATION_SUMMARY.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/zaraz/IMPLEMENTATION_SUMMARY.md" + }, + { + "path": "references/zaraz/README.md", + "size": 3909, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/zaraz/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/zaraz/README.md" + }, + { + "path": "references/zaraz/api.md", + "size": 3197, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/zaraz/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/zaraz/api.md" + }, + { + "path": "references/zaraz/configuration.md", + "size": 1811, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/zaraz/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/zaraz/configuration.md" + }, + { + "path": "references/zaraz/gotchas.md", + "size": 2001, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/zaraz/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/zaraz/gotchas.md" + }, + { + "path": "references/zaraz/patterns.md", + "size": 2133, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/zaraz/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/zaraz/patterns.md" + } + ] }, { "id": "openai/.curated/define-goal", @@ -609,7 +6719,31 @@ "category": "Curated", "license": null, "path": "skills/.curated/define-goal", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/define-goal" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/define-goal", + "route": "/skills/openai/curated/define-goal", + "files": [ + { + "path": "LICENSE.txt", + "size": 10776, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/define-goal/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/define-goal/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 5647, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/define-goal/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/define-goal/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 208, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/define-goal/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/define-goal/agents/openai.yaml" + } + ] }, { "id": "openai/.curated/figma", @@ -619,7 +6753,66 @@ "category": "Curated", "license": null, "path": "skills/.curated/figma", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma", + "route": "/skills/openai/curated/figma", + "files": [ + { + "path": "LICENSE.txt", + "size": 440, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 3170, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 457, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma/agents/openai.yaml" + }, + { + "path": "assets/figma-small.svg", + "size": 810, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma/assets/figma-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma/assets/figma-small.svg" + }, + { + "path": "assets/figma.png", + "size": 1612, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma/assets/figma.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma/assets/figma.png" + }, + { + "path": "assets/icon.svg", + "size": 964, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma/assets/icon.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma/assets/icon.svg" + }, + { + "path": "references/figma-mcp-config.md", + "size": 2471, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma/references/figma-mcp-config.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma/references/figma-mcp-config.md" + }, + { + "path": "references/figma-tools-and-prompts.md", + "size": 2796, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma/references/figma-tools-and-prompts.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma/references/figma-tools-and-prompts.md" + } + ] }, { "id": "openai/.curated/figma-code-connect-components", @@ -629,7 +6822,66 @@ "category": "Curated", "license": null, "path": "skills/.curated/figma-code-connect-components", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-code-connect-components" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-code-connect-components", + "route": "/skills/openai/curated/figma-code-connect-components", + "files": [ + { + "path": "LICENSE.TXT", + "size": 440, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-code-connect-components/LICENSE.TXT", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-code-connect-components/LICENSE.TXT" + }, + { + "path": "SKILL.md", + "size": 16763, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-code-connect-components/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-code-connect-components/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 520, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-code-connect-components/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-code-connect-components/agents/openai.yaml" + }, + { + "path": "assets/figma-small.svg", + "size": 818, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-code-connect-components/assets/figma-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-code-connect-components/assets/figma-small.svg" + }, + { + "path": "assets/figma.png", + "size": 1612, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-code-connect-components/assets/figma.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-code-connect-components/assets/figma.png" + }, + { + "path": "assets/icon.svg", + "size": 964, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-code-connect-components/assets/icon.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-code-connect-components/assets/icon.svg" + }, + { + "path": "references/mapping-checklist.md", + "size": 262, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-code-connect-components/references/mapping-checklist.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-code-connect-components/references/mapping-checklist.md" + }, + { + "path": "scripts/normalize_node_id.py", + "size": 560, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-code-connect-components/scripts/normalize_node_id.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-code-connect-components/scripts/normalize_node_id.py" + } + ] }, { "id": "openai/.curated/figma-create-design-system-rules", @@ -639,7 +6891,66 @@ "category": "Curated", "license": null, "path": "skills/.curated/figma-create-design-system-rules", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-create-design-system-rules" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-create-design-system-rules", + "route": "/skills/openai/curated/figma-create-design-system-rules", + "files": [ + { + "path": "LICENSE.TXT", + "size": 440, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-design-system-rules/LICENSE.TXT", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-design-system-rules/LICENSE.TXT" + }, + { + "path": "SKILL.md", + "size": 18221, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-design-system-rules/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-design-system-rules/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 524, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-design-system-rules/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-design-system-rules/agents/openai.yaml" + }, + { + "path": "assets/figma-small.svg", + "size": 818, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-design-system-rules/assets/figma-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-design-system-rules/assets/figma-small.svg" + }, + { + "path": "assets/figma.png", + "size": 1612, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-design-system-rules/assets/figma.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-design-system-rules/assets/figma.png" + }, + { + "path": "assets/icon.svg", + "size": 964, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-design-system-rules/assets/icon.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-design-system-rules/assets/icon.svg" + }, + { + "path": "references/rule-template.md", + "size": 334, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-design-system-rules/references/rule-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-design-system-rules/references/rule-template.md" + }, + { + "path": "scripts/check_agents_md.sh", + "size": 191, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-design-system-rules/scripts/check_agents_md.sh", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-design-system-rules/scripts/check_agents_md.sh" + } + ] }, { "id": "openai/.curated/figma-create-new-file", @@ -649,7 +6960,59 @@ "category": "Curated", "license": null, "path": "skills/.curated/figma-create-new-file", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-create-new-file" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-create-new-file", + "route": "/skills/openai/curated/figma-create-new-file", + "files": [ + { + "path": "LICENSE.TXT", + "size": 440, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-new-file/LICENSE.TXT", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-new-file/LICENSE.TXT" + }, + { + "path": "SKILL.md", + "size": 2731, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-new-file/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-new-file/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 492, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-new-file/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-new-file/agents/openai.yaml" + }, + { + "path": "assets/figma-small.svg", + "size": 818, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-new-file/assets/figma-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-new-file/assets/figma-small.svg" + }, + { + "path": "assets/figma.png", + "size": 1612, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-new-file/assets/figma.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-new-file/assets/figma.png" + }, + { + "path": "assets/icon.svg", + "size": 964, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-new-file/assets/icon.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-new-file/assets/icon.svg" + }, + { + "path": "maintainers.yml", + "size": 21, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-new-file/maintainers.yml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-new-file/maintainers.yml" + } + ] }, { "id": "openai/.curated/figma-generate-design", @@ -659,7 +7022,59 @@ "category": "Curated", "license": null, "path": "skills/.curated/figma-generate-design", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-generate-design" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-generate-design", + "route": "/skills/openai/curated/figma-generate-design", + "files": [ + { + "path": "LICENSE.TXT", + "size": 440, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-design/LICENSE.TXT", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-design/LICENSE.TXT" + }, + { + "path": "SKILL.md", + "size": 20164, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-design/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-design/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 532, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-design/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-design/agents/openai.yaml" + }, + { + "path": "assets/figma-small.svg", + "size": 818, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-design/assets/figma-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-design/assets/figma-small.svg" + }, + { + "path": "assets/figma.png", + "size": 1612, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-design/assets/figma.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-design/assets/figma.png" + }, + { + "path": "assets/icon.svg", + "size": 964, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-design/assets/icon.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-design/assets/icon.svg" + }, + { + "path": "maintainers.yml", + "size": 21, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-design/maintainers.yml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-design/maintainers.yml" + } + ] }, { "id": "openai/.curated/figma-generate-library", @@ -669,7 +7084,171 @@ "category": "Curated", "license": null, "path": "skills/.curated/figma-generate-library", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-generate-library" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-generate-library", + "route": "/skills/openai/curated/figma-generate-library", + "files": [ + { + "path": "LICENSE.TXT", + "size": 440, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/LICENSE.TXT", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/LICENSE.TXT" + }, + { + "path": "SKILL.md", + "size": 17853, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 540, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/agents/openai.yaml" + }, + { + "path": "assets/figma-small.svg", + "size": 818, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/assets/figma-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/assets/figma-small.svg" + }, + { + "path": "assets/figma.png", + "size": 1612, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/assets/figma.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/assets/figma.png" + }, + { + "path": "assets/icon.svg", + "size": 964, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/assets/icon.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/assets/icon.svg" + }, + { + "path": "maintainers.yml", + "size": 64, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/maintainers.yml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/maintainers.yml" + }, + { + "path": "references/code-connect-setup.md", + "size": 12111, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/references/code-connect-setup.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/references/code-connect-setup.md" + }, + { + "path": "references/component-creation.md", + "size": 41830, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/references/component-creation.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/references/component-creation.md" + }, + { + "path": "references/discovery-phase.md", + "size": 20138, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/references/discovery-phase.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/references/discovery-phase.md" + }, + { + "path": "references/documentation-creation.md", + "size": 28944, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/references/documentation-creation.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/references/documentation-creation.md" + }, + { + "path": "references/error-recovery.md", + "size": 22659, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/references/error-recovery.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/references/error-recovery.md" + }, + { + "path": "references/naming-conventions.md", + "size": 19003, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/references/naming-conventions.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/references/naming-conventions.md" + }, + { + "path": "references/token-creation.md", + "size": 38267, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/references/token-creation.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/references/token-creation.md" + }, + { + "path": "scripts/bindVariablesToComponent.js", + "size": 3686, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/scripts/bindVariablesToComponent.js", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/scripts/bindVariablesToComponent.js" + }, + { + "path": "scripts/cleanupOrphans.js", + "size": 3649, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/scripts/cleanupOrphans.js", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/scripts/cleanupOrphans.js" + }, + { + "path": "scripts/createComponentWithVariants.js", + "size": 4943, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/scripts/createComponentWithVariants.js", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/scripts/createComponentWithVariants.js" + }, + { + "path": "scripts/createDocumentationPage.js", + "size": 4810, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/scripts/createDocumentationPage.js", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/scripts/createDocumentationPage.js" + }, + { + "path": "scripts/createSemanticTokens.js", + "size": 3891, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/scripts/createSemanticTokens.js", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/scripts/createSemanticTokens.js" + }, + { + "path": "scripts/createVariableCollection.js", + "size": 1785, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/scripts/createVariableCollection.js", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/scripts/createVariableCollection.js" + }, + { + "path": "scripts/inspectFileStructure.js", + "size": 3591, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/scripts/inspectFileStructure.js", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/scripts/inspectFileStructure.js" + }, + { + "path": "scripts/rehydrateState.js", + "size": 2967, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/scripts/rehydrateState.js", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/scripts/rehydrateState.js" + }, + { + "path": "scripts/validateCreation.js", + "size": 2718, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/scripts/validateCreation.js", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/scripts/validateCreation.js" + } + ] }, { "id": "openai/.curated/figma-implement-design", @@ -679,7 +7258,52 @@ "category": "Curated", "license": null, "path": "skills/.curated/figma-implement-design", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-implement-design" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-implement-design", + "route": "/skills/openai/curated/figma-implement-design", + "files": [ + { + "path": "LICENSE.txt", + "size": 440, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-implement-design/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-implement-design/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 11621, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-implement-design/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-implement-design/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 519, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-implement-design/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-implement-design/agents/openai.yaml" + }, + { + "path": "assets/figma-small.svg", + "size": 818, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-implement-design/assets/figma-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-implement-design/assets/figma-small.svg" + }, + { + "path": "assets/figma.png", + "size": 1612, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-implement-design/assets/figma.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-implement-design/assets/figma.png" + }, + { + "path": "assets/icon.svg", + "size": 964, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-implement-design/assets/icon.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-implement-design/assets/icon.svg" + } + ] }, { "id": "openai/.curated/figma-use", @@ -689,7 +7313,213 @@ "category": "Curated", "license": null, "path": "skills/.curated/figma-use", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-use" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-use", + "route": "/skills/openai/curated/figma-use", + "files": [ + { + "path": "LICENSE.TXT", + "size": 440, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/LICENSE.TXT", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/LICENSE.TXT" + }, + { + "path": "SKILL.md", + "size": 17799, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 452, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/agents/openai.yaml" + }, + { + "path": "assets/figma-small.svg", + "size": 818, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/assets/figma-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/assets/figma-small.svg" + }, + { + "path": "assets/figma.png", + "size": 1612, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/assets/figma.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/assets/figma.png" + }, + { + "path": "assets/icon.svg", + "size": 964, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/assets/icon.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/assets/icon.svg" + }, + { + "path": "maintainers.yml", + "size": 21, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/maintainers.yml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/maintainers.yml" + }, + { + "path": "references/api-reference.md", + "size": 11199, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/api-reference.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/api-reference.md" + }, + { + "path": "references/common-patterns.md", + "size": 16111, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/common-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/common-patterns.md" + }, + { + "path": "references/component-patterns.md", + "size": 18511, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/component-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/component-patterns.md" + }, + { + "path": "references/effect-style-patterns.md", + "size": 3097, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/effect-style-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/effect-style-patterns.md" + }, + { + "path": "references/gotchas.md", + "size": 23528, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/gotchas.md" + }, + { + "path": "references/maintainers.yml", + "size": 418, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/maintainers.yml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/maintainers.yml" + }, + { + "path": "references/plugin-api-patterns.md", + "size": 12369, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/plugin-api-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/plugin-api-patterns.md" + }, + { + "path": "references/plugin-api-standalone.d.ts", + "size": 450733, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/plugin-api-standalone.d.ts", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/plugin-api-standalone.d.ts" + }, + { + "path": "references/plugin-api-standalone.index.md", + "size": 28598, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/plugin-api-standalone.index.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/plugin-api-standalone.index.md" + }, + { + "path": "references/text-style-patterns.md", + "size": 6588, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/text-style-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/text-style-patterns.md" + }, + { + "path": "references/validation-and-recovery.md", + "size": 5785, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/validation-and-recovery.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/validation-and-recovery.md" + }, + { + "path": "references/variable-patterns.md", + "size": 12240, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/variable-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/variable-patterns.md" + }, + { + "path": "references/working-with-design-systems/maintainers.yml", + "size": 303, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/maintainers.yml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/maintainers.yml" + }, + { + "path": "references/working-with-design-systems/wwds-components--creating.md", + "size": 2199, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-components--creating.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-components--creating.md" + }, + { + "path": "references/working-with-design-systems/wwds-components--using.md", + "size": 2062, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-components--using.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-components--using.md" + }, + { + "path": "references/working-with-design-systems/wwds-components.md", + "size": 4067, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-components.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-components.md" + }, + { + "path": "references/working-with-design-systems/wwds-effect-styles.md", + "size": 3268, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-effect-styles.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-effect-styles.md" + }, + { + "path": "references/working-with-design-systems/wwds-text-styles.md", + "size": 6012, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-text-styles.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-text-styles.md" + }, + { + "path": "references/working-with-design-systems/wwds-variables--creating.md", + "size": 1559, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-variables--creating.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-variables--creating.md" + }, + { + "path": "references/working-with-design-systems/wwds-variables--using.md", + "size": 1908, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-variables--using.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-variables--using.md" + }, + { + "path": "references/working-with-design-systems/wwds-variables.md", + "size": 4737, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-variables.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-variables.md" + }, + { + "path": "references/working-with-design-systems/wwds.md", + "size": 5220, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/wwds.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/wwds.md" + } + ] }, { "id": "openai/.curated/gh-address-comments", @@ -699,7 +7529,52 @@ "category": "Curated", "license": null, "path": "skills/.curated/gh-address-comments", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/gh-address-comments" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/gh-address-comments", + "route": "/skills/openai/curated/gh-address-comments", + "files": [ + { + "path": "LICENSE.txt", + "size": 11357, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-address-comments/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-address-comments/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 1278, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-address-comments/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-address-comments/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 303, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-address-comments/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-address-comments/agents/openai.yaml" + }, + { + "path": "assets/github-small.svg", + "size": 853, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-address-comments/assets/github-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-address-comments/assets/github-small.svg" + }, + { + "path": "assets/github.png", + "size": 1838, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-address-comments/assets/github.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-address-comments/assets/github.png" + }, + { + "path": "scripts/fetch_comments.py", + "size": 6537, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-address-comments/scripts/fetch_comments.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-address-comments/scripts/fetch_comments.py" + } + ] }, { "id": "openai/.curated/gh-fix-ci", @@ -709,7 +7584,52 @@ "category": "Curated", "license": null, "path": "skills/.curated/gh-fix-ci", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/gh-fix-ci" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/gh-fix-ci", + "route": "/skills/openai/curated/gh-fix-ci", + "files": [ + { + "path": "LICENSE.txt", + "size": 10776, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-fix-ci/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-fix-ci/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 3651, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-fix-ci/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-fix-ci/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 302, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-fix-ci/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-fix-ci/agents/openai.yaml" + }, + { + "path": "assets/github-small.svg", + "size": 853, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-fix-ci/assets/github-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-fix-ci/assets/github-small.svg" + }, + { + "path": "assets/github.png", + "size": 1838, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-fix-ci/assets/github.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-fix-ci/assets/github.png" + }, + { + "path": "scripts/inspect_pr_checks.py", + "size": 15222, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-fix-ci/scripts/inspect_pr_checks.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-fix-ci/scripts/inspect_pr_checks.py" + } + ] }, { "id": "openai/.curated/hatch-pet", @@ -719,7 +7639,108 @@ "category": "Curated", "license": null, "path": "skills/.curated/hatch-pet", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/hatch-pet" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/hatch-pet", + "route": "/skills/openai/curated/hatch-pet", + "files": [ + { + "path": "LICENSE.txt", + "size": 10776, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 37296, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 244, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/agents/openai.yaml" + }, + { + "path": "references/animation-rows.md", + "size": 1787, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/references/animation-rows.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/references/animation-rows.md" + }, + { + "path": "references/codex-pet-contract.md", + "size": 788, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/references/codex-pet-contract.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/references/codex-pet-contract.md" + }, + { + "path": "references/qa-rubric.md", + "size": 4156, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/references/qa-rubric.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/references/qa-rubric.md" + }, + { + "path": "scripts/compose_atlas.py", + "size": 5750, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/scripts/compose_atlas.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/scripts/compose_atlas.py" + }, + { + "path": "scripts/derive_running_left_from_running_right.py", + "size": 5159, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/scripts/derive_running_left_from_running_right.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/scripts/derive_running_left_from_running_right.py" + }, + { + "path": "scripts/extract_strip_frames.py", + "size": 13935, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/scripts/extract_strip_frames.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/scripts/extract_strip_frames.py" + }, + { + "path": "scripts/inspect_frames.py", + "size": 8962, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/scripts/inspect_frames.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/scripts/inspect_frames.py" + }, + { + "path": "scripts/make_contact_sheet.py", + "size": 2992, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/scripts/make_contact_sheet.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/scripts/make_contact_sheet.py" + }, + { + "path": "scripts/prepare_pet_run.py", + "size": 32866, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/scripts/prepare_pet_run.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/scripts/prepare_pet_run.py" + }, + { + "path": "scripts/render_animation_previews.py", + "size": 2547, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/scripts/render_animation_previews.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/scripts/render_animation_previews.py" + }, + { + "path": "scripts/validate_atlas.py", + "size": 5394, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/scripts/validate_atlas.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/scripts/validate_atlas.py" + } + ] }, { "id": "openai/.curated/jupyter-notebook", @@ -729,7 +7750,94 @@ "category": "Curated", "license": null, "path": "skills/.curated/jupyter-notebook", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/jupyter-notebook" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/jupyter-notebook", + "route": "/skills/openai/curated/jupyter-notebook", + "files": [ + { + "path": "LICENSE.txt", + "size": 10776, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 4154, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 325, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/agents/openai.yaml" + }, + { + "path": "assets/experiment-template.ipynb", + "size": 2570, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/assets/experiment-template.ipynb", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/assets/experiment-template.ipynb" + }, + { + "path": "assets/jupyter-small.svg", + "size": 1043, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/assets/jupyter-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/assets/jupyter-small.svg" + }, + { + "path": "assets/jupyter.png", + "size": 2713, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/assets/jupyter.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/assets/jupyter.png" + }, + { + "path": "assets/tutorial-template.ipynb", + "size": 2490, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/assets/tutorial-template.ipynb", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/assets/tutorial-template.ipynb" + }, + { + "path": "references/experiment-patterns.md", + "size": 699, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/references/experiment-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/references/experiment-patterns.md" + }, + { + "path": "references/notebook-structure.md", + "size": 751, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/references/notebook-structure.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/references/notebook-structure.md" + }, + { + "path": "references/quality-checklist.md", + "size": 572, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/references/quality-checklist.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/references/quality-checklist.md" + }, + { + "path": "references/tutorial-patterns.md", + "size": 685, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/references/tutorial-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/references/tutorial-patterns.md" + }, + { + "path": "scripts/new_notebook.py", + "size": 4086, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/scripts/new_notebook.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/scripts/new_notebook.py" + } + ] }, { "id": "openai/.curated/linear", @@ -739,7 +7847,45 @@ "category": "Curated", "license": null, "path": "skills/.curated/linear", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/linear" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/linear", + "route": "/skills/openai/curated/linear", + "files": [ + { + "path": "LICENSE.txt", + "size": 11357, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/linear/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/linear/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 4952, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/linear/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/linear/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 460, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/linear/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/linear/agents/openai.yaml" + }, + { + "path": "assets/linear-small.svg", + "size": 1065, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/linear/assets/linear-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/linear/assets/linear-small.svg" + }, + { + "path": "assets/linear.png", + "size": 6969, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/linear/assets/linear.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/linear/assets/linear.png" + } + ] }, { "id": "openai/.curated/migrate-to-codex", @@ -749,7 +7895,143 @@ "category": "Curated", "license": null, "path": "skills/.curated/migrate-to-codex", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/migrate-to-codex" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/migrate-to-codex", + "route": "/skills/openai/curated/migrate-to-codex", + "files": [ + { + "path": "LICENSE.txt", + "size": 11357, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 7939, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 144, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/agents/openai.yaml" + }, + { + "path": "references/differences.md", + "size": 13735, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/references/differences.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/references/differences.md" + }, + { + "path": "scripts/cli.py", + "size": 30124, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/cli.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/cli.py" + }, + { + "path": "scripts/migrate-to-codex.py", + "size": 208, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate-to-codex.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate-to-codex.py" + }, + { + "path": "scripts/migrate/__init__.py", + "size": 285, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/__init__.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/__init__.py" + }, + { + "path": "scripts/migrate/agents.py", + "size": 9991, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/agents.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/agents.py" + }, + { + "path": "scripts/migrate/codex_config.py", + "size": 4031, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/codex_config.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/codex_config.py" + }, + { + "path": "scripts/migrate/common.py", + "size": 11492, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/common.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/common.py" + }, + { + "path": "scripts/migrate/hooks.py", + "size": 8194, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/hooks.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/hooks.py" + }, + { + "path": "scripts/migrate/instructions.py", + "size": 2434, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/instructions.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/instructions.py" + }, + { + "path": "scripts/migrate/mcps.py", + "size": 7078, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/mcps.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/mcps.py" + }, + { + "path": "scripts/migrate/plugins.py", + "size": 660, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/plugins.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/plugins.py" + }, + { + "path": "scripts/migrate/settings.py", + "size": 1027, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/settings.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/settings.py" + }, + { + "path": "scripts/migrate/skills.py", + "size": 12605, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/skills.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/skills.py" + }, + { + "path": "scripts/utils/__init__.py", + "size": 35, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/utils/__init__.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/utils/__init__.py" + }, + { + "path": "scripts/utils/scan.py", + "size": 4370, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/utils/scan.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/utils/scan.py" + }, + { + "path": "scripts/utils/util.py", + "size": 9441, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/utils/util.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/utils/util.py" + } + ] }, { "id": "openai/.curated/netlify-deploy", @@ -759,7 +8041,66 @@ "category": "Curated", "license": null, "path": "skills/.curated/netlify-deploy", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/netlify-deploy" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/netlify-deploy", + "route": "/skills/openai/curated/netlify-deploy", + "files": [ + { + "path": "LICENSE.txt", + "size": 10776, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/netlify-deploy/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/netlify-deploy/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 7011, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/netlify-deploy/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/netlify-deploy/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 318, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/netlify-deploy/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/netlify-deploy/agents/openai.yaml" + }, + { + "path": "assets/netlify-small.svg", + "size": 1291, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/netlify-deploy/assets/netlify-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/netlify-deploy/assets/netlify-small.svg" + }, + { + "path": "assets/netlify.png", + "size": 933, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/netlify-deploy/assets/netlify.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/netlify-deploy/assets/netlify.png" + }, + { + "path": "references/cli-commands.md", + "size": 2652, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/netlify-deploy/references/cli-commands.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/netlify-deploy/references/cli-commands.md" + }, + { + "path": "references/deployment-patterns.md", + "size": 6702, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/netlify-deploy/references/deployment-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/netlify-deploy/references/deployment-patterns.md" + }, + { + "path": "references/netlify-toml.md", + "size": 3972, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/netlify-deploy/references/netlify-toml.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/netlify-deploy/references/netlify-toml.md" + } + ] }, { "id": "openai/.curated/notion-knowledge-capture", @@ -769,7 +8110,136 @@ "category": "Curated", "license": null, "path": "skills/.curated/notion-knowledge-capture", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/notion-knowledge-capture" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/notion-knowledge-capture", + "route": "/skills/openai/curated/notion-knowledge-capture", + "files": [ + { + "path": "LICENSE.txt", + "size": 1057, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 3316, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 512, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/agents/openai.yaml" + }, + { + "path": "assets/notion-small.svg", + "size": 15777, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/assets/notion-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/assets/notion-small.svg" + }, + { + "path": "assets/notion.png", + "size": 8526, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/assets/notion.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/assets/notion.png" + }, + { + "path": "evaluations/README.md", + "size": 3487, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/evaluations/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/evaluations/README.md" + }, + { + "path": "evaluations/conversation-to-wiki.json", + "size": 2035, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/evaluations/conversation-to-wiki.json", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/evaluations/conversation-to-wiki.json" + }, + { + "path": "evaluations/decision-record.json", + "size": 2220, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/evaluations/decision-record.json", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/evaluations/decision-record.json" + }, + { + "path": "examples/conversation-to-faq.md", + "size": 16242, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/examples/conversation-to-faq.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/examples/conversation-to-faq.md" + }, + { + "path": "examples/decision-capture.md", + "size": 3568, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/examples/decision-capture.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/examples/decision-capture.md" + }, + { + "path": "examples/how-to-guide.md", + "size": 2838, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/examples/how-to-guide.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/examples/how-to-guide.md" + }, + { + "path": "reference/database-best-practices.md", + "size": 2876, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/reference/database-best-practices.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/reference/database-best-practices.md" + }, + { + "path": "reference/decision-log-database.md", + "size": 2033, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/reference/decision-log-database.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/reference/decision-log-database.md" + }, + { + "path": "reference/documentation-database.md", + "size": 2745, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/reference/documentation-database.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/reference/documentation-database.md" + }, + { + "path": "reference/faq-database.md", + "size": 2037, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/reference/faq-database.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/reference/faq-database.md" + }, + { + "path": "reference/how-to-guide-database.md", + "size": 1237, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/reference/how-to-guide-database.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/reference/how-to-guide-database.md" + }, + { + "path": "reference/learning-database.md", + "size": 1322, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/reference/learning-database.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/reference/learning-database.md" + }, + { + "path": "reference/team-wiki-database.md", + "size": 927, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/reference/team-wiki-database.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/reference/team-wiki-database.md" + } + ] }, { "id": "openai/.curated/notion-meeting-intelligence", @@ -779,7 +8249,143 @@ "category": "Curated", "license": null, "path": "skills/.curated/notion-meeting-intelligence", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/notion-meeting-intelligence" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/notion-meeting-intelligence", + "route": "/skills/openai/curated/notion-meeting-intelligence", + "files": [ + { + "path": "LICENSE.txt", + "size": 1057, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 3418, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 512, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/agents/openai.yaml" + }, + { + "path": "assets/notion-small.svg", + "size": 15777, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/assets/notion-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/assets/notion-small.svg" + }, + { + "path": "assets/notion.png", + "size": 8526, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/assets/notion.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/assets/notion.png" + }, + { + "path": "evaluations/README.md", + "size": 3971, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/evaluations/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/evaluations/README.md" + }, + { + "path": "evaluations/decision-meeting-prep.json", + "size": 3441, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/evaluations/decision-meeting-prep.json", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/evaluations/decision-meeting-prep.json" + }, + { + "path": "evaluations/status-meeting-prep.json", + "size": 3312, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/evaluations/status-meeting-prep.json", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/evaluations/status-meeting-prep.json" + }, + { + "path": "examples/customer-meeting.md", + "size": 3133, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/examples/customer-meeting.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/examples/customer-meeting.md" + }, + { + "path": "examples/executive-review.md", + "size": 2150, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/examples/executive-review.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/examples/executive-review.md" + }, + { + "path": "examples/project-decision.md", + "size": 12840, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/examples/project-decision.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/examples/project-decision.md" + }, + { + "path": "examples/sprint-planning.md", + "size": 2100, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/examples/sprint-planning.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/examples/sprint-planning.md" + }, + { + "path": "reference/brainstorming-template.md", + "size": 1480, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/reference/brainstorming-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/reference/brainstorming-template.md" + }, + { + "path": "reference/decision-meeting-template.md", + "size": 1825, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/reference/decision-meeting-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/reference/decision-meeting-template.md" + }, + { + "path": "reference/one-on-one-template.md", + "size": 932, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/reference/one-on-one-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/reference/one-on-one-template.md" + }, + { + "path": "reference/retrospective-template.md", + "size": 940, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/reference/retrospective-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/reference/retrospective-template.md" + }, + { + "path": "reference/sprint-planning-template.md", + "size": 1301, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/reference/sprint-planning-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/reference/sprint-planning-template.md" + }, + { + "path": "reference/status-update-template.md", + "size": 1356, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/reference/status-update-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/reference/status-update-template.md" + }, + { + "path": "reference/template-selection-guide.md", + "size": 1948, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/reference/template-selection-guide.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/reference/template-selection-guide.md" + } + ] }, { "id": "openai/.curated/notion-research-documentation", @@ -789,7 +8395,171 @@ "category": "Curated", "license": null, "path": "skills/.curated/notion-research-documentation", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/notion-research-documentation" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/notion-research-documentation", + "route": "/skills/openai/curated/notion-research-documentation", + "files": [ + { + "path": "LICENSE.txt", + "size": 1057, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 3404, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 497, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/agents/openai.yaml" + }, + { + "path": "assets/notion-small.svg", + "size": 15777, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/assets/notion-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/assets/notion-small.svg" + }, + { + "path": "assets/notion.png", + "size": 8526, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/assets/notion.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/assets/notion.png" + }, + { + "path": "evaluations/README.md", + "size": 4254, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/evaluations/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/evaluations/README.md" + }, + { + "path": "evaluations/basic-research.json", + "size": 1731, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/evaluations/basic-research.json", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/evaluations/basic-research.json" + }, + { + "path": "evaluations/research-to-database.json", + "size": 1681, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/evaluations/research-to-database.json", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/evaluations/research-to-database.json" + }, + { + "path": "examples/competitor-analysis.md", + "size": 8213, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/examples/competitor-analysis.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/examples/competitor-analysis.md" + }, + { + "path": "examples/market-research.md", + "size": 1899, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/examples/market-research.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/examples/market-research.md" + }, + { + "path": "examples/technical-investigation.md", + "size": 6521, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/examples/technical-investigation.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/examples/technical-investigation.md" + }, + { + "path": "examples/trip-planning.md", + "size": 3789, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/examples/trip-planning.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/examples/trip-planning.md" + }, + { + "path": "reference/advanced-search.md", + "size": 4593, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/advanced-search.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/advanced-search.md" + }, + { + "path": "reference/citations.md", + "size": 5152, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/citations.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/citations.md" + }, + { + "path": "reference/comparison-format.md", + "size": 870, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/comparison-format.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/comparison-format.md" + }, + { + "path": "reference/comparison-template.md", + "size": 911, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/comparison-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/comparison-template.md" + }, + { + "path": "reference/comprehensive-report-format.md", + "size": 1077, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/comprehensive-report-format.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/comprehensive-report-format.md" + }, + { + "path": "reference/comprehensive-report-template.md", + "size": 1270, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/comprehensive-report-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/comprehensive-report-template.md" + }, + { + "path": "reference/format-selection-guide.md", + "size": 2798, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/format-selection-guide.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/format-selection-guide.md" + }, + { + "path": "reference/quick-brief-format.md", + "size": 767, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/quick-brief-format.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/quick-brief-format.md" + }, + { + "path": "reference/quick-brief-template.md", + "size": 473, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/quick-brief-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/quick-brief-template.md" + }, + { + "path": "reference/research-summary-format.md", + "size": 841, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/research-summary-format.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/research-summary-format.md" + }, + { + "path": "reference/research-summary-template.md", + "size": 1152, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/research-summary-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/research-summary-template.md" + } + ] }, { "id": "openai/.curated/notion-spec-to-implementation", @@ -799,7 +8569,143 @@ "category": "Curated", "license": null, "path": "skills/.curated/notion-spec-to-implementation", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/notion-spec-to-implementation" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/notion-spec-to-implementation", + "route": "/skills/openai/curated/notion-spec-to-implementation", + "files": [ + { + "path": "LICENSE.txt", + "size": 1057, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 3521, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 524, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/agents/openai.yaml" + }, + { + "path": "assets/notion-small.svg", + "size": 15777, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/assets/notion-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/assets/notion-small.svg" + }, + { + "path": "assets/notion.png", + "size": 8526, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/assets/notion.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/assets/notion.png" + }, + { + "path": "evaluations/README.md", + "size": 4427, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/evaluations/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/evaluations/README.md" + }, + { + "path": "evaluations/basic-spec-implementation.json", + "size": 2401, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/evaluations/basic-spec-implementation.json", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/evaluations/basic-spec-implementation.json" + }, + { + "path": "evaluations/spec-to-tasks.json", + "size": 2561, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/evaluations/spec-to-tasks.json", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/evaluations/spec-to-tasks.json" + }, + { + "path": "examples/api-feature.md", + "size": 13579, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/examples/api-feature.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/examples/api-feature.md" + }, + { + "path": "examples/database-migration.md", + "size": 2443, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/examples/database-migration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/examples/database-migration.md" + }, + { + "path": "examples/ui-component.md", + "size": 1662, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/examples/ui-component.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/examples/ui-component.md" + }, + { + "path": "reference/milestone-summary-template.md", + "size": 456, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/reference/milestone-summary-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/reference/milestone-summary-template.md" + }, + { + "path": "reference/progress-tracking.md", + "size": 9020, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/reference/progress-tracking.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/reference/progress-tracking.md" + }, + { + "path": "reference/progress-update-template.md", + "size": 420, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/reference/progress-update-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/reference/progress-update-template.md" + }, + { + "path": "reference/quick-implementation-plan.md", + "size": 480, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/reference/quick-implementation-plan.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/reference/quick-implementation-plan.md" + }, + { + "path": "reference/spec-parsing.md", + "size": 6942, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/reference/spec-parsing.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/reference/spec-parsing.md" + }, + { + "path": "reference/standard-implementation-plan.md", + "size": 3286, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/reference/standard-implementation-plan.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/reference/standard-implementation-plan.md" + }, + { + "path": "reference/task-creation-template.md", + "size": 597, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/reference/task-creation-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/reference/task-creation-template.md" + }, + { + "path": "reference/task-creation.md", + "size": 7965, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/reference/task-creation.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/reference/task-creation.md" + } + ] }, { "id": "openai/.curated/openai-docs", @@ -809,7 +8715,80 @@ "category": "Curated", "license": null, "path": "skills/.curated/openai-docs", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/openai-docs" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/openai-docs", + "route": "/skills/openai/curated/openai-docs", + "files": [ + { + "path": "LICENSE.txt", + "size": 10776, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 18302, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 598, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/agents/openai.yaml" + }, + { + "path": "assets/openai-small.svg", + "size": 1091, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/assets/openai-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/assets/openai-small.svg" + }, + { + "path": "assets/openai.png", + "size": 1429, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/assets/openai.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/assets/openai.png" + }, + { + "path": "references/latest-model.md", + "size": 2028, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/references/latest-model.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/references/latest-model.md" + }, + { + "path": "references/prompting-guide.md", + "size": 14338, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/references/prompting-guide.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/references/prompting-guide.md" + }, + { + "path": "references/upgrade-guide.md", + "size": 11308, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/references/upgrade-guide.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/references/upgrade-guide.md" + }, + { + "path": "scripts/fetch-codex-manual.mjs", + "size": 16085, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/scripts/fetch-codex-manual.mjs", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/scripts/fetch-codex-manual.mjs" + }, + { + "path": "scripts/resolve-latest-model-info.js", + "size": 3463, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/scripts/resolve-latest-model-info.js", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/scripts/resolve-latest-model-info.js" + } + ] }, { "id": "openai/.curated/pdf", @@ -819,7 +8798,38 @@ "category": "Curated", "license": null, "path": "skills/.curated/pdf", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/pdf" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/pdf", + "route": "/skills/openai/curated/pdf", + "files": [ + { + "path": "LICENSE.txt", + "size": 10776, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/pdf/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/pdf/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 2517, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/pdf/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/pdf/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 219, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/pdf/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/pdf/agents/openai.yaml" + }, + { + "path": "assets/pdf.png", + "size": 1312, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/pdf/assets/pdf.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/pdf/assets/pdf.png" + } + ] }, { "id": "openai/.curated/playwright", @@ -829,7 +8839,73 @@ "category": "Curated", "license": null, "path": "skills/.curated/playwright", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/playwright" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/playwright", + "route": "/skills/openai/curated/playwright", + "files": [ + { + "path": "LICENSE.txt", + "size": 11552, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright/LICENSE.txt" + }, + { + "path": "NOTICE.txt", + "size": 403, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright/NOTICE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright/NOTICE.txt" + }, + { + "path": "SKILL.md", + "size": 3771, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 313, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright/agents/openai.yaml" + }, + { + "path": "assets/playwright-small.svg", + "size": 828, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright/assets/playwright-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright/assets/playwright-small.svg" + }, + { + "path": "assets/playwright.png", + "size": 1730, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright/assets/playwright.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright/assets/playwright.png" + }, + { + "path": "references/cli.md", + "size": 1863, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright/references/cli.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright/references/cli.md" + }, + { + "path": "references/workflows.md", + "size": 1864, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright/references/workflows.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright/references/workflows.md" + }, + { + "path": "scripts/playwright_cli.sh", + "size": 526, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright/scripts/playwright_cli.sh", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright/scripts/playwright_cli.sh" + } + ] }, { "id": "openai/.curated/playwright-interactive", @@ -839,7 +8915,52 @@ "category": "Curated", "license": null, "path": "skills/.curated/playwright-interactive", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/playwright-interactive" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/playwright-interactive", + "route": "/skills/openai/curated/playwright-interactive", + "files": [ + { + "path": "LICENSE.txt", + "size": 11552, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright-interactive/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright-interactive/LICENSE.txt" + }, + { + "path": "NOTICE.txt", + "size": 478, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright-interactive/NOTICE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright-interactive/NOTICE.txt" + }, + { + "path": "SKILL.md", + "size": 31711, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright-interactive/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright-interactive/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 345, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright-interactive/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright-interactive/agents/openai.yaml" + }, + { + "path": "assets/playwright-small.svg", + "size": 843, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright-interactive/assets/playwright-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright-interactive/assets/playwright-small.svg" + }, + { + "path": "assets/playwright.png", + "size": 1785, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright-interactive/assets/playwright.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright-interactive/assets/playwright.png" + } + ] }, { "id": "openai/.curated/render-deploy", @@ -849,7 +8970,157 @@ "category": "Curated", "license": null, "path": "skills/.curated/render-deploy", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/render-deploy" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/render-deploy", + "route": "/skills/openai/curated/render-deploy", + "files": [ + { + "path": "LICENSE.txt", + "size": 10776, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 17582, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 480, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/agents/openai.yaml" + }, + { + "path": "assets/docker.yaml", + "size": 1398, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/assets/docker.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/assets/docker.yaml" + }, + { + "path": "assets/go-api.yaml", + "size": 848, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/assets/go-api.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/assets/go-api.yaml" + }, + { + "path": "assets/nextjs-postgres.yaml", + "size": 870, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/assets/nextjs-postgres.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/assets/nextjs-postgres.yaml" + }, + { + "path": "assets/node-express.yaml", + "size": 619, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/assets/node-express.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/assets/node-express.yaml" + }, + { + "path": "assets/python-django.yaml", + "size": 2538, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/assets/python-django.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/assets/python-django.yaml" + }, + { + "path": "assets/render-small.svg", + "size": 553, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/assets/render-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/assets/render-small.svg" + }, + { + "path": "assets/render.png", + "size": 911, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/assets/render.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/assets/render.png" + }, + { + "path": "assets/static-site.yaml", + "size": 1352, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/assets/static-site.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/assets/static-site.yaml" + }, + { + "path": "references/blueprint-spec.md", + "size": 16013, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/blueprint-spec.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/blueprint-spec.md" + }, + { + "path": "references/codebase-analysis.md", + "size": 2300, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/codebase-analysis.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/codebase-analysis.md" + }, + { + "path": "references/configuration-guide.md", + "size": 11735, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/configuration-guide.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/configuration-guide.md" + }, + { + "path": "references/deployment-details.md", + "size": 5345, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/deployment-details.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/deployment-details.md" + }, + { + "path": "references/direct-creation.md", + "size": 2786, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/direct-creation.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/direct-creation.md" + }, + { + "path": "references/error-patterns.md", + "size": 833, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/error-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/error-patterns.md" + }, + { + "path": "references/post-deploy-checks.md", + "size": 1025, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/post-deploy-checks.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/post-deploy-checks.md" + }, + { + "path": "references/runtimes.md", + "size": 9849, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/runtimes.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/runtimes.md" + }, + { + "path": "references/service-types.md", + "size": 11338, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/service-types.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/service-types.md" + }, + { + "path": "references/troubleshooting-basics.md", + "size": 1361, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/troubleshooting-basics.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/troubleshooting-basics.md" + } + ] }, { "id": "openai/.curated/screenshot", @@ -859,7 +9130,87 @@ "category": "Curated", "license": null, "path": "skills/.curated/screenshot", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/screenshot" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/screenshot", + "route": "/skills/openai/curated/screenshot", + "files": [ + { + "path": "LICENSE.txt", + "size": 10776, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 7754, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 273, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/agents/openai.yaml" + }, + { + "path": "assets/screenshot-small.svg", + "size": 1019, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/assets/screenshot-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/assets/screenshot-small.svg" + }, + { + "path": "assets/screenshot.png", + "size": 860, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/assets/screenshot.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/assets/screenshot.png" + }, + { + "path": "scripts/ensure_macos_permissions.sh", + "size": 1702, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/scripts/ensure_macos_permissions.sh", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/scripts/ensure_macos_permissions.sh" + }, + { + "path": "scripts/macos_display_info.swift", + "size": 482, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/scripts/macos_display_info.swift", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/scripts/macos_display_info.swift" + }, + { + "path": "scripts/macos_permissions.swift", + "size": 929, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/scripts/macos_permissions.swift", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/scripts/macos_permissions.swift" + }, + { + "path": "scripts/macos_window_info.swift", + "size": 3595, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/scripts/macos_window_info.swift", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/scripts/macos_window_info.swift" + }, + { + "path": "scripts/take_screenshot.ps1", + "size": 4947, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/scripts/take_screenshot.ps1", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/scripts/take_screenshot.ps1" + }, + { + "path": "scripts/take_screenshot.py", + "size": 19659, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/scripts/take_screenshot.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/scripts/take_screenshot.py" + } + ] }, { "id": "openai/.curated/security-best-practices", @@ -869,7 +9220,101 @@ "category": "Curated", "license": null, "path": "skills/.curated/security-best-practices", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/security-best-practices" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/security-best-practices", + "route": "/skills/openai/curated/security-best-practices", + "files": [ + { + "path": "LICENSE.txt", + "size": 10776, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 8612, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 237, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/agents/openai.yaml" + }, + { + "path": "references/golang-general-backend-security.md", + "size": 38659, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/golang-general-backend-security.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/golang-general-backend-security.md" + }, + { + "path": "references/javascript-express-web-server-security.md", + "size": 49357, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/javascript-express-web-server-security.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/javascript-express-web-server-security.md" + }, + { + "path": "references/javascript-general-web-frontend-security.md", + "size": 38638, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/javascript-general-web-frontend-security.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/javascript-general-web-frontend-security.md" + }, + { + "path": "references/javascript-jquery-web-frontend-security.md", + "size": 33581, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/javascript-jquery-web-frontend-security.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/javascript-jquery-web-frontend-security.md" + }, + { + "path": "references/javascript-typescript-nextjs-web-server-security.md", + "size": 43423, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/javascript-typescript-nextjs-web-server-security.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/javascript-typescript-nextjs-web-server-security.md" + }, + { + "path": "references/javascript-typescript-react-web-frontend-security.md", + "size": 41686, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/javascript-typescript-react-web-frontend-security.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/javascript-typescript-react-web-frontend-security.md" + }, + { + "path": "references/javascript-typescript-vue-web-frontend-security.md", + "size": 31445, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/javascript-typescript-vue-web-frontend-security.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/javascript-typescript-vue-web-frontend-security.md" + }, + { + "path": "references/python-django-web-server-security.md", + "size": 38661, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/python-django-web-server-security.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/python-django-web-server-security.md" + }, + { + "path": "references/python-fastapi-web-server-security.md", + "size": 44926, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/python-fastapi-web-server-security.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/python-fastapi-web-server-security.md" + }, + { + "path": "references/python-flask-web-server-security.md", + "size": 31748, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/python-flask-web-server-security.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/python-flask-web-server-security.md" + } + ] }, { "id": "openai/.curated/security-ownership-map", @@ -879,7 +9324,66 @@ "category": "Curated", "license": null, "path": "skills/.curated/security-ownership-map", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/security-ownership-map" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/security-ownership-map", + "route": "/skills/openai/curated/security-ownership-map", + "files": [ + { + "path": "LICENSE.txt", + "size": 10776, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-ownership-map/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-ownership-map/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 8736, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-ownership-map/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-ownership-map/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 253, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-ownership-map/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-ownership-map/agents/openai.yaml" + }, + { + "path": "references/neo4j-import.md", + "size": 2428, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-ownership-map/references/neo4j-import.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-ownership-map/references/neo4j-import.md" + }, + { + "path": "scripts/build_ownership_map.py", + "size": 34330, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-ownership-map/scripts/build_ownership_map.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-ownership-map/scripts/build_ownership_map.py" + }, + { + "path": "scripts/community_maintainers.py", + "size": 18122, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-ownership-map/scripts/community_maintainers.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-ownership-map/scripts/community_maintainers.py" + }, + { + "path": "scripts/query_ownership.py", + "size": 17991, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-ownership-map/scripts/query_ownership.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-ownership-map/scripts/query_ownership.py" + }, + { + "path": "scripts/run_ownership_map.py", + "size": 5890, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-ownership-map/scripts/run_ownership_map.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-ownership-map/scripts/run_ownership_map.py" + } + ] }, { "id": "openai/.curated/security-threat-model", @@ -889,7 +9393,45 @@ "category": "Curated", "license": null, "path": "skills/.curated/security-threat-model", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/security-threat-model" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/security-threat-model", + "route": "/skills/openai/curated/security-threat-model", + "files": [ + { + "path": "LICENSE.txt", + "size": 10776, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-threat-model/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-threat-model/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 5561, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-threat-model/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-threat-model/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 254, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-threat-model/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-threat-model/agents/openai.yaml" + }, + { + "path": "references/prompt-template.md", + "size": 12642, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-threat-model/references/prompt-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-threat-model/references/prompt-template.md" + }, + { + "path": "references/security-controls-and-assets.md", + "size": 1680, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-threat-model/references/security-controls-and-assets.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-threat-model/references/security-controls-and-assets.md" + } + ] }, { "id": "openai/.curated/sentry", @@ -899,7 +9441,45 @@ "category": "Curated", "license": null, "path": "skills/.curated/sentry", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/sentry" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/sentry", + "route": "/skills/openai/curated/sentry", + "files": [ + { + "path": "LICENSE.txt", + "size": 10776, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/sentry/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/sentry/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 3810, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/sentry/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/sentry/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 316, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/sentry/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/sentry/agents/openai.yaml" + }, + { + "path": "assets/sentry-small.svg", + "size": 661, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/sentry/assets/sentry-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/sentry/assets/sentry-small.svg" + }, + { + "path": "assets/sentry.png", + "size": 1998, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/sentry/assets/sentry.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/sentry/assets/sentry.png" + } + ] }, { "id": "openai/.curated/speech", @@ -909,7 +9489,122 @@ "category": "Curated", "license": null, "path": "skills/.curated/speech", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/speech" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/speech", + "route": "/skills/openai/curated/speech", + "files": [ + { + "path": "LICENSE.txt", + "size": 10776, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 7241, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 299, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/agents/openai.yaml" + }, + { + "path": "assets/speech-small.svg", + "size": 742, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/assets/speech-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/assets/speech-small.svg" + }, + { + "path": "assets/speech.png", + "size": 1234, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/assets/speech.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/assets/speech.png" + }, + { + "path": "references/accessibility.md", + "size": 696, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/accessibility.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/accessibility.md" + }, + { + "path": "references/audio-api.md", + "size": 902, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/audio-api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/audio-api.md" + }, + { + "path": "references/cli.md", + "size": 3275, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/cli.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/cli.md" + }, + { + "path": "references/codex-network.md", + "size": 1148, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/codex-network.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/codex-network.md" + }, + { + "path": "references/ivr.md", + "size": 708, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/ivr.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/ivr.md" + }, + { + "path": "references/narration.md", + "size": 671, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/narration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/narration.md" + }, + { + "path": "references/prompting.md", + "size": 1553, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/prompting.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/prompting.md" + }, + { + "path": "references/sample-prompts.md", + "size": 991, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/sample-prompts.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/sample-prompts.md" + }, + { + "path": "references/voice-directions.md", + "size": 2155, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/voice-directions.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/voice-directions.md" + }, + { + "path": "references/voiceover.md", + "size": 790, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/voiceover.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/voiceover.md" + }, + { + "path": "scripts/text_to_speech.py", + "size": 15592, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/scripts/text_to_speech.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/scripts/text_to_speech.py" + } + ] }, { "id": "openai/.curated/transcribe", @@ -919,7 +9614,59 @@ "category": "Curated", "license": null, "path": "skills/.curated/transcribe", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/transcribe" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/transcribe", + "route": "/skills/openai/curated/transcribe", + "files": [ + { + "path": "LICENSE.txt", + "size": 10776, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/transcribe/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/transcribe/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 2834, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/transcribe/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/transcribe/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 414, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/transcribe/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/transcribe/agents/openai.yaml" + }, + { + "path": "assets/transcribe-small.svg", + "size": 750, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/transcribe/assets/transcribe-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/transcribe/assets/transcribe-small.svg" + }, + { + "path": "assets/transcribe.png", + "size": 1288, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/transcribe/assets/transcribe.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/transcribe/assets/transcribe.png" + }, + { + "path": "references/api.md", + "size": 457, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/transcribe/references/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/transcribe/references/api.md" + }, + { + "path": "scripts/transcribe_diarize.py", + "size": 8684, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/transcribe/scripts/transcribe_diarize.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/transcribe/scripts/transcribe_diarize.py" + } + ] }, { "id": "openai/.curated/vercel-deploy", @@ -929,7 +9676,52 @@ "category": "Curated", "license": null, "path": "skills/.curated/vercel-deploy", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/vercel-deploy" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/vercel-deploy", + "route": "/skills/openai/curated/vercel-deploy", + "files": [ + { + "path": "LICENSE.txt", + "size": 1063, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/vercel-deploy/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/vercel-deploy/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 2653, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/vercel-deploy/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/vercel-deploy/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 306, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/vercel-deploy/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/vercel-deploy/agents/openai.yaml" + }, + { + "path": "assets/vercel-small.svg", + "size": 243, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/vercel-deploy/assets/vercel-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/vercel-deploy/assets/vercel-small.svg" + }, + { + "path": "assets/vercel.png", + "size": 788, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/vercel-deploy/assets/vercel.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/vercel-deploy/assets/vercel.png" + }, + { + "path": "scripts/deploy.sh", + "size": 8877, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/vercel-deploy/scripts/deploy.sh", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/vercel-deploy/scripts/deploy.sh" + } + ] }, { "id": "openai/.curated/winui-app", @@ -939,7 +9731,157 @@ "category": "Curated", "license": null, "path": "skills/.curated/winui-app", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/winui-app" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/winui-app", + "route": "/skills/openai/curated/winui-app", + "files": [ + { + "path": "LICENSE.txt", + "size": 11357, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 11272, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 202, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/agents/openai.yaml" + }, + { + "path": "assets/winui.png", + "size": 8770, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/assets/winui.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/assets/winui.png" + }, + { + "path": "config.yaml", + "size": 2515, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/config.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/config.yaml" + }, + { + "path": "references/_sections.md", + "size": 4279, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/_sections.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/_sections.md" + }, + { + "path": "references/accessibility-input-and-localization.md", + "size": 2026, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/accessibility-input-and-localization.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/accessibility-input-and-localization.md" + }, + { + "path": "references/build-run-and-launch-verification.md", + "size": 4332, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/build-run-and-launch-verification.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/build-run-and-launch-verification.md" + }, + { + "path": "references/community-toolkit-controls-and-helpers.md", + "size": 1954, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/community-toolkit-controls-and-helpers.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/community-toolkit-controls-and-helpers.md" + }, + { + "path": "references/controls-layout-and-adaptive-ui.md", + "size": 6012, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/controls-layout-and-adaptive-ui.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/controls-layout-and-adaptive-ui.md" + }, + { + "path": "references/foundation-environment-audit-and-remediation.md", + "size": 3730, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/foundation-environment-audit-and-remediation.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/foundation-environment-audit-and-remediation.md" + }, + { + "path": "references/foundation-setup-and-project-selection.md", + "size": 4412, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/foundation-setup-and-project-selection.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/foundation-setup-and-project-selection.md" + }, + { + "path": "references/foundation-template-first-recovery.md", + "size": 3381, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/foundation-template-first-recovery.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/foundation-template-first-recovery.md" + }, + { + "path": "references/foundation-winui-app-structure.md", + "size": 2479, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/foundation-winui-app-structure.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/foundation-winui-app-structure.md" + }, + { + "path": "references/motion-animations-and-polish.md", + "size": 1577, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/motion-animations-and-polish.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/motion-animations-and-polish.md" + }, + { + "path": "references/performance-diagnostics-and-responsiveness.md", + "size": 1759, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/performance-diagnostics-and-responsiveness.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/performance-diagnostics-and-responsiveness.md" + }, + { + "path": "references/sample-source-map.md", + "size": 2201, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/sample-source-map.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/sample-source-map.md" + }, + { + "path": "references/shell-navigation-and-windowing.md", + "size": 3551, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/shell-navigation-and-windowing.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/shell-navigation-and-windowing.md" + }, + { + "path": "references/styling-theming-materials-and-icons.md", + "size": 3948, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/styling-theming-materials-and-icons.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/styling-theming-materials-and-icons.md" + }, + { + "path": "references/testing-debugging-and-review-checklists.md", + "size": 4288, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/testing-debugging-and-review-checklists.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/testing-debugging-and-review-checklists.md" + }, + { + "path": "references/windows-app-sdk-lifecycle-notifications-and-deployment.md", + "size": 2731, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/windows-app-sdk-lifecycle-notifications-and-deployment.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/windows-app-sdk-lifecycle-notifications-and-deployment.md" + } + ] }, { "id": "openai/.curated/yeet", @@ -949,7 +9891,45 @@ "category": "Curated", "license": null, "path": "skills/.curated/yeet", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/yeet" + "url": "https://github.com/openai/skills/tree/main/skills/.curated/yeet", + "route": "/skills/openai/curated/yeet", + "files": [ + { + "path": "LICENSE.txt", + "size": 10776, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/yeet/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/yeet/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 6952, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/yeet/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/yeet/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 273, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/yeet/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/yeet/agents/openai.yaml" + }, + { + "path": "assets/yeet-small.svg", + "size": 967, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/yeet/assets/yeet-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/yeet/assets/yeet-small.svg" + }, + { + "path": "assets/yeet.png", + "size": 1262, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/yeet/assets/yeet.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/yeet/assets/yeet.png" + } + ] }, { "id": "openai/.system/imagegen", @@ -959,7 +9939,87 @@ "category": "System", "license": null, "path": "skills/.system/imagegen", - "url": "https://github.com/openai/skills/tree/main/skills/.system/imagegen" + "url": "https://github.com/openai/skills/tree/main/skills/.system/imagegen", + "route": "/skills/openai/system/imagegen", + "files": [ + { + "path": "LICENSE.txt", + "size": 10776, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 16204, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 918, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/agents/openai.yaml" + }, + { + "path": "assets/imagegen-small.svg", + "size": 2889, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/assets/imagegen-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/assets/imagegen-small.svg" + }, + { + "path": "assets/imagegen.png", + "size": 1711, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/assets/imagegen.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/assets/imagegen.png" + }, + { + "path": "references/cli.md", + "size": 6257, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/references/cli.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/references/cli.md" + }, + { + "path": "references/codex-network.md", + "size": 1620, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/references/codex-network.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/references/codex-network.md" + }, + { + "path": "references/image-api.md", + "size": 2500, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/references/image-api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/references/image-api.md" + }, + { + "path": "references/prompting.md", + "size": 6462, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/references/prompting.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/references/prompting.md" + }, + { + "path": "references/sample-prompts.md", + "size": 14789, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/references/sample-prompts.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/references/sample-prompts.md" + }, + { + "path": "scripts/image_gen.py", + "size": 31856, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/scripts/image_gen.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/scripts/image_gen.py" + } + ] }, { "id": "openai/.system/openai-docs", @@ -969,7 +10029,80 @@ "category": "System", "license": null, "path": "skills/.system/openai-docs", - "url": "https://github.com/openai/skills/tree/main/skills/.system/openai-docs" + "url": "https://github.com/openai/skills/tree/main/skills/.system/openai-docs", + "route": "/skills/openai/system/openai-docs", + "files": [ + { + "path": "LICENSE.txt", + "size": 10776, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 18747, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 598, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/agents/openai.yaml" + }, + { + "path": "assets/openai-small.svg", + "size": 1091, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/assets/openai-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/assets/openai-small.svg" + }, + { + "path": "assets/openai.png", + "size": 1429, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/assets/openai.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/assets/openai.png" + }, + { + "path": "references/latest-model.md", + "size": 1959, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/references/latest-model.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/references/latest-model.md" + }, + { + "path": "references/prompting-guide.md", + "size": 14338, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/references/prompting-guide.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/references/prompting-guide.md" + }, + { + "path": "references/upgrade-guide.md", + "size": 11308, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/references/upgrade-guide.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/references/upgrade-guide.md" + }, + { + "path": "scripts/fetch-codex-manual.mjs", + "size": 16085, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/scripts/fetch-codex-manual.mjs", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/scripts/fetch-codex-manual.mjs" + }, + { + "path": "scripts/resolve-latest-model-info.js", + "size": 3463, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/scripts/resolve-latest-model-info.js", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/scripts/resolve-latest-model-info.js" + } + ] }, { "id": "openai/.system/plugin-creator", @@ -979,7 +10112,45 @@ "category": "System", "license": null, "path": "skills/.system/plugin-creator", - "url": "https://github.com/openai/skills/tree/main/skills/.system/plugin-creator" + "url": "https://github.com/openai/skills/tree/main/skills/.system/plugin-creator", + "route": "/skills/openai/system/plugin-creator", + "files": [ + { + "path": "LICENSE.txt", + "size": 10775, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/plugin-creator/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/plugin-creator/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 6382, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/plugin-creator/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/plugin-creator/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 343, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/plugin-creator/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/plugin-creator/agents/openai.yaml" + }, + { + "path": "references/plugin-json-spec.md", + "size": 7152, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/plugin-creator/references/plugin-json-spec.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/plugin-creator/references/plugin-json-spec.md" + }, + { + "path": "scripts/create_basic_plugin.py", + "size": 10457, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/plugin-creator/scripts/create_basic_plugin.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/plugin-creator/scripts/create_basic_plugin.py" + } + ] }, { "id": "openai/.system/skill-creator", @@ -989,7 +10160,59 @@ "category": "System", "license": null, "path": "skills/.system/skill-creator", - "url": "https://github.com/openai/skills/tree/main/skills/.system/skill-creator" + "url": "https://github.com/openai/skills/tree/main/skills/.system/skill-creator", + "route": "/skills/openai/system/skill-creator", + "files": [ + { + "path": "LICENSE.txt", + "size": 11358, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-creator/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-creator/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 18664, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-creator/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-creator/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 192, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-creator/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-creator/agents/openai.yaml" + }, + { + "path": "references/openai_yaml.md", + "size": 2130, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-creator/references/openai_yaml.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-creator/references/openai_yaml.md" + }, + { + "path": "scripts/generate_openai_yaml.py", + "size": 6614, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-creator/scripts/generate_openai_yaml.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-creator/scripts/generate_openai_yaml.py" + }, + { + "path": "scripts/init_skill.py", + "size": 14483, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-creator/scripts/init_skill.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-creator/scripts/init_skill.py" + }, + { + "path": "scripts/quick_validate.py", + "size": 3293, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-creator/scripts/quick_validate.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-creator/scripts/quick_validate.py" + } + ] }, { "id": "openai/.system/skill-installer", @@ -999,7 +10222,66 @@ "category": "System", "license": null, "path": "skills/.system/skill-installer", - "url": "https://github.com/openai/skills/tree/main/skills/.system/skill-installer" + "url": "https://github.com/openai/skills/tree/main/skills/.system/skill-installer", + "route": "/skills/openai/system/skill-installer", + "files": [ + { + "path": "LICENSE.txt", + "size": 11358, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-installer/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-installer/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 3240, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-installer/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-installer/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 221, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-installer/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-installer/agents/openai.yaml" + }, + { + "path": "assets/skill-installer-small.svg", + "size": 923, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-installer/assets/skill-installer-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-installer/assets/skill-installer-small.svg" + }, + { + "path": "assets/skill-installer.png", + "size": 1036, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-installer/assets/skill-installer.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-installer/assets/skill-installer.png" + }, + { + "path": "scripts/github_utils.py", + "size": 659, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-installer/scripts/github_utils.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-installer/scripts/github_utils.py" + }, + { + "path": "scripts/install-skill-from-github.py", + "size": 10096, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-installer/scripts/install-skill-from-github.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-installer/scripts/install-skill-from-github.py" + }, + { + "path": "scripts/list-skills.py", + "size": 2967, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-installer/scripts/list-skills.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-installer/scripts/list-skills.py" + } + ] } ] } diff --git a/web/src/pages/skills/index.tsx b/web/src/pages/skills/index.tsx index e3eb31b1..48f24ebe 100644 --- a/web/src/pages/skills/index.tsx +++ b/web/src/pages/skills/index.tsx @@ -14,6 +14,7 @@ type Skill = { license: string | null; path: string; url: string; + route: string; }; const skills = catalog.skills as Skill[]; @@ -78,8 +79,8 @@ export default function SkillsPage() { Agent Skills {' '} - curated from {sources.map((s) => s.name).join(', ')}. Every card links to the original source - repository — clone from there to use a skill. + curated from {sources.map((s) => s.name).join(', ')}. Open a skill to browse its files, or jump + straight to the source repository.

@@ -143,13 +144,7 @@ export default function SkillsPage() { ) : (
{filtered.map((skill) => ( - +

{skill.name}

From 81a8ab2d9cf2bb0cc90d020cad22bb662c7f31dc Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 21 Jul 2026 14:18:43 +0000 Subject: [PATCH 3/6] feat: markdown preview tabs, detected licenses, mobile file picker MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Markdown files (SKILL.md, reference docs, etc.) now render through a remark → rehype-sanitize → HTML pipeline in a "Preview" tab (shown first); a "Code" tab shows the existing syntax-highlighted raw source. Sanitized since this is third-party content. - fetch-skills-catalog.mjs now reads each skill's LICENSE.txt (falling back to the repo-root LICENSE) and pattern-matches it to a short label — Apache-2.0 / MIT / Proprietary / Custom — instead of surfacing the raw "see LICENSE.txt" frontmatter pointer. - Below 768px the file browser swaps its sidebar tree for a dropdown (MobileFileSelect) so file choice still works on small screens. --- web/e2e/skills.spec.ts | 50 +++++ web/package-lock.json | 75 ++++++- web/package.json | 8 +- web/scripts/fetch-skills-catalog.mjs | 44 +++- .../SkillDetailPage/MarkdownPreview.tsx | 16 ++ .../SkillDetailPage/MobileFileSelect.tsx | 35 ++++ web/src/components/SkillDetailPage/index.tsx | 44 +++- .../components/SkillDetailPage/markdown.ts | 19 ++ .../SkillDetailPage/styles.module.css | 90 ++++++++ web/src/data/skills.json | 196 +++++++++--------- 10 files changed, 471 insertions(+), 106 deletions(-) create mode 100644 web/src/components/SkillDetailPage/MarkdownPreview.tsx create mode 100644 web/src/components/SkillDetailPage/MobileFileSelect.tsx create mode 100644 web/src/components/SkillDetailPage/markdown.ts diff --git a/web/e2e/skills.spec.ts b/web/e2e/skills.spec.ts index 895248b3..641fbce7 100644 --- a/web/e2e/skills.spec.ts +++ b/web/e2e/skills.spec.ts @@ -85,4 +85,54 @@ test.describe('Skill detail page', () => { await page.getByRole('link', { name: 'Skills Library' }).click(); await expect(page.getByRole('heading', { name: 'Skills Library', level: 1 })).toBeVisible(); }); + + test('detects the license instead of showing the raw frontmatter pointer', async ({ page }) => { + await expect(page.getByRole('heading', { name: 'pdf', level: 1 })).toBeVisible(); + await expect(page.getByTestId('license-badge')).toHaveText('Proprietary'); + await expect(page.getByText('Complete terms in LICENSE.txt')).toHaveCount(0); + }); + + test('markdown files default to a Preview tab, with Code as a second tab', async ({ page }) => { + test.setTimeout(30_000); + const tabs = page.getByRole('tablist'); + await expect(tabs.getByRole('tab', { name: 'Preview' })).toHaveAttribute('aria-selected', 'true'); + await expect(tabs.getByRole('tab', { name: 'Code' })).toHaveAttribute('aria-selected', 'false'); + // Rendered preview produces a real heading element, not literal "#" markdown source. + const viewerBody = page.getByTestId('viewer-body'); + await expect(viewerBody.getByRole('heading', { level: 1 })).toBeVisible({ timeout: 20_000 }); + }); + + test('switching to the Code tab shows the raw markdown source', async ({ page }) => { + test.setTimeout(30_000); + const viewerBody = page.getByTestId('viewer-body'); + await expect(viewerBody.getByRole('heading', { level: 1 })).toBeVisible({ timeout: 20_000 }); + await page.getByRole('tab', { name: 'Code' }).click(); + await expect(page.getByRole('tab', { name: 'Code' })).toHaveAttribute('aria-selected', 'true'); + await expect(viewerBody.getByRole('heading', { level: 1 })).toHaveCount(0); + await expect(viewerBody).toContainText('#'); + }); +}); + +// ── Skill detail page — mobile ────────────────────────────────────────────── + +test.describe('Skill detail page on mobile', () => { + test.use({ viewport: { width: 375, height: 667 } }); + + test.beforeEach(async ({ page }) => { + await page.goto('/'); + await page.getByRole('button', { name: 'Toggle navigation bar' }).click(); + await page.getByRole('navigation').getByRole('link', { name: 'Skills' }).click(); + await page.getByRole('link', { name: /^pdf/ }).first().click(); + }); + + test('shows a file dropdown instead of the folder tree', async ({ page }) => { + await expect(page.getByLabel('Choose a file')).toBeVisible(); + await expect(page.getByRole('button', { name: 'SKILL.md' })).not.toBeVisible(); + }); + + test('picking a file from the dropdown updates the preview', async ({ page }) => { + await expect(page.getByTestId('viewer-path')).toHaveText('SKILL.md'); + await page.getByLabel('Choose a file').selectOption('reference.md'); + await expect(page.getByTestId('viewer-path')).toHaveText('reference.md'); + }); }); diff --git a/web/package-lock.json b/web/package-lock.json index a1a89cbe..a74275fd 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -19,9 +19,15 @@ "prism-react-renderer": "^2.4.1", "react": "^19.2.7", "react-dom": "^19.2.7", + "rehype-sanitize": "^6.0.0", + "rehype-stringify": "^10.0.1", + "remark-gfm": "^4.0.1", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.2", "roughjs": "^4.6.6", "sql.js": "^1.14.1", - "three": "^0.185.1" + "three": "^0.185.1", + "unified": "^11.0.5" }, "devDependencies": { "@docusaurus/faster": "^3.10.1", @@ -10498,6 +10504,21 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-sanitize": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-5.0.2.tgz", + "integrity": "sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "unist-util-position": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/hast-util-to-estree": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", @@ -10526,6 +10547,29 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/hast-util-to-jsx-runtime": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", @@ -17372,6 +17416,35 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/rehype-sanitize": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rehype-sanitize/-/rehype-sanitize-6.0.0.tgz", + "integrity": "sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-sanitize": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.1.tgz", + "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-to-html": "^9.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", diff --git a/web/package.json b/web/package.json index 34b229bf..04374f76 100644 --- a/web/package.json +++ b/web/package.json @@ -30,9 +30,15 @@ "prism-react-renderer": "^2.4.1", "react": "^19.2.7", "react-dom": "^19.2.7", + "rehype-sanitize": "^6.0.0", + "rehype-stringify": "^10.0.1", + "remark-gfm": "^4.0.1", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.2", "roughjs": "^4.6.6", "sql.js": "^1.14.1", - "three": "^0.185.1" + "three": "^0.185.1", + "unified": "^11.0.5" }, "devDependencies": { "@docusaurus/faster": "^3.10.1", diff --git a/web/scripts/fetch-skills-catalog.mjs b/web/scripts/fetch-skills-catalog.mjs index 0f998ee8..7dbf5bf6 100644 --- a/web/scripts/fetch-skills-catalog.mjs +++ b/web/scripts/fetch-skills-catalog.mjs @@ -64,6 +64,43 @@ function isBinaryFile(path) { return BINARY_EXTENSIONS.some((ext) => lower.endsWith(ext)); } +// Detects a short SPDX-ish label from license file text. Skill folders often +// ship a LICENSE.txt whose SKILL.md frontmatter only says "see LICENSE.txt" — +// this reads the actual text so the UI can show "Apache-2.0" / "MIT" / +// "Proprietary" instead of that unhelpful pointer. +function detectLicense(text) { + const head = text.slice(0, 3000); + if (/Apache License[\s\S]{0,60}Version 2\.0/i.test(head)) return 'Apache-2.0'; + if ( + /\bMIT License\b/i.test(head) || + /Permission is hereby granted, free of charge, to any person obtaining a copy/i.test(head) + ) return 'MIT'; + if (/BSD 3-Clause/i.test(head) || (/Redistribution and use in source and binary forms/i.test(head) && /neither the name/i.test(head))) { + return 'BSD-3-Clause'; + } + if (/BSD 2-Clause/i.test(head)) return 'BSD-2-Clause'; + if (/GNU GENERAL PUBLIC LICENSE[\s\S]{0,60}Version 3/i.test(head)) return 'GPL-3.0'; + if (/GNU GENERAL PUBLIC LICENSE[\s\S]{0,60}Version 2/i.test(head)) return 'GPL-2.0'; + if (/Mozilla Public License/i.test(head)) return 'MPL-2.0'; + if (/\bISC License\b/i.test(head)) return 'ISC'; + if (/\bThe Unlicense\b/i.test(head)) return 'Unlicense'; + if (/all rights reserved/i.test(head) && /(commercial terms|consumer terms|additional restrictions|proprietary)/i.test(head)) { + return 'Proprietary'; + } + return 'Custom'; +} + +function findLicenseFile(dir) { + const match = readdirSync(dir).find((entry) => /^license(\.(txt|md))?$/i.test(entry)); + return match ? join(dir, match) : null; +} + +function detectDirLicense(dir) { + const file = findLicenseFile(dir); + if (!file) return null; + return detectLicense(readFileSync(file, 'utf8')); +} + function humanize(segment) { return segment .replace(/^\./, '') @@ -125,7 +162,7 @@ function buildFileManifest(source, skillDir, repoRelPath) { }); } -function extractSkills(source, cloneDir) { +function extractSkills(source, cloneDir, rootLicense) { const skillsRoot = join(cloneDir, source.skillsRoot); const skills = []; @@ -150,7 +187,7 @@ function extractSkills(source, cloneDir) { description: String(frontmatter.description).trim(), source: source.id, category: category ? humanize(category) : null, - license: frontmatter.license ? String(frontmatter.license).trim() : null, + license: detectDirLicense(skillDir) ?? rootLicense, path: repoRelPath, url: `https://github.com/${source.org}/${source.repo}/tree/${source.branch}/${repoRelPath}`, route: `/skills/${source.id}/${routeSlug}`, @@ -170,7 +207,8 @@ async function main() { for (const source of SOURCES) { console.log(`Fetching ${source.org}/${source.repo}...`); const cloneDir = cloneSource(source, scratchDir); - const skills = extractSkills(source, cloneDir); + const rootLicense = detectDirLicense(cloneDir); + const skills = extractSkills(source, cloneDir, rootLicense); allSkills.push(...skills); sourceMeta.push({ id: source.id, diff --git a/web/src/components/SkillDetailPage/MarkdownPreview.tsx b/web/src/components/SkillDetailPage/MarkdownPreview.tsx new file mode 100644 index 00000000..190dd920 --- /dev/null +++ b/web/src/components/SkillDetailPage/MarkdownPreview.tsx @@ -0,0 +1,16 @@ +import React, { useMemo } from 'react'; +import clsx from 'clsx'; +import { renderMarkdownToHtml } from './markdown'; +import styles from './styles.module.css'; + +export function MarkdownPreview({ content }: { content: string }) { + const html = useMemo(() => renderMarkdownToHtml(content), [content]); + // The "markdown" class picks up Infima's default doc-content styling + // (headings, tables, code blocks) so the preview matches the rest of the site. + return ( +
+ ); +} diff --git a/web/src/components/SkillDetailPage/MobileFileSelect.tsx b/web/src/components/SkillDetailPage/MobileFileSelect.tsx new file mode 100644 index 00000000..6cdc69ce --- /dev/null +++ b/web/src/components/SkillDetailPage/MobileFileSelect.tsx @@ -0,0 +1,35 @@ +import React from 'react'; +import type { SkillFile } from './types'; +import styles from './styles.module.css'; + +// Shown only on narrow viewports (see the media query in styles.module.css) — +// the two-pane tree/viewer layout doesn't fit on mobile, so file choice +// becomes a dropdown instead of a sidebar tree. +export function MobileFileSelect({ + files, + selectedPath, + onSelect, +}: { + files: SkillFile[]; + selectedPath: string | null; + onSelect: (file: SkillFile) => void; +}) { + return ( + + ); +} diff --git a/web/src/components/SkillDetailPage/index.tsx b/web/src/components/SkillDetailPage/index.tsx index ade00c05..5fadd827 100644 --- a/web/src/components/SkillDetailPage/index.tsx +++ b/web/src/components/SkillDetailPage/index.tsx @@ -5,6 +5,8 @@ import Link from '@docusaurus/Link'; import { useColorMode } from '@docusaurus/theme-common'; import { Highlight, themes } from 'prism-react-renderer'; import { FileTree } from './FileTree'; +import { MobileFileSelect } from './MobileFileSelect'; +import { MarkdownPreview } from './MarkdownPreview'; import type { Skill, SkillFile } from './types'; import { formatBytes, getPrismLanguage } from './utils'; import styles from './styles.module.css'; @@ -41,12 +43,17 @@ function SkillDetailContent({ skill }: { skill: Skill }) { const [selected, setSelected] = useState(() => pickDefaultFile(skill.files)); const [content, setContent] = useState(null); const [status, setStatus] = useState<'idle' | 'loading' | 'error'>('idle'); + const [tab, setTab] = useState<'preview' | 'code'>('preview'); const { colorMode } = useColorMode(); + const language = selected ? getPrismLanguage(selected.path) : null; + const isMarkdown = language === 'markdown'; + // File contents are fetched live from GitHub's raw CDN when a file is // selected — never bundled into the site or indexed for search. useEffect(() => { setContent(null); + setTab('preview'); if (!selected || selected.binary || selected.size > MAX_PREVIEW_BYTES) { setStatus('idle'); return; @@ -72,7 +79,6 @@ function SkillDetailContent({ skill }: { skill: Skill }) { }; }, [selected]); - const language = selected ? getPrismLanguage(selected.path) : null; const sourceLabel = SOURCE_LABELS[skill.source] ?? skill.source; return ( @@ -92,7 +98,9 @@ function SkillDetailContent({ skill }: { skill: Skill }) {
{sourceLabel} {skill.category && {skill.category}} - {skill.license && {skill.license}} + {skill.license && ( + {skill.license} + )}
+
+ +
+
+ {isMarkdown && content !== null && ( +
+ + +
+ )}
{selected.binary ? (

Binary file — preview isn't available. View it on GitHub instead.

@@ -138,7 +172,11 @@ function SkillDetailContent({ skill }: { skill: Skill }) { ) : status === 'error' ? (

Failed to load this file. View it on GitHub instead.

) : content !== null ? ( - + isMarkdown && tab === 'preview' ? ( + + ) : ( + + ) ) : null}
diff --git a/web/src/components/SkillDetailPage/markdown.ts b/web/src/components/SkillDetailPage/markdown.ts new file mode 100644 index 00000000..0375b7a2 --- /dev/null +++ b/web/src/components/SkillDetailPage/markdown.ts @@ -0,0 +1,19 @@ +import { unified } from 'unified'; +import remarkParse from 'remark-parse'; +import remarkGfm from 'remark-gfm'; +import remarkRehype from 'remark-rehype'; +import rehypeSanitize from 'rehype-sanitize'; +import rehypeStringify from 'rehype-stringify'; + +// Skill markdown comes from third-party repos, so it's rendered through +// rehype-sanitize before hitting dangerouslySetInnerHTML. +const processor = unified() + .use(remarkParse) + .use(remarkGfm) + .use(remarkRehype) + .use(rehypeSanitize) + .use(rehypeStringify); + +export function renderMarkdownToHtml(markdown: string): string { + return String(processor.processSync(markdown)); +} diff --git a/web/src/components/SkillDetailPage/styles.module.css b/web/src/components/SkillDetailPage/styles.module.css index de00394e..c03e7f8e 100644 --- a/web/src/components/SkillDetailPage/styles.module.css +++ b/web/src/components/SkillDetailPage/styles.module.css @@ -88,6 +88,24 @@ border-color: var(--ifm-color-primary); } +/* Hidden on desktop — the file tree in .browser is the primary way to pick a + file. Below the mobile breakpoint this swaps places with .tree. */ +.mobilePicker { + display: none; + margin-bottom: 0.75rem; +} + +.mobileSelect { + width: 100%; + padding: 0.55rem 0.75rem; + font-size: 0.85rem; + font-family: var(--ifm-font-family-monospace); + border: 1px solid var(--ifm-color-emphasis-300); + border-radius: 8px; + background: var(--ifm-background-surface-color); + color: var(--ifm-font-color-base); +} + .browser { display: flex; border: 1px solid var(--ifm-color-emphasis-200); @@ -200,11 +218,51 @@ text-decoration: underline !important; } +.tabs { + display: flex; + gap: 0.25rem; + padding: 0.4rem 1rem 0; + border-bottom: 1px solid var(--ifm-color-emphasis-200); +} + +.tab, +.tabActive { + font-size: 0.8rem; + font-weight: 600; + padding: 0.4rem 0.75rem; + border: none; + background: none; + cursor: pointer; + color: var(--ifm-color-emphasis-600); + border-bottom: 2px solid transparent; +} + +.tab:hover { + color: var(--ifm-font-color-base); +} + +.tabActive { + color: var(--ifm-color-primary); + border-bottom-color: var(--ifm-color-primary); +} + .viewerBody { flex: 1; overflow: auto; } +.markdownPreview { + padding: 1.25rem 1.5rem; +} + +.markdownPreview :global(pre) { + overflow-x: auto; +} + +.markdownPreview :global(img) { + max-width: 100%; +} + .notice { padding: 1.5rem; color: var(--ifm-color-emphasis-600); @@ -233,3 +291,35 @@ width: 1%; white-space: nowrap; } + +/* Below this width the two-pane tree/viewer layout doesn't fit — swap the + sidebar tree for a dropdown above the file preview. */ +@media (max-width: 768px) { + .page { + padding: 1.25rem 1rem 2rem; + } + + .title { + font-size: 1.5rem; + } + + .mobilePicker { + display: block; + } + + .tree { + display: none; + } + + .browser { + height: 70vh; + } + + .viewerHeader { + flex-wrap: wrap; + } + + .viewerGithub { + margin-left: 0; + } +} diff --git a/web/src/data/skills.json b/web/src/data/skills.json index c9d167ad..7116c3f8 100644 --- a/web/src/data/skills.json +++ b/web/src/data/skills.json @@ -1,5 +1,5 @@ { - "generatedAt": "2026-07-21T13:28:43.418Z", + "generatedAt": "2026-07-21T14:03:48.626Z", "sources": [ { "id": "anthropic", @@ -27,7 +27,7 @@ "description": "Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.", "source": "anthropic", "category": null, - "license": "Complete terms in LICENSE.txt", + "license": "Apache-2.0", "path": "skills/algorithmic-art", "url": "https://github.com/anthropics/skills/tree/main/skills/algorithmic-art", "route": "/skills/anthropic/algorithmic-art", @@ -68,7 +68,7 @@ "description": "Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.", "source": "anthropic", "category": null, - "license": "Complete terms in LICENSE.txt", + "license": "Apache-2.0", "path": "skills/brand-guidelines", "url": "https://github.com/anthropics/skills/tree/main/skills/brand-guidelines", "route": "/skills/anthropic/brand-guidelines", @@ -95,7 +95,7 @@ "description": "Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.", "source": "anthropic", "category": null, - "license": "Complete terms in LICENSE.txt", + "license": "Apache-2.0", "path": "skills/canvas-design", "url": "https://github.com/anthropics/skills/tree/main/skills/canvas-design", "route": "/skills/anthropic/canvas-design", @@ -689,7 +689,7 @@ "description": "Reference for the Claude API / Anthropic SDK — model ids, pricing, params, streaming, tool use, MCP, agents, caching, token counting, model migration.\nTRIGGER — read BEFORE opening the target file; don't skip because it \"looks like a one-liner\" — whenever: the prompt names Claude/Anthropic in any form (Claude, Anthropic, Fable, Opus, Sonnet, Haiku, `anthropic`, `@anthropic-ai`, `claude-*`, `us.anthropic.*`, `[1m]`); the user asks about an LLM (pricing/model choice/limits/caching) — never answer from memory; OR the task is LLM-shaped with provider unstated (agent/MCP/tool-definition/multi-agent/RAG/LLM-judge/computer-use; generate/summarize/extract/classify/rewrite/converse over NL; debugging refusals/cutoffs/streaming/tool-calls/tokens).\nSKIP only when another provider is being worked on (overrides all triggers): OpenAI/GPT/Gemini/Llama/Mistral/Cohere/Ollama named in the query; OR `grep -rE 'openai|langchain_openai|google.generativeai|genai|mistralai|cohere|ollama'` over the project hits (run this grep FIRST if no provider named — don't Read the file).", "source": "anthropic", "category": null, - "license": "Complete terms in LICENSE.txt", + "license": "Apache-2.0", "path": "skills/claude-api", "url": "https://github.com/anthropics/skills/tree/main/skills/claude-api", "route": "/skills/anthropic/claude-api", @@ -1184,7 +1184,7 @@ "description": "Use this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx files) or Word templates (.dotx files). Triggers include: any mention of 'Word doc', 'word document', '.docx', '.dotx', or requests to produce professional documents with formatting like tables of contents, headings, page numbers, or letterheads. Also use when extracting or reorganizing content from .docx or .dotx files, inserting or replacing images in documents, performing find-and-replace in Word files, working with tracked changes or comments, or converting content into a polished Word document. If the user asks for a 'report', 'memo', 'letter', 'template', or similar deliverable as a Word or .docx file, use this skill. Do NOT use for PDFs, spreadsheets, Google Docs, or general coding tasks unrelated to document generation.", "source": "anthropic", "category": null, - "license": "Proprietary. LICENSE.txt has complete terms", + "license": "Proprietary", "path": "skills/docx", "url": "https://github.com/anthropics/skills/tree/main/skills/docx", "route": "/skills/anthropic/docx", @@ -1624,7 +1624,7 @@ "description": "Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.", "source": "anthropic", "category": null, - "license": "Complete terms in LICENSE.txt", + "license": "Apache-2.0", "path": "skills/frontend-design", "url": "https://github.com/anthropics/skills/tree/main/skills/frontend-design", "route": "/skills/anthropic/frontend-design", @@ -1651,7 +1651,7 @@ "description": "A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).", "source": "anthropic", "category": null, - "license": "Complete terms in LICENSE.txt", + "license": "Apache-2.0", "path": "skills/internal-comms", "url": "https://github.com/anthropics/skills/tree/main/skills/internal-comms", "route": "/skills/anthropic/internal-comms", @@ -1706,7 +1706,7 @@ "description": "Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).", "source": "anthropic", "category": null, - "license": "Complete terms in LICENSE.txt", + "license": "Apache-2.0", "path": "skills/mcp-builder", "url": "https://github.com/anthropics/skills/tree/main/skills/mcp-builder", "route": "/skills/anthropic/mcp-builder", @@ -1789,7 +1789,7 @@ "description": "Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.", "source": "anthropic", "category": null, - "license": "Proprietary. LICENSE.txt has complete terms", + "license": "Proprietary", "path": "skills/pdf", "url": "https://github.com/anthropics/skills/tree/main/skills/pdf", "route": "/skills/anthropic/pdf", @@ -1886,7 +1886,7 @@ "description": "Use this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an email or summary); editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates (.potx), layouts, speaker notes, or comments. Trigger whenever the user mentions \"deck,\" \"slides,\" \"presentation,\" or references a .pptx or .potx filename, regardless of what they plan to do with the content afterward. If a .pptx or .potx file needs to be opened, created, or touched, use this skill.", "source": "anthropic", "category": null, - "license": "Proprietary. LICENSE.txt has complete terms", + "license": "Proprietary", "path": "skills/pptx", "url": "https://github.com/anthropics/skills/tree/main/skills/pptx", "route": "/skills/anthropic/pptx", @@ -2291,7 +2291,7 @@ "description": "Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.", "source": "anthropic", "category": null, - "license": null, + "license": "Apache-2.0", "path": "skills/skill-creator", "url": "https://github.com/anthropics/skills/tree/main/skills/skill-creator", "route": "/skills/anthropic/skill-creator", @@ -2430,7 +2430,7 @@ "description": "Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like \"make me a GIF of X doing Y for Slack.\"", "source": "anthropic", "category": null, - "license": "Complete terms in LICENSE.txt", + "license": "Apache-2.0", "path": "skills/slack-gif-creator", "url": "https://github.com/anthropics/skills/tree/main/skills/slack-gif-creator", "route": "/skills/anthropic/slack-gif-creator", @@ -2492,7 +2492,7 @@ "description": "Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors/fonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.", "source": "anthropic", "category": null, - "license": "Complete terms in LICENSE.txt", + "license": "Apache-2.0", "path": "skills/theme-factory", "url": "https://github.com/anthropics/skills/tree/main/skills/theme-factory", "route": "/skills/anthropic/theme-factory", @@ -2596,7 +2596,7 @@ "description": "Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.", "source": "anthropic", "category": null, - "license": "Complete terms in LICENSE.txt", + "license": "Apache-2.0", "path": "skills/web-artifacts-builder", "url": "https://github.com/anthropics/skills/tree/main/skills/web-artifacts-builder", "route": "/skills/anthropic/web-artifacts-builder", @@ -2644,7 +2644,7 @@ "description": "Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.", "source": "anthropic", "category": null, - "license": "Complete terms in LICENSE.txt", + "license": "Apache-2.0", "path": "skills/webapp-testing", "url": "https://github.com/anthropics/skills/tree/main/skills/webapp-testing", "route": "/skills/anthropic/webapp-testing", @@ -2699,7 +2699,7 @@ "description": "Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .xltx, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path — even casually (like \"the xlsx in my downloads\") — and wants something done to it or produced from it. Also trigger for cleaning or restructuring messy tabular data files (malformed rows, misplaced headers, junk data) into proper spreadsheets. The deliverable must be a spreadsheet file. Do NOT trigger when the primary deliverable is a Word document, HTML report, standalone Python script, database pipeline, or Google Sheets API integration, even if tabular data is involved.", "source": "anthropic", "category": null, - "license": "Proprietary. LICENSE.txt has complete terms", + "license": "Proprietary", "path": "skills/xlsx", "url": "https://github.com/anthropics/skills/tree/main/skills/xlsx", "route": "/skills/anthropic/xlsx", @@ -3083,7 +3083,7 @@ "description": "Ask which skill or flow fits your situation. A router over the skills in this repo.", "source": "mattpocock", "category": "Engineering", - "license": null, + "license": "MIT", "path": "skills/engineering/ask-matt", "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/ask-matt", "route": "/skills/mattpocock/engineering/ask-matt", @@ -3110,7 +3110,7 @@ "description": "Review the changes since a fixed point (commit, branch, tag, or merge-base) along two axes — Standards (does the code follow this repo's documented coding standards?) and Spec (does the code match what the originating issue/PRD asked for?). Runs both reviews in parallel sub-agents and reports them side by side. Use when the user wants to review a branch, a PR, work-in-progress changes, or asks to \"review since X\".", "source": "mattpocock", "category": "Engineering", - "license": null, + "license": "MIT", "path": "skills/engineering/code-review", "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/code-review", "route": "/skills/mattpocock/engineering/code-review", @@ -3137,7 +3137,7 @@ "description": "Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.", "source": "mattpocock", "category": "Engineering", - "license": null, + "license": "MIT", "path": "skills/engineering/codebase-design", "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/codebase-design", "route": "/skills/mattpocock/engineering/codebase-design", @@ -3178,7 +3178,7 @@ "description": "Diagnosis loop for hard bugs and performance regressions. Use when the user says \"diagnose\"/\"debug this\", or reports something broken/throwing/failing/slow.", "source": "mattpocock", "category": "Engineering", - "license": null, + "license": "MIT", "path": "skills/engineering/diagnosing-bugs", "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/diagnosing-bugs", "route": "/skills/mattpocock/engineering/diagnosing-bugs", @@ -3212,7 +3212,7 @@ "description": "Build and sharpen a project's domain model. Use when the user wants to pin down domain terminology or a ubiquitous language, record an architectural decision, or when another skill needs to maintain the domain model.", "source": "mattpocock", "category": "Engineering", - "license": null, + "license": "MIT", "path": "skills/engineering/domain-modeling", "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/domain-modeling", "route": "/skills/mattpocock/engineering/domain-modeling", @@ -3253,7 +3253,7 @@ "description": "A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.", "source": "mattpocock", "category": "Engineering", - "license": null, + "license": "MIT", "path": "skills/engineering/grill-with-docs", "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/grill-with-docs", "route": "/skills/mattpocock/engineering/grill-with-docs", @@ -3280,7 +3280,7 @@ "description": "Implement a piece of work based on a spec or set of tickets.", "source": "mattpocock", "category": "Engineering", - "license": null, + "license": "MIT", "path": "skills/engineering/implement", "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/implement", "route": "/skills/mattpocock/engineering/implement", @@ -3307,7 +3307,7 @@ "description": "Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.", "source": "mattpocock", "category": "Engineering", - "license": null, + "license": "MIT", "path": "skills/engineering/improve-codebase-architecture", "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/improve-codebase-architecture", "route": "/skills/mattpocock/engineering/improve-codebase-architecture", @@ -3341,7 +3341,7 @@ "description": "Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like.", "source": "mattpocock", "category": "Engineering", - "license": null, + "license": "MIT", "path": "skills/engineering/prototype", "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/prototype", "route": "/skills/mattpocock/engineering/prototype", @@ -3382,7 +3382,7 @@ "description": "Investigate a question against high-trust primary sources and capture the findings as a Markdown file in the repo. Use when the user wants a topic researched, docs or API facts gathered, or reading legwork delegated to a background agent.", "source": "mattpocock", "category": "Engineering", - "license": null, + "license": "MIT", "path": "skills/engineering/research", "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/research", "route": "/skills/mattpocock/engineering/research", @@ -3409,7 +3409,7 @@ "description": "Use when you need to resolve an in-progress git merge/rebase conflict.", "source": "mattpocock", "category": "Engineering", - "license": null, + "license": "MIT", "path": "skills/engineering/resolving-merge-conflicts", "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/resolving-merge-conflicts", "route": "/skills/mattpocock/engineering/resolving-merge-conflicts", @@ -3436,7 +3436,7 @@ "description": "Configure this repo for the engineering skills — set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.", "source": "mattpocock", "category": "Engineering", - "license": null, + "license": "MIT", "path": "skills/engineering/setup-matt-pocock-skills", "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/setup-matt-pocock-skills", "route": "/skills/mattpocock/engineering/setup-matt-pocock-skills", @@ -3498,7 +3498,7 @@ "description": "Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions \"red-green-refactor\", or wants integration tests.", "source": "mattpocock", "category": "Engineering", - "license": null, + "license": "MIT", "path": "skills/engineering/tdd", "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/tdd", "route": "/skills/mattpocock/engineering/tdd", @@ -3539,7 +3539,7 @@ "description": "Turn the current conversation into a spec and publish it to the project issue tracker — no interview, just synthesis of what you've already discussed.", "source": "mattpocock", "category": "Engineering", - "license": null, + "license": "MIT", "path": "skills/engineering/to-spec", "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/to-spec", "route": "/skills/mattpocock/engineering/to-spec", @@ -3566,7 +3566,7 @@ "description": "Break a plan, spec, or the current conversation into a set of tracer-bullet tickets, each declaring its blocking edges, published to the configured tracker — edges as text in one file per ticket locally, or native blocking links on a real tracker.", "source": "mattpocock", "category": "Engineering", - "license": null, + "license": "MIT", "path": "skills/engineering/to-tickets", "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/to-tickets", "route": "/skills/mattpocock/engineering/to-tickets", @@ -3593,7 +3593,7 @@ "description": "Move issues and external PRs through a state machine of triage roles — categorise, verify, grill if needed, and write agent-ready briefs.", "source": "mattpocock", "category": "Engineering", - "license": null, + "license": "MIT", "path": "skills/engineering/triage", "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/triage", "route": "/skills/mattpocock/engineering/triage", @@ -3634,7 +3634,7 @@ "description": "Plan a huge chunk of work — more than one agent session can hold — as a shared map of decision tickets on your issue tracker, and resolve them one at a time until the way to the destination is clear.", "source": "mattpocock", "category": "Engineering", - "license": null, + "license": "MIT", "path": "skills/engineering/wayfinder", "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/wayfinder", "route": "/skills/mattpocock/engineering/wayfinder", @@ -3661,7 +3661,7 @@ "description": "A relentless interview that asks every frontier question at once, round by round.", "source": "mattpocock", "category": "In Progress", - "license": null, + "license": "MIT", "path": "skills/in-progress/batch-grill-me", "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/batch-grill-me", "route": "/skills/mattpocock/in-progress/batch-grill-me", @@ -3688,7 +3688,7 @@ "description": "Hand the current conversation off to a fresh background agent that picks up the work immediately.", "source": "mattpocock", "category": "In Progress", - "license": null, + "license": "MIT", "path": "skills/in-progress/claude-handoff", "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/claude-handoff", "route": "/skills/mattpocock/in-progress/claude-handoff", @@ -3715,7 +3715,7 @@ "description": "Grill me about specs for the workflows I want to build, within this workspace.", "source": "mattpocock", "category": "In Progress", - "license": null, + "license": "MIT", "path": "skills/in-progress/loop-me", "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/loop-me", "route": "/skills/mattpocock/in-progress/loop-me", @@ -3742,7 +3742,7 @@ "description": "Wire dependency-cruiser into a TypeScript repo so each package is a deep module — implementation hidden in subfolders, reachable only through its entry-point files. User-invoked.", "source": "mattpocock", "category": "In Progress", - "license": null, + "license": "MIT", "path": "skills/in-progress/setup-ts-deep-modules", "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/setup-ts-deep-modules", "route": "/skills/mattpocock/in-progress/setup-ts-deep-modules", @@ -3776,7 +3776,7 @@ "description": "Turn a decision you can't fully answer into a questionnaire for someone else to fill in.", "source": "mattpocock", "category": "In Progress", - "license": null, + "license": "MIT", "path": "skills/in-progress/to-questionnaire", "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/to-questionnaire", "route": "/skills/mattpocock/in-progress/to-questionnaire", @@ -3803,7 +3803,7 @@ "description": "Generate an interactive bash wizard that walks a human through a manual procedure — third-party setup, a one-off migration, an A→B state transition — opening URLs, capturing values, confirming each step, and writing .env files and GitHub Actions secrets.", "source": "mattpocock", "category": "In Progress", - "license": null, + "license": "MIT", "path": "skills/in-progress/wizard", "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/wizard", "route": "/skills/mattpocock/in-progress/wizard", @@ -3837,7 +3837,7 @@ "description": "Writing, exploit — assemble raw material into a journey of beats, grounding each term before a beat leans on it.", "source": "mattpocock", "category": "In Progress", - "license": null, + "license": "MIT", "path": "skills/in-progress/writing-beats", "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/writing-beats", "route": "/skills/mattpocock/in-progress/writing-beats", @@ -3864,7 +3864,7 @@ "description": "Writing, explore — mine raw fragments, no structure yet.", "source": "mattpocock", "category": "In Progress", - "license": null, + "license": "MIT", "path": "skills/in-progress/writing-fragments", "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/writing-fragments", "route": "/skills/mattpocock/in-progress/writing-fragments", @@ -3891,7 +3891,7 @@ "description": "Writing, exploit — shape raw material into an article, paragraph by paragraph.", "source": "mattpocock", "category": "In Progress", - "license": null, + "license": "MIT", "path": "skills/in-progress/writing-shape", "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/writing-shape", "route": "/skills/mattpocock/in-progress/writing-shape", @@ -3918,7 +3918,7 @@ "description": "Set up Claude Code hooks to block dangerous git commands (push, reset --hard, clean, branch -D, etc.) before they execute. Use when user wants to prevent destructive git operations, add git safety hooks, or block git push/reset in Claude Code.", "source": "mattpocock", "category": "Misc", - "license": null, + "license": "MIT", "path": "skills/misc/git-guardrails-claude-code", "url": "https://github.com/mattpocock/skills/tree/main/skills/misc/git-guardrails-claude-code", "route": "/skills/mattpocock/misc/git-guardrails-claude-code", @@ -3952,7 +3952,7 @@ "description": "Migrate test files from `as` type assertions to @total-typescript/shoehorn. Use when user mentions shoehorn, wants to replace `as` in tests, or needs partial test data.", "source": "mattpocock", "category": "Misc", - "license": null, + "license": "MIT", "path": "skills/misc/migrate-to-shoehorn", "url": "https://github.com/mattpocock/skills/tree/main/skills/misc/migrate-to-shoehorn", "route": "/skills/mattpocock/misc/migrate-to-shoehorn", @@ -3979,7 +3979,7 @@ "description": "Create exercise directory structures with sections, problems, solutions, and explainers that pass linting. Use when user wants to scaffold exercises, create exercise stubs, or set up a new course section.", "source": "mattpocock", "category": "Misc", - "license": null, + "license": "MIT", "path": "skills/misc/scaffold-exercises", "url": "https://github.com/mattpocock/skills/tree/main/skills/misc/scaffold-exercises", "route": "/skills/mattpocock/misc/scaffold-exercises", @@ -4006,7 +4006,7 @@ "description": "Set up Husky pre-commit hooks with lint-staged (Prettier), type checking, and tests in the current repo. Use when user wants to add pre-commit hooks, set up Husky, configure lint-staged, or add commit-time formatting/typechecking/testing.", "source": "mattpocock", "category": "Misc", - "license": null, + "license": "MIT", "path": "skills/misc/setup-pre-commit", "url": "https://github.com/mattpocock/skills/tree/main/skills/misc/setup-pre-commit", "route": "/skills/mattpocock/misc/setup-pre-commit", @@ -4033,7 +4033,7 @@ "description": "Edit and improve articles by restructuring sections, improving clarity, and tightening prose. Use when user wants to edit, revise, or improve an article draft.", "source": "mattpocock", "category": "Personal", - "license": null, + "license": "MIT", "path": "skills/personal/edit-article", "url": "https://github.com/mattpocock/skills/tree/main/skills/personal/edit-article", "route": "/skills/mattpocock/personal/edit-article", @@ -4060,7 +4060,7 @@ "description": "Search, create, and manage notes in the Obsidian vault with wikilinks and index notes. Use when user wants to find, create, or organize notes in Obsidian.", "source": "mattpocock", "category": "Personal", - "license": null, + "license": "MIT", "path": "skills/personal/obsidian-vault", "url": "https://github.com/mattpocock/skills/tree/main/skills/personal/obsidian-vault", "route": "/skills/mattpocock/personal/obsidian-vault", @@ -4087,7 +4087,7 @@ "description": "A relentless interview to sharpen a plan or design.", "source": "mattpocock", "category": "Productivity", - "license": null, + "license": "MIT", "path": "skills/productivity/grill-me", "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/grill-me", "route": "/skills/mattpocock/productivity/grill-me", @@ -4114,7 +4114,7 @@ "description": "Grill the user relentlessly about a plan, decision, or idea. Use when the user wants to stress-test their thinking, or uses any 'grill' trigger phrases.", "source": "mattpocock", "category": "Productivity", - "license": null, + "license": "MIT", "path": "skills/productivity/grilling", "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/grilling", "route": "/skills/mattpocock/productivity/grilling", @@ -4141,7 +4141,7 @@ "description": "Compact the current conversation into a handoff document for another agent to pick up.", "source": "mattpocock", "category": "Productivity", - "license": null, + "license": "MIT", "path": "skills/productivity/handoff", "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/handoff", "route": "/skills/mattpocock/productivity/handoff", @@ -4168,7 +4168,7 @@ "description": "Teach the user a new skill or concept, within this workspace.", "source": "mattpocock", "category": "Productivity", - "license": null, + "license": "MIT", "path": "skills/productivity/teach", "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/teach", "route": "/skills/mattpocock/productivity/teach", @@ -4223,7 +4223,7 @@ "description": "Reference for writing and editing skills well — the vocabulary and principles that make a skill predictable.", "source": "mattpocock", "category": "Productivity", - "license": null, + "license": "MIT", "path": "skills/productivity/writing-great-skills", "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/writing-great-skills", "route": "/skills/mattpocock/productivity/writing-great-skills", @@ -4257,7 +4257,7 @@ "description": "Build, review, refactor, or architect ASP.NET Core web applications using current official guidance for .NET web development. Use when working on Blazor Web Apps, Razor Pages, MVC, Minimal APIs, controller-based Web APIs, SignalR, gRPC, middleware, dependency injection, configuration, authentication, authorization, testing, performance, deployment, or ASP.NET Core upgrades.", "source": "openai", "category": "Curated", - "license": null, + "license": "Apache-2.0", "path": "skills/.curated/aspnet-core", "url": "https://github.com/openai/skills/tree/main/skills/.curated/aspnet-core", "route": "/skills/openai/curated/aspnet-core", @@ -4389,7 +4389,7 @@ "description": "Build, scaffold, refactor, and troubleshoot ChatGPT Apps SDK applications that combine an MCP server and widget UI. Use when Codex needs to design tools, register UI resources, wire the MCP Apps bridge or ChatGPT compatibility APIs, apply Apps SDK metadata or CSP or domain settings, or produce a docs-aligned project scaffold. Prefer a docs-first workflow by invoking the openai-docs skill or OpenAI developer docs MCP tools before generating code.", "source": "openai", "category": "Curated", - "license": null, + "license": "Apache-2.0", "path": "skills/.curated/chatgpt-apps", "url": "https://github.com/openai/skills/tree/main/skills/.curated/chatgpt-apps", "route": "/skills/openai/curated/chatgpt-apps", @@ -4479,7 +4479,7 @@ "description": "Build a composable CLI for Codex from API docs, an OpenAPI spec, existing curl examples, an SDK, a web app, an admin tool, or a local script. Use when the user wants Codex to create a command-line tool that can run from any repo, expose composable read/write commands, return stable JSON, manage auth, and pair with a companion skill.", "source": "openai", "category": "Curated", - "license": null, + "license": "Apache-2.0", "path": "skills/.curated/cli-creator", "url": "https://github.com/openai/skills/tree/main/skills/.curated/cli-creator", "route": "/skills/openai/curated/cli-creator", @@ -4520,7 +4520,7 @@ "description": "Deploy applications and infrastructure to Cloudflare using Workers, Pages, and related platform services. Use when the user asks to deploy, host, publish, or set up a project on Cloudflare.", "source": "openai", "category": "Curated", - "license": null, + "license": "Apache-2.0", "path": "skills/.curated/cloudflare-deploy", "url": "https://github.com/openai/skills/tree/main/skills/.curated/cloudflare-deploy", "route": "/skills/openai/curated/cloudflare-deploy", @@ -6717,7 +6717,7 @@ "description": "Help the user define a concrete, measurable goal before starting work, especially when they ask to use the goal tool, create a goal, set an objective, clarify success criteria, or turn a fuzzy intention into a quantitative outcome. Use this skill for goal creation and goal refinement only; it does not manage durable snapshots, decision logs, or long-running execution artifacts.", "source": "openai", "category": "Curated", - "license": null, + "license": "Apache-2.0", "path": "skills/.curated/define-goal", "url": "https://github.com/openai/skills/tree/main/skills/.curated/define-goal", "route": "/skills/openai/curated/define-goal", @@ -6751,7 +6751,7 @@ "description": "Use the Figma MCP server to fetch design context, screenshots, variables, and assets from Figma, and to translate Figma nodes into production code. Trigger when a task involves Figma URLs, node IDs, design-to-code implementation, or Figma MCP setup and troubleshooting.", "source": "openai", "category": "Curated", - "license": null, + "license": "Custom", "path": "skills/.curated/figma", "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma", "route": "/skills/openai/curated/figma", @@ -6820,7 +6820,7 @@ "description": "Connects Figma design components to code components using Code Connect mapping tools. Use when user says \"code connect\", \"connect this component to code\", \"map this component\", \"link component to code\", \"create code connect mapping\", or wants to establish mappings between Figma designs and code implementations. For canvas writes via `use_figma`, use `figma-use`.", "source": "openai", "category": "Curated", - "license": null, + "license": "Custom", "path": "skills/.curated/figma-code-connect-components", "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-code-connect-components", "route": "/skills/openai/curated/figma-code-connect-components", @@ -6889,7 +6889,7 @@ "description": "Generates custom design system rules for the user's codebase. Use when user says \"create design system rules\", \"generate rules for my project\", \"set up design rules\", \"customize design system guidelines\", or wants to establish project-specific conventions for Figma-to-code workflows. Requires Figma MCP server connection.", "source": "openai", "category": "Curated", - "license": null, + "license": "Custom", "path": "skills/.curated/figma-create-design-system-rules", "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-create-design-system-rules", "route": "/skills/openai/curated/figma-create-design-system-rules", @@ -6958,7 +6958,7 @@ "description": "Create a new blank Figma file. Use when the user wants to create a new Figma design or FigJam file, or when you need a new file before calling use_figma. Handles plan resolution via whoami if needed. Usage — /figma-create-new-file [editorType] [fileName] (e.g. /figma-create-new-file figjam My Whiteboard)", "source": "openai", "category": "Curated", - "license": null, + "license": "Custom", "path": "skills/.curated/figma-create-new-file", "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-create-new-file", "route": "/skills/openai/curated/figma-create-new-file", @@ -7020,7 +7020,7 @@ "description": "Use this skill alongside figma-use when the task involves translating an application page, view, or multi-section layout into Figma. Triggers: 'write to Figma', 'create in Figma from code', 'push page to Figma', 'take this app/page and build it in Figma', 'create a screen', 'build a landing page in Figma', 'update the Figma screen to match code'. This is the preferred workflow skill whenever the user wants to build or update a full page, screen, or view in Figma from code or a description. Discovers design system components, variables, and styles via search_design_system, imports them, and assembles screens incrementally section-by-section using design system tokens instead of hardcoded values.", "source": "openai", "category": "Curated", - "license": null, + "license": "Custom", "path": "skills/.curated/figma-generate-design", "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-generate-design", "route": "/skills/openai/curated/figma-generate-design", @@ -7082,7 +7082,7 @@ "description": "Build or update a professional-grade design system in Figma from a codebase. Use when the user wants to create variables/tokens, build component libraries, set up theming (light/dark modes), document foundations, or reconcile gaps between code and Figma. This skill teaches WHAT to build and in WHAT ORDER — it complements the `figma-use` skill which teaches HOW to call the Plugin API. Both skills should be loaded together.", "source": "openai", "category": "Curated", - "license": null, + "license": "Custom", "path": "skills/.curated/figma-generate-library", "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-generate-library", "route": "/skills/openai/curated/figma-generate-library", @@ -7256,7 +7256,7 @@ "description": "Translates Figma designs into production-ready application code with 1:1 visual fidelity. Use when implementing UI code from Figma files, when user mentions \"implement design\", \"generate code\", \"implement component\", provides Figma URLs, or asks to build components matching Figma specs. For Figma canvas writes via `use_figma`, use `figma-use`.", "source": "openai", "category": "Curated", - "license": null, + "license": "Custom", "path": "skills/.curated/figma-implement-design", "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-implement-design", "route": "/skills/openai/curated/figma-implement-design", @@ -7311,7 +7311,7 @@ "description": "**MANDATORY prerequisite** — you MUST invoke this skill BEFORE every `use_figma` tool call. NEVER call `use_figma` directly without loading this skill first. Skipping it causes common, hard-to-debug failures. Trigger whenever the user wants to perform a write action or a unique read action that requires JavaScript execution in the Figma file context — e.g. create/edit/delete nodes, set up variables or tokens, build components and variants, modify auto-layout or fills, bind variables to properties, or inspect file structure programmatically.", "source": "openai", "category": "Curated", - "license": null, + "license": "Custom", "path": "skills/.curated/figma-use", "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-use", "route": "/skills/openai/curated/figma-use", @@ -7527,7 +7527,7 @@ "description": "Help address review/issue comments on the open GitHub PR for the current branch using gh CLI; verify gh auth first and prompt the user to authenticate if not logged in.", "source": "openai", "category": "Curated", - "license": null, + "license": "Apache-2.0", "path": "skills/.curated/gh-address-comments", "url": "https://github.com/openai/skills/tree/main/skills/.curated/gh-address-comments", "route": "/skills/openai/curated/gh-address-comments", @@ -7582,7 +7582,7 @@ "description": "Use when a user asks to debug or fix failing GitHub PR checks that run in GitHub Actions; use `gh` to inspect checks and logs, summarize failure context, draft a fix plan, and implement only after explicit approval. Treat external providers (for example Buildkite) as out of scope and report only the details URL.", "source": "openai", "category": "Curated", - "license": null, + "license": "Apache-2.0", "path": "skills/.curated/gh-fix-ci", "url": "https://github.com/openai/skills/tree/main/skills/.curated/gh-fix-ci", "route": "/skills/openai/curated/gh-fix-ci", @@ -7637,7 +7637,7 @@ "description": "Create, repair, validate, visually QA, and package Codex-compatible animated pets and pet spritesheets from character art, generated images, company or prospect brand cues, or visual references. Use when a user wants a lightweight-worker Codex pet workflow, a non-pixel custom pet style, a prospect or company mascot pet, or a full 8x9 animated pet atlas with transparent unused cells, QA contact sheets, and pet.json packaging. This skill composes the installed $imagegen system skill for visual generation and uses bundled scripts for deterministic spritesheet assembly.", "source": "openai", "category": "Curated", - "license": null, + "license": "Apache-2.0", "path": "skills/.curated/hatch-pet", "url": "https://github.com/openai/skills/tree/main/skills/.curated/hatch-pet", "route": "/skills/openai/curated/hatch-pet", @@ -7748,7 +7748,7 @@ "description": "Use when the user asks to create, scaffold, or edit Jupyter notebooks (`.ipynb`) for experiments, explorations, or tutorials; prefer the bundled templates and run the helper script `new_notebook.py` to generate a clean starting notebook.", "source": "openai", "category": "Curated", - "license": null, + "license": "Apache-2.0", "path": "skills/.curated/jupyter-notebook", "url": "https://github.com/openai/skills/tree/main/skills/.curated/jupyter-notebook", "route": "/skills/openai/curated/jupyter-notebook", @@ -7845,7 +7845,7 @@ "description": "Manage issues, projects & team workflows in Linear. Use when the user wants to read, create or updates tickets in Linear.", "source": "openai", "category": "Curated", - "license": null, + "license": "Apache-2.0", "path": "skills/.curated/linear", "url": "https://github.com/openai/skills/tree/main/skills/.curated/linear", "route": "/skills/openai/curated/linear", @@ -7893,7 +7893,7 @@ "description": "Migrate supported instruction files, skills, agents, and MCP config into Codex project and global files.", "source": "openai", "category": "Curated", - "license": null, + "license": "Apache-2.0", "path": "skills/.curated/migrate-to-codex", "url": "https://github.com/openai/skills/tree/main/skills/.curated/migrate-to-codex", "route": "/skills/openai/curated/migrate-to-codex", @@ -8039,7 +8039,7 @@ "description": "Deploy web projects to Netlify using the Netlify CLI (`npx netlify`). Use when the user asks to deploy, host, publish, or link a site/repo on Netlify, including preview and production deploys.", "source": "openai", "category": "Curated", - "license": null, + "license": "Apache-2.0", "path": "skills/.curated/netlify-deploy", "url": "https://github.com/openai/skills/tree/main/skills/.curated/netlify-deploy", "route": "/skills/openai/curated/netlify-deploy", @@ -8108,7 +8108,7 @@ "description": "Capture conversations and decisions into structured Notion pages; use when turning chats/notes into wiki entries, how-tos, decisions, or FAQs with proper linking.", "source": "openai", "category": "Curated", - "license": null, + "license": "MIT", "path": "skills/.curated/notion-knowledge-capture", "url": "https://github.com/openai/skills/tree/main/skills/.curated/notion-knowledge-capture", "route": "/skills/openai/curated/notion-knowledge-capture", @@ -8247,7 +8247,7 @@ "description": "Prepare meeting materials with Notion context and Codex research; use when gathering context, drafting agendas/pre-reads, and tailoring materials to attendees.", "source": "openai", "category": "Curated", - "license": null, + "license": "MIT", "path": "skills/.curated/notion-meeting-intelligence", "url": "https://github.com/openai/skills/tree/main/skills/.curated/notion-meeting-intelligence", "route": "/skills/openai/curated/notion-meeting-intelligence", @@ -8393,7 +8393,7 @@ "description": "Research across Notion and synthesize into structured documentation; use when gathering info from multiple Notion sources to produce briefs, comparisons, or reports with citations.", "source": "openai", "category": "Curated", - "license": null, + "license": "MIT", "path": "skills/.curated/notion-research-documentation", "url": "https://github.com/openai/skills/tree/main/skills/.curated/notion-research-documentation", "route": "/skills/openai/curated/notion-research-documentation", @@ -8567,7 +8567,7 @@ "description": "Turn Notion specs into implementation plans, tasks, and progress tracking; use when implementing PRDs/feature specs and creating Notion plans + tasks from them.", "source": "openai", "category": "Curated", - "license": null, + "license": "MIT", "path": "skills/.curated/notion-spec-to-implementation", "url": "https://github.com/openai/skills/tree/main/skills/.curated/notion-spec-to-implementation", "route": "/skills/openai/curated/notion-spec-to-implementation", @@ -8713,7 +8713,7 @@ "description": "Use when the user asks how to build with OpenAI products or APIs, asks about Codex itself or choosing Codex surfaces, needs up-to-date official documentation with citations, help choosing the latest model for a use case, or model upgrade and prompt-upgrade guidance; use OpenAI docs MCP tools for non-Codex docs questions, use the Codex manual helper first for broad Codex self-knowledge, and restrict fallback browsing to official OpenAI domains.", "source": "openai", "category": "Curated", - "license": null, + "license": "Apache-2.0", "path": "skills/.curated/openai-docs", "url": "https://github.com/openai/skills/tree/main/skills/.curated/openai-docs", "route": "/skills/openai/curated/openai-docs", @@ -8796,7 +8796,7 @@ "description": "Use when tasks involve reading, creating, or reviewing PDF files where rendering and layout matter; prefer visual checks by rendering pages (Poppler) and use Python tools such as `reportlab`, `pdfplumber`, and `pypdf` for generation and extraction.", "source": "openai", "category": "Curated", - "license": null, + "license": "Apache-2.0", "path": "skills/.curated/pdf", "url": "https://github.com/openai/skills/tree/main/skills/.curated/pdf", "route": "/skills/openai/curated/pdf", @@ -8837,7 +8837,7 @@ "description": "Use when the task requires automating a real browser from the terminal (navigation, form filling, snapshots, screenshots, data extraction, UI-flow debugging) via `playwright-cli` or the bundled wrapper script.", "source": "openai", "category": "Curated", - "license": null, + "license": "Apache-2.0", "path": "skills/.curated/playwright", "url": "https://github.com/openai/skills/tree/main/skills/.curated/playwright", "route": "/skills/openai/curated/playwright", @@ -8913,7 +8913,7 @@ "description": "Persistent browser and Electron interaction through `js_repl` for fast iterative UI debugging.", "source": "openai", "category": "Curated", - "license": null, + "license": "Apache-2.0", "path": "skills/.curated/playwright-interactive", "url": "https://github.com/openai/skills/tree/main/skills/.curated/playwright-interactive", "route": "/skills/openai/curated/playwright-interactive", @@ -8968,7 +8968,7 @@ "description": "Deploy applications to Render by analyzing codebases, generating render.yaml Blueprints, and providing Dashboard deeplinks. Use when the user wants to deploy, host, publish, or set up their application on Render's cloud platform.", "source": "openai", "category": "Curated", - "license": null, + "license": "Apache-2.0", "path": "skills/.curated/render-deploy", "url": "https://github.com/openai/skills/tree/main/skills/.curated/render-deploy", "route": "/skills/openai/curated/render-deploy", @@ -9128,7 +9128,7 @@ "description": "Use when the user explicitly asks for a desktop or system screenshot (full screen, specific app or window, or a pixel region), or when tool-specific capture capabilities are unavailable and an OS-level capture is needed.", "source": "openai", "category": "Curated", - "license": null, + "license": "Apache-2.0", "path": "skills/.curated/screenshot", "url": "https://github.com/openai/skills/tree/main/skills/.curated/screenshot", "route": "/skills/openai/curated/screenshot", @@ -9218,7 +9218,7 @@ "description": "Perform language and framework specific security best-practice reviews and suggest improvements. Trigger only when the user explicitly requests security best practices guidance, a security review/report, or secure-by-default coding help. Trigger only for supported languages (python, javascript/typescript, go). Do not trigger for general code review, debugging, or non-security tasks.", "source": "openai", "category": "Curated", - "license": null, + "license": "Apache-2.0", "path": "skills/.curated/security-best-practices", "url": "https://github.com/openai/skills/tree/main/skills/.curated/security-best-practices", "route": "/skills/openai/curated/security-best-practices", @@ -9322,7 +9322,7 @@ "description": "Analyze git repositories to build a security ownership topology (people-to-file), compute bus factor and sensitive-code ownership, and export CSV/JSON for graph databases and visualization. Trigger only when the user explicitly wants a security-oriented ownership or bus-factor analysis grounded in git history (for example: orphaned sensitive code, security maintainers, CODEOWNERS reality checks for risk, sensitive hotspots, or ownership clusters). Do not trigger for general maintainer lists or non-security ownership questions.", "source": "openai", "category": "Curated", - "license": null, + "license": "Apache-2.0", "path": "skills/.curated/security-ownership-map", "url": "https://github.com/openai/skills/tree/main/skills/.curated/security-ownership-map", "route": "/skills/openai/curated/security-ownership-map", @@ -9391,7 +9391,7 @@ "description": "Repository-grounded threat modeling that enumerates trust boundaries, assets, attacker capabilities, abuse paths, and mitigations, and writes a concise Markdown threat model. Trigger only when the user explicitly asks to threat model a codebase or path, enumerate threats/abuse paths, or perform AppSec threat modeling. Do not trigger for general architecture summaries, code review, or non-security design work.", "source": "openai", "category": "Curated", - "license": null, + "license": "Apache-2.0", "path": "skills/.curated/security-threat-model", "url": "https://github.com/openai/skills/tree/main/skills/.curated/security-threat-model", "route": "/skills/openai/curated/security-threat-model", @@ -9439,7 +9439,7 @@ "description": "Use when the user asks to inspect Sentry issues or events, summarize recent production errors, or pull basic Sentry health data via the Sentry CLI; perform read-only queries using the `sentry` command.", "source": "openai", "category": "Curated", - "license": null, + "license": "Apache-2.0", "path": "skills/.curated/sentry", "url": "https://github.com/openai/skills/tree/main/skills/.curated/sentry", "route": "/skills/openai/curated/sentry", @@ -9487,7 +9487,7 @@ "description": "Use when the user asks for text-to-speech narration or voiceover, accessibility reads, audio prompts, or batch speech generation via the OpenAI Audio API; run the bundled CLI (`scripts/text_to_speech.py`) with built-in voices and require `OPENAI_API_KEY` for live calls. Custom voice creation is out of scope.", "source": "openai", "category": "Curated", - "license": null, + "license": "Apache-2.0", "path": "skills/.curated/speech", "url": "https://github.com/openai/skills/tree/main/skills/.curated/speech", "route": "/skills/openai/curated/speech", @@ -9612,7 +9612,7 @@ "description": "Transcribe audio files to text with optional diarization and known-speaker hints. Use when a user asks to transcribe speech from audio/video, extract text from recordings, or label speakers in interviews or meetings.", "source": "openai", "category": "Curated", - "license": null, + "license": "Apache-2.0", "path": "skills/.curated/transcribe", "url": "https://github.com/openai/skills/tree/main/skills/.curated/transcribe", "route": "/skills/openai/curated/transcribe", @@ -9674,7 +9674,7 @@ "description": "Deploy applications and websites to Vercel. Use when the user requests deployment actions like \"deploy my app\", \"deploy and give me the link\", \"push this live\", or \"create a preview deployment\".", "source": "openai", "category": "Curated", - "license": null, + "license": "MIT", "path": "skills/.curated/vercel-deploy", "url": "https://github.com/openai/skills/tree/main/skills/.curated/vercel-deploy", "route": "/skills/openai/curated/vercel-deploy", @@ -9729,7 +9729,7 @@ "description": "Bootstrap, develop, and design modern WinUI 3 desktop applications with C# and the Windows App SDK using official Microsoft guidance, WinUI Gallery patterns, Windows App SDK samples, and CommunityToolkit components. Use when creating a brand new app, preparing a machine for WinUI, reviewing, refactoring, planning, troubleshooting, environment-checking, or setting up WinUI 3 XAML, controls, navigation, windowing, theming, accessibility, responsiveness, performance, deployment, or related Windows app design and development work.", "source": "openai", "category": "Curated", - "license": null, + "license": "Apache-2.0", "path": "skills/.curated/winui-app", "url": "https://github.com/openai/skills/tree/main/skills/.curated/winui-app", "route": "/skills/openai/curated/winui-app", @@ -9889,7 +9889,7 @@ "description": "Use only when the user explicitly asks to stage, commit, push, and open a GitHub pull request in one flow using the GitHub CLI (`gh`).", "source": "openai", "category": "Curated", - "license": null, + "license": "Apache-2.0", "path": "skills/.curated/yeet", "url": "https://github.com/openai/skills/tree/main/skills/.curated/yeet", "route": "/skills/openai/curated/yeet", @@ -9937,7 +9937,7 @@ "description": "Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output should be a bitmap asset rather than repo-native code or vector. Do not use when the task is better handled by editing existing SVG/vector/code-native assets, extending an established icon or logo system, or building the visual directly in HTML/CSS/canvas.", "source": "openai", "category": "System", - "license": null, + "license": "Apache-2.0", "path": "skills/.system/imagegen", "url": "https://github.com/openai/skills/tree/main/skills/.system/imagegen", "route": "/skills/openai/system/imagegen", @@ -10027,7 +10027,7 @@ "description": "Use when the user asks how to build with OpenAI products or APIs, asks about Codex itself or choosing Codex surfaces, needs up-to-date official documentation with citations, help choosing the latest model for a use case, or model upgrade and prompt-upgrade guidance; use OpenAI docs MCP tools for non-Codex docs questions, use the Codex manual helper first for broad Codex self-knowledge, and restrict fallback browsing to official OpenAI domains.", "source": "openai", "category": "System", - "license": null, + "license": "Apache-2.0", "path": "skills/.system/openai-docs", "url": "https://github.com/openai/skills/tree/main/skills/.system/openai-docs", "route": "/skills/openai/system/openai-docs", @@ -10110,7 +10110,7 @@ "description": "Create and scaffold plugin directories for Codex with a required `.codex-plugin/plugin.json`, optional plugin folders/files, and baseline placeholders you can edit before publishing or testing. Use when Codex needs to create a new local plugin, add optional plugin structure, or generate or update repo-root `.agents/plugins/marketplace.json` entries for plugin ordering and availability metadata.", "source": "openai", "category": "System", - "license": null, + "license": "Apache-2.0", "path": "skills/.system/plugin-creator", "url": "https://github.com/openai/skills/tree/main/skills/.system/plugin-creator", "route": "/skills/openai/system/plugin-creator", @@ -10158,7 +10158,7 @@ "description": "Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Codex's capabilities with specialized knowledge, workflows, or tool integrations.", "source": "openai", "category": "System", - "license": null, + "license": "Apache-2.0", "path": "skills/.system/skill-creator", "url": "https://github.com/openai/skills/tree/main/skills/.system/skill-creator", "route": "/skills/openai/system/skill-creator", @@ -10220,7 +10220,7 @@ "description": "Install Codex skills into $CODEX_HOME/skills from a curated list or a GitHub repo path. Use when a user asks to list installable skills, install a curated skill, or install a skill from another repo (including private repos).", "source": "openai", "category": "System", - "license": null, + "license": "Apache-2.0", "path": "skills/.system/skill-installer", "url": "https://github.com/openai/skills/tree/main/skills/.system/skill-installer", "route": "/skills/openai/system/skill-installer", From ffc06012a9dd4111e43fb929aee791bc3f581f5b Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 21 Jul 2026 19:28:33 +0000 Subject: [PATCH 4/6] fix: contain the skill file previewer within the viewport on mobile MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit .page was a flex item of Docusaurus's sticky-footer flex wrapper; a long unwrapped line in a fenced code block (or any nowrap content) forced its cross-axis stretch sizing to the content's width instead of the container's, blowing the whole page out to ~2x viewport width with no scrollbar. Pin it to width:100%/min-width:0 so code blocks scroll internally instead. Also strip SKILL.md's YAML frontmatter (via remark-frontmatter) from the rendered Preview tab — it was showing up as a garbled leading paragraph. Verified by intercepting the raw-content fetch with real SKILL.md text at a 375px viewport and diffing document.body.scrollWidth before/after. --- web/package-lock.json | 1 + web/package.json | 1 + web/src/components/SkillDetailPage/markdown.ts | 7 ++++++- web/src/components/SkillDetailPage/styles.module.css | 8 ++++++++ 4 files changed, 16 insertions(+), 1 deletion(-) diff --git a/web/package-lock.json b/web/package-lock.json index a74275fd..9764b07c 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -21,6 +21,7 @@ "react-dom": "^19.2.7", "rehype-sanitize": "^6.0.0", "rehype-stringify": "^10.0.1", + "remark-frontmatter": "^5.0.0", "remark-gfm": "^4.0.1", "remark-parse": "^11.0.0", "remark-rehype": "^11.1.2", diff --git a/web/package.json b/web/package.json index 04374f76..c9ec4ac5 100644 --- a/web/package.json +++ b/web/package.json @@ -32,6 +32,7 @@ "react-dom": "^19.2.7", "rehype-sanitize": "^6.0.0", "rehype-stringify": "^10.0.1", + "remark-frontmatter": "^5.0.0", "remark-gfm": "^4.0.1", "remark-parse": "^11.0.0", "remark-rehype": "^11.1.2", diff --git a/web/src/components/SkillDetailPage/markdown.ts b/web/src/components/SkillDetailPage/markdown.ts index 0375b7a2..52304d50 100644 --- a/web/src/components/SkillDetailPage/markdown.ts +++ b/web/src/components/SkillDetailPage/markdown.ts @@ -1,14 +1,19 @@ import { unified } from 'unified'; import remarkParse from 'remark-parse'; +import remarkFrontmatter from 'remark-frontmatter'; import remarkGfm from 'remark-gfm'; import remarkRehype from 'remark-rehype'; import rehypeSanitize from 'rehype-sanitize'; import rehypeStringify from 'rehype-stringify'; // Skill markdown comes from third-party repos, so it's rendered through -// rehype-sanitize before hitting dangerouslySetInnerHTML. +// rehype-sanitize before hitting dangerouslySetInnerHTML. remark-frontmatter +// recognizes the leading YAML block (SKILL.md's name/description) as its own +// node type so it's dropped from the render instead of showing up as a +// garbled paragraph. const processor = unified() .use(remarkParse) + .use(remarkFrontmatter, ['yaml']) .use(remarkGfm) .use(remarkRehype) .use(rehypeSanitize) diff --git a/web/src/components/SkillDetailPage/styles.module.css b/web/src/components/SkillDetailPage/styles.module.css index c03e7f8e..127970ff 100644 --- a/web/src/components/SkillDetailPage/styles.module.css +++ b/web/src/components/SkillDetailPage/styles.module.css @@ -1,7 +1,15 @@ .page { + width: 100%; max-width: 1200px; margin: 0 auto; padding: 2rem 1.5rem 3rem; + box-sizing: border-box; + /* Docusaurus's sticky-footer wrapper is a flex column, making this a flex + item whose cross-axis stretch sizing otherwise refuses to shrink below + the widest unwrapped descendant (e.g. a long fenced code line) — an + explicit width, not min-width alone, is what actually pins it to the + container's size instead of stretching the whole page. */ + min-width: 0; } .breadcrumbs { From 1715edfcf5ca789847d05a97cddaad7bcf81cc44 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 22 Jul 2026 02:55:20 +0000 Subject: [PATCH 5/6] =?UTF-8?q?feat:=20expand=20skills=20catalog=20?= =?UTF-8?q?=E2=80=94=205=20new=20sources,=20provider=20filter,=20stars=20a?= =?UTF-8?q?side,=20proprietary=20handling?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sources: adds Vercel (agent-browser), Microsoft (azure-skills), Superpowers (obra), Caveman (JuliusBrussee), and Prisma — 161 skills across 8 providers. Prisma keeps skills at the repo root, so skillsRoot now supports ''. Nested skills: a skill folder that contains sub-skill folders (each with their own SKILL.md) no longer slurps the child files into the parent's manifest. Proprietary licenses: skills detected as Proprietary (Anthropic docx/pdf/pptx/ xlsx) are still listed, but their description and file manifest are withheld — the index card shows a notice and the detail page shows a callout, both keeping the GitHub link. Keeps their contents out of the repo and the search index. Provider filter: the single-select source chips become a dropdown multi-select (checkbox list) keyed on the GitHub org. Source-repos aside: fetches each repo's GitHub star count (live in CI via GITHUB_TOKEN, preserved from prior data when the API is unreachable) and renders a right-hand column ranking providers by stars; clicking one filters the catalog. Page widened to fit the extra column; aside stacks above on mobile. Also strips SKILL.md frontmatter from the markdown preview. --- .github/workflows/update-skills-catalog.yml | 4 + web/e2e/skills.spec.ts | 94 +- web/scripts/fetch-skills-catalog.mjs | 115 +- web/src/components/SkillDetailPage/index.tsx | 82 +- .../SkillDetailPage/styles.module.css | 22 + web/src/components/SkillDetailPage/types.ts | 3 +- web/src/data/skills.json | 17576 +++++++++++----- web/src/pages/skills/_ProviderFilter.tsx | 79 + web/src/pages/skills/index.module.css | 260 +- web/src/pages/skills/index.tsx | 223 +- 10 files changed, 12527 insertions(+), 5931 deletions(-) create mode 100644 web/src/pages/skills/_ProviderFilter.tsx diff --git a/.github/workflows/update-skills-catalog.yml b/.github/workflows/update-skills-catalog.yml index d01052f2..8cf5b1f9 100644 --- a/.github/workflows/update-skills-catalog.yml +++ b/.github/workflows/update-skills-catalog.yml @@ -32,6 +32,10 @@ jobs: run: npm ci - name: Fetch skills catalog + # GITHUB_TOKEN raises the api.github.com rate limit for the per-repo + # star-count lookups. + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: npm run build:skills-catalog - name: Commit and push catalog diff --git a/web/e2e/skills.spec.ts b/web/e2e/skills.spec.ts index 641fbce7..7535a79c 100644 --- a/web/e2e/skills.spec.ts +++ b/web/e2e/skills.spec.ts @@ -19,7 +19,7 @@ test.describe('Skills Library (/skills)', () => { test('searching narrows the results', async ({ page }) => { const search = page.getByRole('searchbox', { name: 'Search skills' }); await search.fill('tdd'); - await expect(page.getByText('of 98 skills')).toBeVisible(); + await expect(page.getByText('of 161 skills')).toBeVisible(); await expect(page.getByRole('link', { name: /^tdd/ })).toBeVisible(); }); @@ -28,9 +28,12 @@ test.describe('Skills Library (/skills)', () => { await expect(page.getByText('No skills match your search.')).toBeVisible(); }); - test('filtering by source shows only that source', async ({ page }) => { - await page.getByRole('button', { name: /^Matt Pocock/ }).click(); - await expect(page.getByText(/of 98 skills/)).toBeVisible(); + test('the provider dropdown multi-selects and filters', async ({ page }) => { + await page.getByRole('button', { name: /All providers/ }).click(); + await page.getByRole('checkbox', { name: /Matt Pocock/ }).check(); + // Close the dropdown so it doesn't overlay the results. + await page.getByRole('heading', { name: 'Skills Library', level: 1 }).click(); + await expect(page.getByText('37 of 161 skills')).toBeVisible(); await expect(page.getByRole('link', { name: /^tdd/ })).toBeVisible(); await expect(page.getByRole('link', { name: /^pdf/ })).toHaveCount(0); }); @@ -40,6 +43,34 @@ test.describe('Skills Library (/skills)', () => { await expect(card).toHaveAttribute('href', '/skills/anthropic/pdf'); await expect(card).not.toHaveAttribute('target', '_blank'); }); + + test('proprietary skills show a notice on their card instead of a description', async ({ page }) => { + const card = page.getByRole('link', { name: /^pdf/ }).first(); + await expect(card).toContainText('Proprietary license'); + await expect(card).toContainText('Proprietary'); + }); +}); + +// ── Ranked source-repos aside ─────────────────────────────────────────────── + +test.describe('Source repos aside', () => { + test.beforeEach(async ({ page }) => { + await page.goto('/'); + await page.getByRole('navigation').getByRole('link', { name: 'Skills' }).click(); + }); + + test('lists source repos ranked by stars', async ({ page }) => { + const aside = page.getByRole('complementary', { name: /Source repositories by stars/ }); + await expect(aside.getByText('Source repos')).toBeVisible(); + await expect(aside.getByRole('button', { name: /Superpowers/ })).toBeVisible(); + await expect(aside.getByText('258.8k')).toBeVisible(); + }); + + test('clicking a repo in the aside filters the catalog by that provider', async ({ page }) => { + const aside = page.getByRole('complementary', { name: /Source repositories by stars/ }); + await aside.getByRole('button', { name: /Microsoft/ }).click(); + await expect(page.getByText('32 of 161 skills')).toBeVisible(); + }); }); // ── Skill detail page (file browser) ──────────────────────────────────────── @@ -48,20 +79,20 @@ test.describe('Skill detail page', () => { test.beforeEach(async ({ page }) => { await page.goto('/'); await page.getByRole('navigation').getByRole('link', { name: 'Skills' }).click(); - await page.getByRole('link', { name: /^pdf/ }).first().click(); + await page.getByRole('link', { name: /^mcp-builder/ }).first().click(); }); test('renders skill heading and repo GitHub link', async ({ page }) => { - await expect(page.getByRole('heading', { name: 'pdf', level: 1 })).toBeVisible(); + await expect(page.getByRole('heading', { name: 'mcp-builder', level: 1 })).toBeVisible(); await expect(page.getByTestId('repo-github-link')).toHaveAttribute( 'href', - 'https://github.com/anthropics/skills/tree/main/skills/pdf', + 'https://github.com/anthropics/skills/tree/main/skills/mcp-builder', ); }); test('file tree lists the skill files', async ({ page }) => { await expect(page.getByRole('button', { name: 'SKILL.md' })).toBeVisible(); - await expect(page.getByRole('button', { name: 'reference.md' })).toBeVisible(); + await expect(page.getByRole('button', { name: 'mcp_best_practices.md' })).toBeVisible(); }); test('SKILL.md is selected by default and its content loads', async ({ page }) => { @@ -69,15 +100,15 @@ test.describe('Skill detail page', () => { // request more headroom than the default UI-interaction assertions. test.setTimeout(30_000); await expect(page.getByTestId('viewer-path')).toHaveText('SKILL.md'); - await expect(page.getByTestId('viewer-body')).toContainText('PDF', { timeout: 20_000 }); + await expect(page.getByTestId('viewer-body')).toContainText('MCP', { timeout: 20_000 }); }); test('clicking another file swaps the preview and its GitHub link', async ({ page }) => { - await page.getByRole('button', { name: 'reference.md' }).click(); - await expect(page.getByTestId('viewer-path')).toHaveText('reference.md'); + await page.getByRole('button', { name: 'mcp_best_practices.md' }).click(); + await expect(page.getByTestId('viewer-path')).toHaveText('reference/mcp_best_practices.md'); await expect(page.getByTestId('viewer-github-link')).toHaveAttribute( 'href', - 'https://github.com/anthropics/skills/blob/main/skills/pdf/reference.md', + 'https://github.com/anthropics/skills/blob/main/skills/mcp-builder/reference/mcp_best_practices.md', ); }); @@ -86,10 +117,9 @@ test.describe('Skill detail page', () => { await expect(page.getByRole('heading', { name: 'Skills Library', level: 1 })).toBeVisible(); }); - test('detects the license instead of showing the raw frontmatter pointer', async ({ page }) => { - await expect(page.getByRole('heading', { name: 'pdf', level: 1 })).toBeVisible(); - await expect(page.getByTestId('license-badge')).toHaveText('Proprietary'); - await expect(page.getByText('Complete terms in LICENSE.txt')).toHaveCount(0); + test('shows a detected license label', async ({ page }) => { + await expect(page.getByRole('heading', { name: 'mcp-builder', level: 1 })).toBeVisible(); + await expect(page.getByTestId('license-badge')).toHaveText('Apache-2.0'); }); test('markdown files default to a Preview tab, with Code as a second tab', async ({ page }) => { @@ -97,7 +127,6 @@ test.describe('Skill detail page', () => { const tabs = page.getByRole('tablist'); await expect(tabs.getByRole('tab', { name: 'Preview' })).toHaveAttribute('aria-selected', 'true'); await expect(tabs.getByRole('tab', { name: 'Code' })).toHaveAttribute('aria-selected', 'false'); - // Rendered preview produces a real heading element, not literal "#" markdown source. const viewerBody = page.getByTestId('viewer-body'); await expect(viewerBody.getByRole('heading', { level: 1 })).toBeVisible({ timeout: 20_000 }); }); @@ -113,6 +142,26 @@ test.describe('Skill detail page', () => { }); }); +// ── Proprietary skill detail page ─────────────────────────────────────────── + +test.describe('Proprietary skill detail page', () => { + test.beforeEach(async ({ page }) => { + await page.goto('/'); + await page.getByRole('navigation').getByRole('link', { name: 'Skills' }).click(); + await page.getByRole('link', { name: /^pdf/ }).first().click(); + }); + + test('shows a proprietary callout, no file browser, but keeps the GitHub link', async ({ page }) => { + await expect(page.getByRole('heading', { name: 'pdf', level: 1 })).toBeVisible(); + await expect(page.getByTestId('proprietary-callout')).toBeVisible(); + await expect(page.getByTestId('skill-file-browser')).toHaveCount(0); + await expect(page.getByTestId('repo-github-link')).toHaveAttribute( + 'href', + 'https://github.com/anthropics/skills/tree/main/skills/pdf', + ); + }); +}); + // ── Skill detail page — mobile ────────────────────────────────────────────── test.describe('Skill detail page on mobile', () => { @@ -120,9 +169,10 @@ test.describe('Skill detail page on mobile', () => { test.beforeEach(async ({ page }) => { await page.goto('/'); - await page.getByRole('button', { name: 'Toggle navigation bar' }).click(); - await page.getByRole('navigation').getByRole('link', { name: 'Skills' }).click(); - await page.getByRole('link', { name: /^pdf/ }).first().click(); + // The navbar collapses to a hamburger at this width. + await page.getByLabel('Toggle navigation bar').click(); + await page.getByRole('link', { name: 'Skills' }).filter({ visible: true }).first().click(); + await page.getByRole('link', { name: /^mcp-builder/ }).first().click(); }); test('shows a file dropdown instead of the folder tree', async ({ page }) => { @@ -132,7 +182,7 @@ test.describe('Skill detail page on mobile', () => { test('picking a file from the dropdown updates the preview', async ({ page }) => { await expect(page.getByTestId('viewer-path')).toHaveText('SKILL.md'); - await page.getByLabel('Choose a file').selectOption('reference.md'); - await expect(page.getByTestId('viewer-path')).toHaveText('reference.md'); + await page.getByLabel('Choose a file').selectOption('reference/mcp_best_practices.md'); + await expect(page.getByTestId('viewer-path')).toHaveText('reference/mcp_best_practices.md'); }); }); diff --git a/web/scripts/fetch-skills-catalog.mjs b/web/scripts/fetch-skills-catalog.mjs index 7dbf5bf6..b504f227 100644 --- a/web/scripts/fetch-skills-catalog.mjs +++ b/web/scripts/fetch-skills-catalog.mjs @@ -7,7 +7,7 @@ // Run manually with `npm run build:skills-catalog`, or automatically by the // "Update Skills Catalog" GitHub Action (see .github/workflows). import { execFileSync } from 'child_process'; -import { mkdtempSync, readdirSync, statSync, readFileSync, writeFileSync, rmSync } from 'fs'; +import { mkdtempSync, readdirSync, statSync, readFileSync, writeFileSync, rmSync, existsSync } from 'fs'; import { join, relative, dirname } from 'path'; import { tmpdir } from 'os'; import { fileURLToPath } from 'url'; @@ -17,9 +17,43 @@ const __dirname = fileURLToPath(new URL('.', import.meta.url)); const webRoot = join(__dirname, '..'); const outPath = join(webRoot, 'src', 'data', 'skills.json'); -// Curated sources. Each repo is expected to hold its skills under -// `skillsRoot`, one `SKILL.md` per skill folder, per the Agent Skills spec: -// https://github.com/anthropics/skills +// Reads star counts from the previously-generated catalog so a regen in an +// environment that can't reach api.github.com (e.g. behind a restrictive +// egress proxy) preserves them instead of wiping them to null. +function readPreviousStars() { + if (!existsSync(outPath)) return {}; + try { + const prev = JSON.parse(readFileSync(outPath, 'utf8')); + return Object.fromEntries((prev.sources ?? []).map((s) => [s.id, s.stars ?? null])); + } catch { + return {}; + } +} + +// Live GitHub star count for a repo. Returns null on any failure (rate limit, +// network, blocked host) so the build never fails over stars. In CI, set +// GITHUB_TOKEN to raise the unauthenticated rate limit. +async function fetchStars(source) { + const headers = { + Accept: 'application/vnd.github+json', + 'User-Agent': 'treq-skills-catalog', + }; + if (process.env.GITHUB_TOKEN) headers.Authorization = `Bearer ${process.env.GITHUB_TOKEN}`; + try { + const res = await fetch(`https://api.github.com/repos/${source.org}/${source.repo}`, { headers }); + if (!res.ok) return null; + const data = await res.json(); + return typeof data.stargazers_count === 'number' ? data.stargazers_count : null; + } catch { + return null; + } +} + +// Curated sources. `id` is the stable provider key used in routes and the +// provider filter; `org`/`repo` locate the GitHub repo; `skillsRoot` is the +// path within the repo that holds one `SKILL.md` per skill folder (per the +// Agent Skills spec https://github.com/anthropics/skills) — use '' when skills +// live at the repo root. const SOURCES = [ { id: 'anthropic', @@ -49,6 +83,52 @@ const SOURCES = [ // Skills the author has explicitly marked as superseded/unfinished. excludeCategories: ['deprecated'], }, + { + id: 'vercel', + name: 'Vercel', + org: 'vercel-labs', + repo: 'agent-browser', + branch: 'main', + skillsRoot: 'skills', + excludeCategories: [], + }, + { + id: 'microsoft', + name: 'Microsoft', + org: 'microsoft', + repo: 'azure-skills', + branch: 'main', + skillsRoot: 'skills', + excludeCategories: [], + }, + { + id: 'superpowers', + name: 'Superpowers', + org: 'obra', + repo: 'superpowers', + branch: 'main', + skillsRoot: 'skills', + excludeCategories: [], + }, + { + id: 'caveman', + name: 'Caveman', + org: 'JuliusBrussee', + repo: 'caveman', + branch: 'main', + skillsRoot: 'skills', + excludeCategories: [], + }, + { + id: 'prisma', + name: 'Prisma', + org: 'prisma', + repo: 'skills', + branch: 'main', + // Prisma keeps each skill folder at the repo root, not under skills/. + skillsRoot: '', + excludeCategories: [], + }, ]; // Mirrors the isBinaryFile() extension list in src/components/FileBrowser.tsx @@ -125,10 +205,17 @@ function findSkillFiles(dir, results = []) { return results; } +function dirHasSkillFile(dir) { + return readdirSync(dir).includes('SKILL.md'); +} + function walkFiles(dir, base, results = []) { for (const entry of readdirSync(dir)) { const full = join(dir, entry); if (statSync(full).isDirectory()) { + // A subdirectory with its own SKILL.md is a separate (nested) skill — + // its files belong to that skill, not this one, so don't descend. + if (dirHasSkillFile(full)) continue; walkFiles(full, base, results); } else { results.push(relative(base, full).replace(/\\/g, '/')); @@ -180,18 +267,27 @@ function extractSkills(source, cloneDir, rootLicense) { const repoRelPath = relative(cloneDir, skillDir).replace(/\\/g, '/'); const routeSlug = segments.map(slugifySegment).join('/'); + const license = detectDirLicense(skillDir) ?? rootLicense; + + // Proprietary/source-available skills (e.g. Anthropic's docx/pdf/pptx/xlsx) + // don't permit us to reproduce their contents, so we still list them but + // withhold the description and file manifest — the UI shows a notice and a + // link to GitHub instead. This also keeps their text out of the search + // index (which only reads description/name). + const proprietary = license === 'Proprietary'; skills.push({ id: `${source.id}/${relDir}`, name: frontmatter.name, - description: String(frontmatter.description).trim(), + description: proprietary ? null : String(frontmatter.description).trim(), source: source.id, category: category ? humanize(category) : null, - license: detectDirLicense(skillDir) ?? rootLicense, + license, + proprietary, path: repoRelPath, url: `https://github.com/${source.org}/${source.repo}/tree/${source.branch}/${repoRelPath}`, route: `/skills/${source.id}/${routeSlug}`, - files: buildFileManifest(source, skillDir, repoRelPath), + files: proprietary ? [] : buildFileManifest(source, skillDir, repoRelPath), }); } @@ -200,6 +296,7 @@ function extractSkills(source, cloneDir, rootLicense) { async function main() { const scratchDir = mkdtempSync(join(tmpdir(), 'skills-catalog-')); + const previousStars = readPreviousStars(); const allSkills = []; const sourceMeta = []; @@ -210,13 +307,15 @@ async function main() { const rootLicense = detectDirLicense(cloneDir); const skills = extractSkills(source, cloneDir, rootLicense); allSkills.push(...skills); + const stars = (await fetchStars(source)) ?? previousStars[source.id] ?? null; sourceMeta.push({ id: source.id, name: source.name, url: `https://github.com/${source.org}/${source.repo}`, skillCount: skills.length, + stars, }); - console.log(` found ${skills.length} skills`); + console.log(` found ${skills.length} skills (${stars ?? '?'} stars)`); } } finally { rmSync(scratchDir, { recursive: true, force: true }); diff --git a/web/src/components/SkillDetailPage/index.tsx b/web/src/components/SkillDetailPage/index.tsx index 5fadd827..f2dcd874 100644 --- a/web/src/components/SkillDetailPage/index.tsx +++ b/web/src/components/SkillDetailPage/index.tsx @@ -15,6 +15,11 @@ const SOURCE_LABELS: Record = { anthropic: 'Anthropic', openai: 'OpenAI', mattpocock: 'Matt Pocock', + vercel: 'Vercel', + microsoft: 'Microsoft', + superpowers: 'Superpowers', + caveman: 'Caveman', + prisma: 'Prisma', }; // Files above this size aren't fetched for inline preview — the GitHub link @@ -94,7 +99,7 @@ function SkillDetailContent({ skill }: { skill: Skill }) {

{skill.name}

-

{skill.description}

+ {skill.description &&

{skill.description}

}
{sourceLabel} {skill.category && {skill.category}} @@ -114,13 +119,76 @@ function SkillDetailContent({ skill }: { skill: Skill }) {
+ {skill.proprietary ? ( +
+ Proprietary license +

+ This skill is distributed under a proprietary, source-available license + {skill.license && skill.license !== 'Proprietary' ? ` (${skill.license})` : ''} that + doesn't permit us to reproduce its description or file contents here. Browse the + skill on GitHub instead. +

+ + View on GitHub ↗ + +
+ ) : ( + + )} +
+ ); +} + +interface SkillFileBrowserProps { + skill: Skill; + selected: SkillFile | null; + onSelect: (file: SkillFile) => void; + content: string | null; + status: 'idle' | 'loading' | 'error'; + tab: 'preview' | 'code'; + onTabChange: (tab: 'preview' | 'code') => void; + language: string | null; + isMarkdown: boolean; + dark: boolean; +} + +function SkillFileBrowser({ + skill, + selected, + onSelect, + content, + status, + tab, + onTabChange, + language, + isMarkdown, + dark, +}: SkillFileBrowserProps) { + return ( + <>
- +
- +
{!selected ? ( @@ -147,7 +215,7 @@ function SkillDetailContent({ skill }: { skill: Skill }) { role="tab" aria-selected={tab === 'preview'} className={tab === 'preview' ? styles.tabActive : styles.tab} - onClick={() => setTab('preview')} + onClick={() => onTabChange('preview')} > Preview @@ -156,7 +224,7 @@ function SkillDetailContent({ skill }: { skill: Skill }) { role="tab" aria-selected={tab === 'code'} className={tab === 'code' ? styles.tabActive : styles.tab} - onClick={() => setTab('code')} + onClick={() => onTabChange('code')} > Code @@ -175,7 +243,7 @@ function SkillDetailContent({ skill }: { skill: Skill }) { isMarkdown && tab === 'preview' ? ( ) : ( - + ) ) : null}
@@ -183,7 +251,7 @@ function SkillDetailContent({ skill }: { skill: Skill }) { )}
-
+ ); } diff --git a/web/src/components/SkillDetailPage/styles.module.css b/web/src/components/SkillDetailPage/styles.module.css index 127970ff..d5c52851 100644 --- a/web/src/components/SkillDetailPage/styles.module.css +++ b/web/src/components/SkillDetailPage/styles.module.css @@ -96,6 +96,28 @@ border-color: var(--ifm-color-primary); } +.callout { + border: 1px solid var(--ifm-color-warning-dark); + background: color-mix(in srgb, var(--ifm-color-warning) 12%, transparent); + border-radius: 12px; + padding: 1.5rem; + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 0.75rem; +} + +.calloutTitle { + font-size: 1rem; +} + +.calloutBody { + margin: 0; + color: var(--ifm-color-emphasis-800); + line-height: 1.5; + max-width: 65ch; +} + /* Hidden on desktop — the file tree in .browser is the primary way to pick a file. Below the mobile breakpoint this swaps places with .tree. */ .mobilePicker { diff --git a/web/src/components/SkillDetailPage/types.ts b/web/src/components/SkillDetailPage/types.ts index fb0087af..0a7b9232 100644 --- a/web/src/components/SkillDetailPage/types.ts +++ b/web/src/components/SkillDetailPage/types.ts @@ -9,10 +9,11 @@ export interface SkillFile { export interface Skill { id: string; name: string; - description: string; + description: string | null; source: string; category: string | null; license: string | null; + proprietary?: boolean; path: string; url: string; route: string; diff --git a/web/src/data/skills.json b/web/src/data/skills.json index 7116c3f8..8d85e80b 100644 --- a/web/src/data/skills.json +++ b/web/src/data/skills.json @@ -1,23 +1,61 @@ { - "generatedAt": "2026-07-21T14:03:48.626Z", + "generatedAt": "2026-07-22T02:40:02.978Z", "sources": [ { "id": "anthropic", "name": "Anthropic", "url": "https://github.com/anthropics/skills", - "skillCount": 17 + "skillCount": 17, + "stars": 163220 }, { "id": "openai", "name": "OpenAI", "url": "https://github.com/openai/skills", - "skillCount": 44 + "skillCount": 44, + "stars": 24034 }, { "id": "mattpocock", "name": "Matt Pocock", "url": "https://github.com/mattpocock/skills", - "skillCount": 37 + "skillCount": 37, + "stars": 180658 + }, + { + "id": "vercel", + "name": "Vercel", + "url": "https://github.com/vercel-labs/agent-browser", + "skillCount": 1, + "stars": 38927 + }, + { + "id": "microsoft", + "name": "Microsoft", + "url": "https://github.com/microsoft/azure-skills", + "skillCount": 32, + "stars": 1306 + }, + { + "id": "superpowers", + "name": "Superpowers", + "url": "https://github.com/obra/superpowers", + "skillCount": 14, + "stars": 258834 + }, + { + "id": "caveman", + "name": "Caveman", + "url": "https://github.com/JuliusBrussee/caveman", + "skillCount": 7, + "stars": 91799 + }, + { + "id": "prisma", + "name": "Prisma", + "url": "https://github.com/prisma/skills", + "skillCount": 9, + "stars": 45 } ], "skills": [ @@ -28,6 +66,7 @@ "source": "anthropic", "category": null, "license": "Apache-2.0", + "proprietary": false, "path": "skills/algorithmic-art", "url": "https://github.com/anthropics/skills/tree/main/skills/algorithmic-art", "route": "/skills/anthropic/algorithmic-art", @@ -69,6 +108,7 @@ "source": "anthropic", "category": null, "license": "Apache-2.0", + "proprietary": false, "path": "skills/brand-guidelines", "url": "https://github.com/anthropics/skills/tree/main/skills/brand-guidelines", "route": "/skills/anthropic/brand-guidelines", @@ -96,6 +136,7 @@ "source": "anthropic", "category": null, "license": "Apache-2.0", + "proprietary": false, "path": "skills/canvas-design", "url": "https://github.com/anthropics/skills/tree/main/skills/canvas-design", "route": "/skills/anthropic/canvas-design", @@ -686,10 +727,11 @@ { "id": "anthropic/claude-api", "name": "claude-api", - "description": "Reference for the Claude API / Anthropic SDK — model ids, pricing, params, streaming, tool use, MCP, agents, caching, token counting, model migration.\nTRIGGER — read BEFORE opening the target file; don't skip because it \"looks like a one-liner\" — whenever: the prompt names Claude/Anthropic in any form (Claude, Anthropic, Fable, Opus, Sonnet, Haiku, `anthropic`, `@anthropic-ai`, `claude-*`, `us.anthropic.*`, `[1m]`); the user asks about an LLM (pricing/model choice/limits/caching) — never answer from memory; OR the task is LLM-shaped with provider unstated (agent/MCP/tool-definition/multi-agent/RAG/LLM-judge/computer-use; generate/summarize/extract/classify/rewrite/converse over NL; debugging refusals/cutoffs/streaming/tool-calls/tokens).\nSKIP only when another provider is being worked on (overrides all triggers): OpenAI/GPT/Gemini/Llama/Mistral/Cohere/Ollama named in the query; OR `grep -rE 'openai|langchain_openai|google.generativeai|genai|mistralai|cohere|ollama'` over the project hits (run this grep FIRST if no provider named — don't Read the file).", + "description": "Reference for the Claude API / Anthropic SDK \u2014 model ids, pricing, params, streaming, tool use, MCP, agents, caching, token counting, model migration.\nTRIGGER \u2014 read BEFORE opening the target file; don't skip because it \"looks like a one-liner\" \u2014 whenever: the prompt names Claude/Anthropic in any form (Claude, Anthropic, Fable, Opus, Sonnet, Haiku, `anthropic`, `@anthropic-ai`, `claude-*`, `us.anthropic.*`, `[1m]`); the user asks about an LLM (pricing/model choice/limits/caching) \u2014 never answer from memory; OR the task is LLM-shaped with provider unstated (agent/MCP/tool-definition/multi-agent/RAG/LLM-judge/computer-use; generate/summarize/extract/classify/rewrite/converse over NL; debugging refusals/cutoffs/streaming/tool-calls/tokens).\nSKIP only when another provider is being worked on (overrides all triggers): OpenAI/GPT/Gemini/Llama/Mistral/Cohere/Ollama named in the query; OR `grep -rE 'openai|langchain_openai|google.generativeai|genai|mistralai|cohere|ollama'` over the project hits (run this grep FIRST if no provider named \u2014 don't Read the file).", "source": "anthropic", "category": null, "license": "Apache-2.0", + "proprietary": false, "path": "skills/claude-api", "url": "https://github.com/anthropics/skills/tree/main/skills/claude-api", "route": "/skills/anthropic/claude-api", @@ -1165,6 +1207,7 @@ "source": "anthropic", "category": null, "license": null, + "proprietary": false, "path": "skills/doc-coauthoring", "url": "https://github.com/anthropics/skills/tree/main/skills/doc-coauthoring", "route": "/skills/anthropic/doc-coauthoring", @@ -1181,442 +1224,15 @@ { "id": "anthropic/docx", "name": "docx", - "description": "Use this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx files) or Word templates (.dotx files). Triggers include: any mention of 'Word doc', 'word document', '.docx', '.dotx', or requests to produce professional documents with formatting like tables of contents, headings, page numbers, or letterheads. Also use when extracting or reorganizing content from .docx or .dotx files, inserting or replacing images in documents, performing find-and-replace in Word files, working with tracked changes or comments, or converting content into a polished Word document. If the user asks for a 'report', 'memo', 'letter', 'template', or similar deliverable as a Word or .docx file, use this skill. Do NOT use for PDFs, spreadsheets, Google Docs, or general coding tasks unrelated to document generation.", + "description": null, "source": "anthropic", "category": null, "license": "Proprietary", + "proprietary": true, "path": "skills/docx", "url": "https://github.com/anthropics/skills/tree/main/skills/docx", "route": "/skills/anthropic/docx", - "files": [ - { - "path": "LICENSE.txt", - "size": 1467, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/LICENSE.txt" - }, - { - "path": "SKILL.md", - "size": 6911, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/SKILL.md" - }, - { - "path": "scripts/__init__.py", - "size": 1, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/__init__.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/__init__.py" - }, - { - "path": "scripts/accept_changes.py", - "size": 4051, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/accept_changes.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/accept_changes.py" - }, - { - "path": "scripts/comment.py", - "size": 14054, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/comment.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/comment.py" - }, - { - "path": "scripts/merge_runs.py", - "size": 9398, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/merge_runs.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/merge_runs.py" - }, - { - "path": "scripts/office/helpers/__init__.py", - "size": 3358, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/helpers/__init__.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/helpers/__init__.py" - }, - { - "path": "scripts/office/helpers/pptx_chart.py", - "size": 5862, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/helpers/pptx_chart.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/helpers/pptx_chart.py" - }, - { - "path": "scripts/office/helpers/pptx_slide.py", - "size": 1675, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/helpers/pptx_slide.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/helpers/pptx_slide.py" - }, - { - "path": "scripts/office/helpers/pptx_theme.py", - "size": 3510, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/helpers/pptx_theme.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/helpers/pptx_theme.py" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd", - "size": 74984, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd", - "size": 6956, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd", - "size": 51302, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd", - "size": 624, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd", - "size": 152039, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd", - "size": 1231, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd", - "size": 8862, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd", - "size": 14795, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/pml.xsd", - "size": 83612, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/pml.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/pml.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd", - "size": 1269, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd", - "size": 7328, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd", - "size": 6382, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd", - "size": 1248, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd", - "size": 880, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd", - "size": 2608, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd", - "size": 3507, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd", - "size": 7507, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-math.xsd", - "size": 23313, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-math.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-math.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd", - "size": 1367, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd", - "size": 242277, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-main.xsd", - "size": 26148, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-main.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-main.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd", - "size": 25279, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd", - "size": 535, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd", - "size": 5712, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd", - "size": 4010, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/wml.xsd", - "size": 171367, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/wml.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/wml.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/xml.xsd", - "size": 4646, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/xml.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/xml.xsd" - }, - { - "path": "scripts/office/schemas/ecma/fouth-edition/opc-contentTypes.xsd", - "size": 1963, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-contentTypes.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-contentTypes.xsd" - }, - { - "path": "scripts/office/schemas/ecma/fouth-edition/opc-coreProperties.xsd", - "size": 2515, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-coreProperties.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-coreProperties.xsd" - }, - { - "path": "scripts/office/schemas/ecma/fouth-edition/opc-digSig.xsd", - "size": 2856, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-digSig.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-digSig.xsd" - }, - { - "path": "scripts/office/schemas/ecma/fouth-edition/opc-relationships.xsd", - "size": 1344, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-relationships.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-relationships.xsd" - }, - { - "path": "scripts/office/schemas/mce/mc.xsd", - "size": 3127, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/mce/mc.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/mce/mc.xsd" - }, - { - "path": "scripts/office/schemas/microsoft/wml-2010.xsd", - "size": 26549, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/microsoft/wml-2010.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/microsoft/wml-2010.xsd" - }, - { - "path": "scripts/office/schemas/microsoft/wml-2012.xsd", - "size": 3745, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/microsoft/wml-2012.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/microsoft/wml-2012.xsd" - }, - { - "path": "scripts/office/schemas/microsoft/wml-2018.xsd", - "size": 901, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/microsoft/wml-2018.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/microsoft/wml-2018.xsd" - }, - { - "path": "scripts/office/schemas/microsoft/wml-cex-2018.xsd", - "size": 1778, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/microsoft/wml-cex-2018.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/microsoft/wml-cex-2018.xsd" - }, - { - "path": "scripts/office/schemas/microsoft/wml-cid-2016.xsd", - "size": 1002, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/microsoft/wml-cid-2016.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/microsoft/wml-cid-2016.xsd" - }, - { - "path": "scripts/office/schemas/microsoft/wml-sdtdatahash-2020.xsd", - "size": 600, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/microsoft/wml-sdtdatahash-2020.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/microsoft/wml-sdtdatahash-2020.xsd" - }, - { - "path": "scripts/office/schemas/microsoft/wml-symex-2015.xsd", - "size": 745, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/schemas/microsoft/wml-symex-2015.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/schemas/microsoft/wml-symex-2015.xsd" - }, - { - "path": "scripts/office/soffice.py", - "size": 5927, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/soffice.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/soffice.py" - }, - { - "path": "scripts/office/validate.py", - "size": 6142, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/validate.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/validate.py" - }, - { - "path": "scripts/office/validators/__init__.py", - "size": 336, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/validators/__init__.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/validators/__init__.py" - }, - { - "path": "scripts/office/validators/base.py", - "size": 33756, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/validators/base.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/validators/base.py" - }, - { - "path": "scripts/office/validators/docx.py", - "size": 17482, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/validators/docx.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/validators/docx.py" - }, - { - "path": "scripts/office/validators/pptx.py", - "size": 15966, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/validators/pptx.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/validators/pptx.py" - }, - { - "path": "scripts/office/validators/redlining.py", - "size": 11231, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/office/validators/redlining.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/office/validators/redlining.py" - }, - { - "path": "scripts/templates/comments.xml", - "size": 2603, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/templates/comments.xml", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/templates/comments.xml" - }, - { - "path": "scripts/templates/commentsExtended.xml", - "size": 2611, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/templates/commentsExtended.xml", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/templates/commentsExtended.xml" - }, - { - "path": "scripts/templates/commentsExtensible.xml", - "size": 2707, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/templates/commentsExtensible.xml", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/templates/commentsExtensible.xml" - }, - { - "path": "scripts/templates/commentsIds.xml", - "size": 2619, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/templates/commentsIds.xml", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/templates/commentsIds.xml" - }, - { - "path": "scripts/templates/people.xml", - "size": 115, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/docx/scripts/templates/people.xml", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/docx/scripts/templates/people.xml" - } - ] + "files": [] }, { "id": "anthropic/frontend-design", @@ -1625,6 +1241,7 @@ "source": "anthropic", "category": null, "license": "Apache-2.0", + "proprietary": false, "path": "skills/frontend-design", "url": "https://github.com/anthropics/skills/tree/main/skills/frontend-design", "route": "/skills/anthropic/frontend-design", @@ -1652,6 +1269,7 @@ "source": "anthropic", "category": null, "license": "Apache-2.0", + "proprietary": false, "path": "skills/internal-comms", "url": "https://github.com/anthropics/skills/tree/main/skills/internal-comms", "route": "/skills/anthropic/internal-comms", @@ -1707,6 +1325,7 @@ "source": "anthropic", "category": null, "license": "Apache-2.0", + "proprietary": false, "path": "skills/mcp-builder", "url": "https://github.com/anthropics/skills/tree/main/skills/mcp-builder", "route": "/skills/anthropic/mcp-builder", @@ -1786,8500 +1405,14879 @@ { "id": "anthropic/pdf", "name": "pdf", - "description": "Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.", + "description": null, "source": "anthropic", "category": null, "license": "Proprietary", + "proprietary": true, "path": "skills/pdf", "url": "https://github.com/anthropics/skills/tree/main/skills/pdf", "route": "/skills/anthropic/pdf", + "files": [] + }, + { + "id": "anthropic/pptx", + "name": "pptx", + "description": null, + "source": "anthropic", + "category": null, + "license": "Proprietary", + "proprietary": true, + "path": "skills/pptx", + "url": "https://github.com/anthropics/skills/tree/main/skills/pptx", + "route": "/skills/anthropic/pptx", + "files": [] + }, + { + "id": "anthropic/skill-creator", + "name": "skill-creator", + "description": "Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.", + "source": "anthropic", + "category": null, + "license": "Apache-2.0", + "proprietary": false, + "path": "skills/skill-creator", + "url": "https://github.com/anthropics/skills/tree/main/skills/skill-creator", + "route": "/skills/anthropic/skill-creator", "files": [ { "path": "LICENSE.txt", - "size": 1467, + "size": 11345, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pdf/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pdf/LICENSE.txt" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/LICENSE.txt" }, { "path": "SKILL.md", - "size": 8072, + "size": 33168, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pdf/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pdf/SKILL.md" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/SKILL.md" }, { - "path": "forms.md", - "size": 11854, + "path": "agents/analyzer.md", + "size": 10376, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pdf/forms.md", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pdf/forms.md" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/agents/analyzer.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/agents/analyzer.md" }, { - "path": "reference.md", - "size": 16692, + "path": "agents/comparator.md", + "size": 7287, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pdf/reference.md", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pdf/reference.md" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/agents/comparator.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/agents/comparator.md" }, { - "path": "scripts/check_bounding_boxes.py", - "size": 2774, + "path": "agents/grader.md", + "size": 9049, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pdf/scripts/check_bounding_boxes.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pdf/scripts/check_bounding_boxes.py" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/agents/grader.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/agents/grader.md" }, { - "path": "scripts/check_fillable_fields.py", - "size": 268, + "path": "assets/eval_review.html", + "size": 7058, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pdf/scripts/check_fillable_fields.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pdf/scripts/check_fillable_fields.py" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/assets/eval_review.html", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/assets/eval_review.html" }, { - "path": "scripts/convert_pdf_to_images.py", - "size": 1008, + "path": "eval-viewer/generate_review.py", + "size": 16365, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pdf/scripts/convert_pdf_to_images.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pdf/scripts/convert_pdf_to_images.py" - }, - { - "path": "scripts/create_validation_image.py", - "size": 1258, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pdf/scripts/create_validation_image.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pdf/scripts/create_validation_image.py" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/eval-viewer/generate_review.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/eval-viewer/generate_review.py" }, { - "path": "scripts/extract_form_field_info.py", - "size": 4300, + "path": "eval-viewer/viewer.html", + "size": 44998, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pdf/scripts/extract_form_field_info.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pdf/scripts/extract_form_field_info.py" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/eval-viewer/viewer.html", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/eval-viewer/viewer.html" }, { - "path": "scripts/extract_form_structure.py", - "size": 3945, + "path": "references/schemas.md", + "size": 12061, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pdf/scripts/extract_form_structure.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pdf/scripts/extract_form_structure.py" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/references/schemas.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/references/schemas.md" }, { - "path": "scripts/fill_fillable_fields.py", - "size": 3819, + "path": "scripts/__init__.py", + "size": 0, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pdf/scripts/fill_fillable_fields.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pdf/scripts/fill_fillable_fields.py" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/scripts/__init__.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/scripts/__init__.py" }, { - "path": "scripts/fill_pdf_form_with_annotations.py", - "size": 3235, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pdf/scripts/fill_pdf_form_with_annotations.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pdf/scripts/fill_pdf_form_with_annotations.py" - } - ] - }, - { - "id": "anthropic/pptx", - "name": "pptx", - "description": "Use this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an email or summary); editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates (.potx), layouts, speaker notes, or comments. Trigger whenever the user mentions \"deck,\" \"slides,\" \"presentation,\" or references a .pptx or .potx filename, regardless of what they plan to do with the content afterward. If a .pptx or .potx file needs to be opened, created, or touched, use this skill.", - "source": "anthropic", - "category": null, - "license": "Proprietary", - "path": "skills/pptx", - "url": "https://github.com/anthropics/skills/tree/main/skills/pptx", - "route": "/skills/anthropic/pptx", - "files": [ - { - "path": "LICENSE.txt", - "size": 1467, + "path": "scripts/aggregate_benchmark.py", + "size": 14386, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/LICENSE.txt" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/scripts/aggregate_benchmark.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/scripts/aggregate_benchmark.py" }, { - "path": "SKILL.md", - "size": 20796, + "path": "scripts/generate_report.py", + "size": 12847, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/SKILL.md" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/scripts/generate_report.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/scripts/generate_report.py" }, { - "path": "scripts/__init__.py", - "size": 0, + "path": "scripts/improve_description.py", + "size": 11116, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/__init__.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/__init__.py" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/scripts/improve_description.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/scripts/improve_description.py" }, { - "path": "scripts/add_slide.py", - "size": 14537, + "path": "scripts/package_skill.py", + "size": 4234, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/add_slide.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/add_slide.py" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/scripts/package_skill.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/scripts/package_skill.py" }, { - "path": "scripts/clean.py", - "size": 10415, + "path": "scripts/quick_validate.py", + "size": 3972, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/clean.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/clean.py" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/scripts/quick_validate.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/scripts/quick_validate.py" }, { - "path": "scripts/office/helpers/__init__.py", - "size": 3358, + "path": "scripts/run_eval.py", + "size": 11464, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/helpers/__init__.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/helpers/__init__.py" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/scripts/run_eval.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/scripts/run_eval.py" }, { - "path": "scripts/office/helpers/pptx_chart.py", - "size": 5862, + "path": "scripts/run_loop.py", + "size": 13605, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/helpers/pptx_chart.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/helpers/pptx_chart.py" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/scripts/run_loop.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/scripts/run_loop.py" }, { - "path": "scripts/office/helpers/pptx_slide.py", - "size": 1675, + "path": "scripts/utils.py", + "size": 1661, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/helpers/pptx_slide.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/helpers/pptx_slide.py" - }, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/scripts/utils.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/scripts/utils.py" + } + ] + }, + { + "id": "anthropic/slack-gif-creator", + "name": "slack-gif-creator", + "description": "Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like \"make me a GIF of X doing Y for Slack.\"", + "source": "anthropic", + "category": null, + "license": "Apache-2.0", + "proprietary": false, + "path": "skills/slack-gif-creator", + "url": "https://github.com/anthropics/skills/tree/main/skills/slack-gif-creator", + "route": "/skills/anthropic/slack-gif-creator", + "files": [ { - "path": "scripts/office/helpers/pptx_theme.py", - "size": 3510, + "path": "LICENSE.txt", + "size": 11345, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/helpers/pptx_theme.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/helpers/pptx_theme.py" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/slack-gif-creator/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/slack-gif-creator/LICENSE.txt" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd", - "size": 74984, + "path": "SKILL.md", + "size": 7841, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/slack-gif-creator/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/slack-gif-creator/SKILL.md" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd", - "size": 6956, + "path": "core/easing.py", + "size": 6265, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/slack-gif-creator/core/easing.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/slack-gif-creator/core/easing.py" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd", - "size": 51302, + "path": "core/frame_composer.py", + "size": 4548, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/slack-gif-creator/core/frame_composer.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/slack-gif-creator/core/frame_composer.py" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd", - "size": 624, + "path": "core/gif_builder.py", + "size": 9847, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/slack-gif-creator/core/gif_builder.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/slack-gif-creator/core/gif_builder.py" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd", - "size": 152039, + "path": "core/validators.py", + "size": 3785, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/slack-gif-creator/core/validators.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/slack-gif-creator/core/validators.py" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd", - "size": 1231, + "path": "requirements.txt", + "size": 66, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd" - }, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/slack-gif-creator/requirements.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/slack-gif-creator/requirements.txt" + } + ] + }, + { + "id": "anthropic/theme-factory", + "name": "theme-factory", + "description": "Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors/fonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.", + "source": "anthropic", + "category": null, + "license": "Apache-2.0", + "proprietary": false, + "path": "skills/theme-factory", + "url": "https://github.com/anthropics/skills/tree/main/skills/theme-factory", + "route": "/skills/anthropic/theme-factory", + "files": [ { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd", - "size": 8862, + "path": "LICENSE.txt", + "size": 11345, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/LICENSE.txt" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd", - "size": 14795, + "path": "SKILL.md", + "size": 3124, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/SKILL.md" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/pml.xsd", - "size": 83612, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/pml.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/pml.xsd" + "path": "theme-showcase.pdf", + "size": 124310, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/theme-showcase.pdf", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/theme-showcase.pdf" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd", - "size": 1269, + "path": "themes/arctic-frost.md", + "size": 544, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/arctic-frost.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/arctic-frost.md" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd", - "size": 7328, + "path": "themes/botanical-garden.md", + "size": 519, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/botanical-garden.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/botanical-garden.md" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd", - "size": 6382, + "path": "themes/desert-rose.md", + "size": 496, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/desert-rose.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/desert-rose.md" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd", - "size": 1248, + "path": "themes/forest-canopy.md", + "size": 506, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/forest-canopy.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/forest-canopy.md" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd", - "size": 880, + "path": "themes/golden-hour.md", + "size": 528, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/golden-hour.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/golden-hour.md" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd", - "size": 2608, + "path": "themes/midnight-galaxy.md", + "size": 513, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/midnight-galaxy.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/midnight-galaxy.md" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd", - "size": 3507, + "path": "themes/modern-minimalist.md", + "size": 549, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/modern-minimalist.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/modern-minimalist.md" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd", - "size": 7507, + "path": "themes/ocean-depths.md", + "size": 555, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/ocean-depths.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/ocean-depths.md" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-math.xsd", - "size": 23313, + "path": "themes/sunset-boulevard.md", + "size": 558, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-math.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-math.xsd" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/sunset-boulevard.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/sunset-boulevard.md" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd", - "size": 1367, + "path": "themes/tech-innovation.md", + "size": 547, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd" - }, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/tech-innovation.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/tech-innovation.md" + } + ] + }, + { + "id": "anthropic/web-artifacts-builder", + "name": "web-artifacts-builder", + "description": "Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.", + "source": "anthropic", + "category": null, + "license": "Apache-2.0", + "proprietary": false, + "path": "skills/web-artifacts-builder", + "url": "https://github.com/anthropics/skills/tree/main/skills/web-artifacts-builder", + "route": "/skills/anthropic/web-artifacts-builder", + "files": [ { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd", - "size": 242277, + "path": "LICENSE.txt", + "size": 11345, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/web-artifacts-builder/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/web-artifacts-builder/LICENSE.txt" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-main.xsd", - "size": 26148, + "path": "SKILL.md", + "size": 3087, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-main.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-main.xsd" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/web-artifacts-builder/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/web-artifacts-builder/SKILL.md" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd", - "size": 25279, + "path": "scripts/bundle-artifact.sh", + "size": 1517, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/web-artifacts-builder/scripts/bundle-artifact.sh", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/web-artifacts-builder/scripts/bundle-artifact.sh" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd", - "size": 535, + "path": "scripts/init-artifact.sh", + "size": 9924, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/web-artifacts-builder/scripts/init-artifact.sh", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/web-artifacts-builder/scripts/init-artifact.sh" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd", - "size": 5712, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd" - }, + "path": "scripts/shadcn-components.tar.gz", + "size": 19967, + "binary": true, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/web-artifacts-builder/scripts/shadcn-components.tar.gz", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/web-artifacts-builder/scripts/shadcn-components.tar.gz" + } + ] + }, + { + "id": "anthropic/webapp-testing", + "name": "webapp-testing", + "description": "Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.", + "source": "anthropic", + "category": null, + "license": "Apache-2.0", + "proprietary": false, + "path": "skills/webapp-testing", + "url": "https://github.com/anthropics/skills/tree/main/skills/webapp-testing", + "route": "/skills/anthropic/webapp-testing", + "files": [ { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd", - "size": 4010, + "path": "LICENSE.txt", + "size": 11345, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/webapp-testing/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/webapp-testing/LICENSE.txt" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/wml.xsd", - "size": 171367, + "path": "SKILL.md", + "size": 3913, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/wml.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/wml.xsd" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/webapp-testing/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/webapp-testing/SKILL.md" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/xml.xsd", - "size": 4646, + "path": "examples/console_logging.py", + "size": 1027, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/xml.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/xml.xsd" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/webapp-testing/examples/console_logging.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/webapp-testing/examples/console_logging.py" }, { - "path": "scripts/office/schemas/ecma/fouth-edition/opc-contentTypes.xsd", - "size": 1963, + "path": "examples/element_discovery.py", + "size": 1463, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ecma/fouth-edition/opc-contentTypes.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ecma/fouth-edition/opc-contentTypes.xsd" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/webapp-testing/examples/element_discovery.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/webapp-testing/examples/element_discovery.py" }, { - "path": "scripts/office/schemas/ecma/fouth-edition/opc-coreProperties.xsd", - "size": 2515, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ecma/fouth-edition/opc-coreProperties.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ecma/fouth-edition/opc-coreProperties.xsd" - }, - { - "path": "scripts/office/schemas/ecma/fouth-edition/opc-digSig.xsd", - "size": 2856, + "path": "examples/static_html_automation.py", + "size": 953, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ecma/fouth-edition/opc-digSig.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ecma/fouth-edition/opc-digSig.xsd" + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/webapp-testing/examples/static_html_automation.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/webapp-testing/examples/static_html_automation.py" }, { - "path": "scripts/office/schemas/ecma/fouth-edition/opc-relationships.xsd", - "size": 1344, + "path": "scripts/with_server.py", + "size": 3693, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/ecma/fouth-edition/opc-relationships.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/ecma/fouth-edition/opc-relationships.xsd" - }, + "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/webapp-testing/scripts/with_server.py", + "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/webapp-testing/scripts/with_server.py" + } + ] + }, + { + "id": "anthropic/xlsx", + "name": "xlsx", + "description": null, + "source": "anthropic", + "category": null, + "license": "Proprietary", + "proprietary": true, + "path": "skills/xlsx", + "url": "https://github.com/anthropics/skills/tree/main/skills/xlsx", + "route": "/skills/anthropic/xlsx", + "files": [] + }, + { + "id": "caveman/cavecrew", + "name": "cavecrew", + "description": "Decision guide for delegating to caveman-style subagents. Tells the main thread WHEN to spawn `cavecrew-investigator` (locate code), `cavecrew-builder` (1-2 file edit), or `cavecrew-reviewer` (diff review) instead of doing the work inline or using vanilla `Explore`. Subagent output is caveman-compressed so the tool-result injected back into main context is ~60% smaller \u2014 main context lasts longer across long sessions. Trigger: \"delegate to subagent\", \"use cavecrew\", \"spawn investigator/builder/reviewer\", \"save context\", \"compressed agent output\".", + "source": "caveman", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/cavecrew", + "url": "https://github.com/JuliusBrussee/caveman/tree/main/skills/cavecrew", + "route": "/skills/caveman/cavecrew", + "files": [ { - "path": "scripts/office/schemas/mce/mc.xsd", - "size": 3127, + "path": "README.md", + "size": 3043, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/mce/mc.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/mce/mc.xsd" + "githubUrl": "https://github.com/JuliusBrussee/caveman/blob/main/skills/cavecrew/README.md", + "rawUrl": "https://raw.githubusercontent.com/JuliusBrussee/caveman/main/skills/cavecrew/README.md" }, { - "path": "scripts/office/schemas/microsoft/wml-2010.xsd", - "size": 26549, + "path": "SKILL.md", + "size": 3936, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/microsoft/wml-2010.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/microsoft/wml-2010.xsd" - }, + "githubUrl": "https://github.com/JuliusBrussee/caveman/blob/main/skills/cavecrew/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/JuliusBrussee/caveman/main/skills/cavecrew/SKILL.md" + } + ] + }, + { + "id": "caveman/caveman", + "name": "caveman", + "description": "Ultra-compressed communication mode. Cuts output tokens 65% (measured) by speaking like caveman while keeping full technical accuracy. Supports intensity levels: lite, full (default), ultra, wenyan-lite, wenyan-full, wenyan-ultra. Use when user says \"caveman mode\", \"talk like caveman\", \"use caveman\", \"less tokens\", \"be brief\", or invokes /caveman. Also auto-triggers when token efficiency is requested.", + "source": "caveman", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/caveman", + "url": "https://github.com/JuliusBrussee/caveman/tree/main/skills/caveman", + "route": "/skills/caveman/caveman", + "files": [ { - "path": "scripts/office/schemas/microsoft/wml-2012.xsd", - "size": 3745, + "path": "README.md", + "size": 1898, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/microsoft/wml-2012.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/microsoft/wml-2012.xsd" + "githubUrl": "https://github.com/JuliusBrussee/caveman/blob/main/skills/caveman/README.md", + "rawUrl": "https://raw.githubusercontent.com/JuliusBrussee/caveman/main/skills/caveman/README.md" }, { - "path": "scripts/office/schemas/microsoft/wml-2018.xsd", - "size": 901, + "path": "SKILL.md", + "size": 5227, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/microsoft/wml-2018.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/microsoft/wml-2018.xsd" - }, + "githubUrl": "https://github.com/JuliusBrussee/caveman/blob/main/skills/caveman/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/JuliusBrussee/caveman/main/skills/caveman/SKILL.md" + } + ] + }, + { + "id": "caveman/caveman-commit", + "name": "caveman-commit", + "description": "Ultra-compressed commit message generator. Cuts noise from commit messages while preserving intent and reasoning. Conventional Commits format. Subject \u226450 chars, body only when \"why\" isn't obvious. Use when user says \"write a commit\", \"commit message\", \"generate commit\", \"/commit\", or invokes /caveman-commit. Auto-triggers when staging changes.", + "source": "caveman", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/caveman-commit", + "url": "https://github.com/JuliusBrussee/caveman/tree/main/skills/caveman-commit", + "route": "/skills/caveman/caveman-commit", + "files": [ { - "path": "scripts/office/schemas/microsoft/wml-cex-2018.xsd", - "size": 1778, + "path": "README.md", + "size": 1226, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/microsoft/wml-cex-2018.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/microsoft/wml-cex-2018.xsd" + "githubUrl": "https://github.com/JuliusBrussee/caveman/blob/main/skills/caveman-commit/README.md", + "rawUrl": "https://raw.githubusercontent.com/JuliusBrussee/caveman/main/skills/caveman-commit/README.md" }, { - "path": "scripts/office/schemas/microsoft/wml-cid-2016.xsd", - "size": 1002, + "path": "SKILL.md", + "size": 2588, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/microsoft/wml-cid-2016.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/microsoft/wml-cid-2016.xsd" - }, + "githubUrl": "https://github.com/JuliusBrussee/caveman/blob/main/skills/caveman-commit/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/JuliusBrussee/caveman/main/skills/caveman-commit/SKILL.md" + } + ] + }, + { + "id": "caveman/caveman-compress", + "name": "caveman-compress", + "description": "Compress natural language memory files (CLAUDE.md, todos, preferences) into caveman format to save input tokens. Preserves all technical substance, code, URLs, and structure. Compressed version overwrites the original file. Human-readable backup saved as FILE.original.md. Trigger: /caveman-compress FILEPATH or \"compress memory file\"", + "source": "caveman", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/caveman-compress", + "url": "https://github.com/JuliusBrussee/caveman/tree/main/skills/caveman-compress", + "route": "/skills/caveman/caveman-compress", + "files": [ { - "path": "scripts/office/schemas/microsoft/wml-sdtdatahash-2020.xsd", - "size": 600, + "path": "README.md", + "size": 5305, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/microsoft/wml-sdtdatahash-2020.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/microsoft/wml-sdtdatahash-2020.xsd" + "githubUrl": "https://github.com/JuliusBrussee/caveman/blob/main/skills/caveman-compress/README.md", + "rawUrl": "https://raw.githubusercontent.com/JuliusBrussee/caveman/main/skills/caveman-compress/README.md" }, { - "path": "scripts/office/schemas/microsoft/wml-symex-2015.xsd", - "size": 745, + "path": "SECURITY.md", + "size": 1557, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/schemas/microsoft/wml-symex-2015.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/schemas/microsoft/wml-symex-2015.xsd" + "githubUrl": "https://github.com/JuliusBrussee/caveman/blob/main/skills/caveman-compress/SECURITY.md", + "rawUrl": "https://raw.githubusercontent.com/JuliusBrussee/caveman/main/skills/caveman-compress/SECURITY.md" }, { - "path": "scripts/office/soffice.py", - "size": 5927, + "path": "SKILL.md", + "size": 4535, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/soffice.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/soffice.py" + "githubUrl": "https://github.com/JuliusBrussee/caveman/blob/main/skills/caveman-compress/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/JuliusBrussee/caveman/main/skills/caveman-compress/SKILL.md" }, { - "path": "scripts/office/validate.py", - "size": 6142, + "path": "scripts/__init__.py", + "size": 224, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/validate.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/validate.py" + "githubUrl": "https://github.com/JuliusBrussee/caveman/blob/main/skills/caveman-compress/scripts/__init__.py", + "rawUrl": "https://raw.githubusercontent.com/JuliusBrussee/caveman/main/skills/caveman-compress/scripts/__init__.py" }, { - "path": "scripts/office/validators/__init__.py", - "size": 336, + "path": "scripts/__main__.py", + "size": 30, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/validators/__init__.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/validators/__init__.py" + "githubUrl": "https://github.com/JuliusBrussee/caveman/blob/main/skills/caveman-compress/scripts/__main__.py", + "rawUrl": "https://raw.githubusercontent.com/JuliusBrussee/caveman/main/skills/caveman-compress/scripts/__main__.py" }, { - "path": "scripts/office/validators/base.py", - "size": 33756, + "path": "scripts/benchmark.py", + "size": 2425, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/validators/base.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/validators/base.py" + "githubUrl": "https://github.com/JuliusBrussee/caveman/blob/main/skills/caveman-compress/scripts/benchmark.py", + "rawUrl": "https://raw.githubusercontent.com/JuliusBrussee/caveman/main/skills/caveman-compress/scripts/benchmark.py" }, { - "path": "scripts/office/validators/docx.py", - "size": 17482, + "path": "scripts/cli.py", + "size": 2089, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/validators/docx.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/validators/docx.py" + "githubUrl": "https://github.com/JuliusBrussee/caveman/blob/main/skills/caveman-compress/scripts/cli.py", + "rawUrl": "https://raw.githubusercontent.com/JuliusBrussee/caveman/main/skills/caveman-compress/scripts/cli.py" }, { - "path": "scripts/office/validators/pptx.py", - "size": 15966, + "path": "scripts/compress.py", + "size": 13146, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/validators/pptx.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/validators/pptx.py" + "githubUrl": "https://github.com/JuliusBrussee/caveman/blob/main/skills/caveman-compress/scripts/compress.py", + "rawUrl": "https://raw.githubusercontent.com/JuliusBrussee/caveman/main/skills/caveman-compress/scripts/compress.py" }, { - "path": "scripts/office/validators/redlining.py", - "size": 11231, + "path": "scripts/detect.py", + "size": 4761, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/office/validators/redlining.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/office/validators/redlining.py" + "githubUrl": "https://github.com/JuliusBrussee/caveman/blob/main/skills/caveman-compress/scripts/detect.py", + "rawUrl": "https://raw.githubusercontent.com/JuliusBrussee/caveman/main/skills/caveman-compress/scripts/detect.py" }, { - "path": "scripts/thumbnail.py", - "size": 9802, + "path": "scripts/validate.py", + "size": 5752, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/pptx/scripts/thumbnail.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/scripts/thumbnail.py" + "githubUrl": "https://github.com/JuliusBrussee/caveman/blob/main/skills/caveman-compress/scripts/validate.py", + "rawUrl": "https://raw.githubusercontent.com/JuliusBrussee/caveman/main/skills/caveman-compress/scripts/validate.py" } ] }, { - "id": "anthropic/skill-creator", - "name": "skill-creator", - "description": "Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.", - "source": "anthropic", + "id": "caveman/caveman-help", + "name": "caveman-help", + "description": "Quick-reference card for all caveman modes, skills, and commands. One-shot display, not a persistent mode. Trigger: /caveman-help, \"caveman help\", \"what caveman commands\", \"how do I use caveman\".", + "source": "caveman", "category": null, - "license": "Apache-2.0", - "path": "skills/skill-creator", - "url": "https://github.com/anthropics/skills/tree/main/skills/skill-creator", - "route": "/skills/anthropic/skill-creator", + "license": "MIT", + "proprietary": false, + "path": "skills/caveman-help", + "url": "https://github.com/JuliusBrussee/caveman/tree/main/skills/caveman-help", + "route": "/skills/caveman/caveman-help", "files": [ { - "path": "LICENSE.txt", - "size": 11345, + "path": "README.md", + "size": 976, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/LICENSE.txt" + "githubUrl": "https://github.com/JuliusBrussee/caveman/blob/main/skills/caveman-help/README.md", + "rawUrl": "https://raw.githubusercontent.com/JuliusBrussee/caveman/main/skills/caveman-help/README.md" }, { "path": "SKILL.md", - "size": 33168, + "size": 2300, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/SKILL.md" - }, + "githubUrl": "https://github.com/JuliusBrussee/caveman/blob/main/skills/caveman-help/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/JuliusBrussee/caveman/main/skills/caveman-help/SKILL.md" + } + ] + }, + { + "id": "caveman/caveman-review", + "name": "caveman-review", + "description": "Ultra-compressed code review comments. Cuts noise from PR feedback while preserving the actionable signal. Each comment is one line: location, problem, fix. Use when user says \"review this PR\", \"code review\", \"review the diff\", \"/review\", or invokes /caveman-review. Auto-triggers when reviewing pull requests.", + "source": "caveman", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/caveman-review", + "url": "https://github.com/JuliusBrussee/caveman/tree/main/skills/caveman-review", + "route": "/skills/caveman/caveman-review", + "files": [ { - "path": "agents/analyzer.md", - "size": 10376, + "path": "README.md", + "size": 1210, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/agents/analyzer.md", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/agents/analyzer.md" + "githubUrl": "https://github.com/JuliusBrussee/caveman/blob/main/skills/caveman-review/README.md", + "rawUrl": "https://raw.githubusercontent.com/JuliusBrussee/caveman/main/skills/caveman-review/README.md" }, { - "path": "agents/comparator.md", - "size": 7287, + "path": "SKILL.md", + "size": 2739, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/agents/comparator.md", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/agents/comparator.md" - }, + "githubUrl": "https://github.com/JuliusBrussee/caveman/blob/main/skills/caveman-review/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/JuliusBrussee/caveman/main/skills/caveman-review/SKILL.md" + } + ] + }, + { + "id": "caveman/caveman-stats", + "name": "caveman-stats", + "description": "Show real token usage and estimated savings for the current session. Reads directly from the Claude Code session log \u2014 no AI estimation. Triggers on /caveman-stats. Output is injected by the mode-tracker hook; the model itself does not compute the numbers.", + "source": "caveman", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/caveman-stats", + "url": "https://github.com/JuliusBrussee/caveman/tree/main/skills/caveman-stats", + "route": "/skills/caveman/caveman-stats", + "files": [ { - "path": "agents/grader.md", - "size": 9049, + "path": "README.md", + "size": 936, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/agents/grader.md", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/agents/grader.md" + "githubUrl": "https://github.com/JuliusBrussee/caveman/blob/main/skills/caveman-stats/README.md", + "rawUrl": "https://raw.githubusercontent.com/JuliusBrussee/caveman/main/skills/caveman-stats/README.md" }, { - "path": "assets/eval_review.html", - "size": 7058, + "path": "SKILL.md", + "size": 607, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/assets/eval_review.html", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/assets/eval_review.html" - }, + "githubUrl": "https://github.com/JuliusBrussee/caveman/blob/main/skills/caveman-stats/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/JuliusBrussee/caveman/main/skills/caveman-stats/SKILL.md" + } + ] + }, + { + "id": "mattpocock/engineering/ask-matt", + "name": "ask-matt", + "description": "Ask which skill or flow fits your situation. A router over the skills in this repo.", + "source": "mattpocock", + "category": "Engineering", + "license": "MIT", + "proprietary": false, + "path": "skills/engineering/ask-matt", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/ask-matt", + "route": "/skills/mattpocock/engineering/ask-matt", + "files": [ { - "path": "eval-viewer/generate_review.py", - "size": 16365, + "path": "SKILL.md", + "size": 8256, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/eval-viewer/generate_review.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/eval-viewer/generate_review.py" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/ask-matt/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/ask-matt/SKILL.md" }, { - "path": "eval-viewer/viewer.html", - "size": 44998, + "path": "agents/openai.yaml", + "size": 137, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/eval-viewer/viewer.html", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/eval-viewer/viewer.html" - }, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/ask-matt/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/ask-matt/agents/openai.yaml" + } + ] + }, + { + "id": "mattpocock/engineering/code-review", + "name": "code-review", + "description": "Review the changes since a fixed point (commit, branch, tag, or merge-base) along two axes \u2014 Standards (does the code follow this repo's documented coding standards?) and Spec (does the code match what the originating issue/PRD asked for?). Runs both reviews in parallel sub-agents and reports them side by side. Use when the user wants to review a branch, a PR, work-in-progress changes, or asks to \"review since X\".", + "source": "mattpocock", + "category": "Engineering", + "license": "MIT", + "proprietary": false, + "path": "skills/engineering/code-review", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/code-review", + "route": "/skills/mattpocock/engineering/code-review", + "files": [ { - "path": "references/schemas.md", - "size": 12061, + "path": "SKILL.md", + "size": 6740, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/references/schemas.md", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/references/schemas.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/code-review/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/code-review/SKILL.md" }, { - "path": "scripts/__init__.py", - "size": 0, + "path": "agents/openai.yaml", + "size": 100, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/scripts/__init__.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/scripts/__init__.py" - }, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/code-review/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/code-review/agents/openai.yaml" + } + ] + }, + { + "id": "mattpocock/engineering/codebase-design", + "name": "codebase-design", + "description": "Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.", + "source": "mattpocock", + "category": "Engineering", + "license": "MIT", + "proprietary": false, + "path": "skills/engineering/codebase-design", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/codebase-design", + "route": "/skills/mattpocock/engineering/codebase-design", + "files": [ { - "path": "scripts/aggregate_benchmark.py", - "size": 14386, + "path": "DEEPENING.md", + "size": 2559, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/scripts/aggregate_benchmark.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/scripts/aggregate_benchmark.py" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/codebase-design/DEEPENING.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/codebase-design/DEEPENING.md" }, { - "path": "scripts/generate_report.py", - "size": 12847, + "path": "DESIGN-IT-TWICE.md", + "size": 2712, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/scripts/generate_report.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/scripts/generate_report.py" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/codebase-design/DESIGN-IT-TWICE.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/codebase-design/DESIGN-IT-TWICE.md" }, { - "path": "scripts/improve_description.py", - "size": 11116, + "path": "SKILL.md", + "size": 6488, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/scripts/improve_description.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/scripts/improve_description.py" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/codebase-design/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/codebase-design/SKILL.md" }, { - "path": "scripts/package_skill.py", - "size": 4234, + "path": "agents/openai.yaml", + "size": 102, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/scripts/package_skill.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/scripts/package_skill.py" - }, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/codebase-design/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/codebase-design/agents/openai.yaml" + } + ] + }, + { + "id": "mattpocock/engineering/diagnosing-bugs", + "name": "diagnosing-bugs", + "description": "Diagnosis loop for hard bugs and performance regressions. Use when the user says \"diagnose\"/\"debug this\", or reports something broken/throwing/failing/slow.", + "source": "mattpocock", + "category": "Engineering", + "license": "MIT", + "proprietary": false, + "path": "skills/engineering/diagnosing-bugs", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/diagnosing-bugs", + "route": "/skills/mattpocock/engineering/diagnosing-bugs", + "files": [ { - "path": "scripts/quick_validate.py", - "size": 3972, + "path": "SKILL.md", + "size": 8536, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/scripts/quick_validate.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/scripts/quick_validate.py" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/diagnosing-bugs/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/diagnosing-bugs/SKILL.md" }, { - "path": "scripts/run_eval.py", - "size": 11464, + "path": "agents/openai.yaml", + "size": 103, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/scripts/run_eval.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/scripts/run_eval.py" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/diagnosing-bugs/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/diagnosing-bugs/agents/openai.yaml" }, { - "path": "scripts/run_loop.py", - "size": 13605, + "path": "scripts/hitl-loop.template.sh", + "size": 1164, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/scripts/run_loop.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/scripts/run_loop.py" - }, - { - "path": "scripts/utils.py", - "size": 1661, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/skill-creator/scripts/utils.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/skill-creator/scripts/utils.py" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/diagnosing-bugs/scripts/hitl-loop.template.sh", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/diagnosing-bugs/scripts/hitl-loop.template.sh" } ] }, { - "id": "anthropic/slack-gif-creator", - "name": "slack-gif-creator", - "description": "Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like \"make me a GIF of X doing Y for Slack.\"", - "source": "anthropic", - "category": null, - "license": "Apache-2.0", - "path": "skills/slack-gif-creator", - "url": "https://github.com/anthropics/skills/tree/main/skills/slack-gif-creator", - "route": "/skills/anthropic/slack-gif-creator", + "id": "mattpocock/engineering/domain-modeling", + "name": "domain-modeling", + "description": "Build and sharpen a project's domain model. Use when the user wants to pin down domain terminology or a ubiquitous language, record an architectural decision, or when another skill needs to maintain the domain model.", + "source": "mattpocock", + "category": "Engineering", + "license": "MIT", + "proprietary": false, + "path": "skills/engineering/domain-modeling", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/domain-modeling", + "route": "/skills/mattpocock/engineering/domain-modeling", "files": [ { - "path": "LICENSE.txt", - "size": 11345, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/slack-gif-creator/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/slack-gif-creator/LICENSE.txt" - }, - { - "path": "SKILL.md", - "size": 7841, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/slack-gif-creator/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/slack-gif-creator/SKILL.md" - }, - { - "path": "core/easing.py", - "size": 6265, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/slack-gif-creator/core/easing.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/slack-gif-creator/core/easing.py" - }, - { - "path": "core/frame_composer.py", - "size": 4548, + "path": "ADR-FORMAT.md", + "size": 2766, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/slack-gif-creator/core/frame_composer.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/slack-gif-creator/core/frame_composer.py" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/domain-modeling/ADR-FORMAT.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/domain-modeling/ADR-FORMAT.md" }, { - "path": "core/gif_builder.py", - "size": 9847, + "path": "CONTEXT-FORMAT.md", + "size": 2299, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/slack-gif-creator/core/gif_builder.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/slack-gif-creator/core/gif_builder.py" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/domain-modeling/CONTEXT-FORMAT.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/domain-modeling/CONTEXT-FORMAT.md" }, { - "path": "core/validators.py", - "size": 3785, + "path": "SKILL.md", + "size": 3427, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/slack-gif-creator/core/validators.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/slack-gif-creator/core/validators.py" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/domain-modeling/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/domain-modeling/SKILL.md" }, { - "path": "requirements.txt", - "size": 66, + "path": "agents/openai.yaml", + "size": 101, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/slack-gif-creator/requirements.txt", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/slack-gif-creator/requirements.txt" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/domain-modeling/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/domain-modeling/agents/openai.yaml" } ] }, { - "id": "anthropic/theme-factory", - "name": "theme-factory", - "description": "Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors/fonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.", - "source": "anthropic", - "category": null, - "license": "Apache-2.0", - "path": "skills/theme-factory", - "url": "https://github.com/anthropics/skills/tree/main/skills/theme-factory", - "route": "/skills/anthropic/theme-factory", + "id": "mattpocock/engineering/grill-with-docs", + "name": "grill-with-docs", + "description": "A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.", + "source": "mattpocock", + "category": "Engineering", + "license": "MIT", + "proprietary": false, + "path": "skills/engineering/grill-with-docs", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/grill-with-docs", + "route": "/skills/mattpocock/engineering/grill-with-docs", "files": [ - { - "path": "LICENSE.txt", - "size": 11345, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/LICENSE.txt" - }, { "path": "SKILL.md", - "size": 3124, + "size": 245, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/SKILL.md" - }, - { - "path": "theme-showcase.pdf", - "size": 124310, - "binary": true, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/theme-showcase.pdf", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/theme-showcase.pdf" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/grill-with-docs/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/grill-with-docs/SKILL.md" }, { - "path": "themes/arctic-frost.md", - "size": 544, + "path": "agents/openai.yaml", + "size": 145, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/arctic-frost.md", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/arctic-frost.md" - }, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/grill-with-docs/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/grill-with-docs/agents/openai.yaml" + } + ] + }, + { + "id": "mattpocock/engineering/implement", + "name": "implement", + "description": "Implement a piece of work based on a spec or set of tickets.", + "source": "mattpocock", + "category": "Engineering", + "license": "MIT", + "proprietary": false, + "path": "skills/engineering/implement", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/implement", + "route": "/skills/mattpocock/engineering/implement", + "files": [ { - "path": "themes/botanical-garden.md", - "size": 519, + "path": "SKILL.md", + "size": 433, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/botanical-garden.md", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/botanical-garden.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/implement/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/implement/SKILL.md" }, { - "path": "themes/desert-rose.md", - "size": 496, + "path": "agents/openai.yaml", + "size": 139, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/desert-rose.md", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/desert-rose.md" - }, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/implement/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/implement/agents/openai.yaml" + } + ] + }, + { + "id": "mattpocock/engineering/improve-codebase-architecture", + "name": "improve-codebase-architecture", + "description": "Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.", + "source": "mattpocock", + "category": "Engineering", + "license": "MIT", + "proprietary": false, + "path": "skills/engineering/improve-codebase-architecture", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/improve-codebase-architecture", + "route": "/skills/mattpocock/engineering/improve-codebase-architecture", + "files": [ { - "path": "themes/forest-canopy.md", - "size": 506, + "path": "HTML-REPORT.md", + "size": 6685, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/forest-canopy.md", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/forest-canopy.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/improve-codebase-architecture/HTML-REPORT.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/improve-codebase-architecture/HTML-REPORT.md" }, { - "path": "themes/golden-hour.md", - "size": 528, + "path": "SKILL.md", + "size": 6039, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/golden-hour.md", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/golden-hour.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/improve-codebase-architecture/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/improve-codebase-architecture/SKILL.md" }, { - "path": "themes/midnight-galaxy.md", - "size": 513, + "path": "agents/openai.yaml", + "size": 166, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/midnight-galaxy.md", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/midnight-galaxy.md" - }, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/improve-codebase-architecture/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/improve-codebase-architecture/agents/openai.yaml" + } + ] + }, + { + "id": "mattpocock/engineering/prototype", + "name": "prototype", + "description": "Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like.", + "source": "mattpocock", + "category": "Engineering", + "license": "MIT", + "proprietary": false, + "path": "skills/engineering/prototype", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/prototype", + "route": "/skills/mattpocock/engineering/prototype", + "files": [ { - "path": "themes/modern-minimalist.md", - "size": 549, + "path": "LOGIC.md", + "size": 5637, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/modern-minimalist.md", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/modern-minimalist.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/prototype/LOGIC.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/prototype/LOGIC.md" }, { - "path": "themes/ocean-depths.md", - "size": 555, + "path": "SKILL.md", + "size": 2799, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/ocean-depths.md", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/ocean-depths.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/prototype/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/prototype/SKILL.md" }, { - "path": "themes/sunset-boulevard.md", - "size": 558, + "path": "UI.md", + "size": 6959, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/sunset-boulevard.md", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/sunset-boulevard.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/prototype/UI.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/prototype/UI.md" }, { - "path": "themes/tech-innovation.md", - "size": 547, + "path": "agents/openai.yaml", + "size": 100, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/theme-factory/themes/tech-innovation.md", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/theme-factory/themes/tech-innovation.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/prototype/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/prototype/agents/openai.yaml" } ] }, { - "id": "anthropic/web-artifacts-builder", - "name": "web-artifacts-builder", - "description": "Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.", - "source": "anthropic", - "category": null, - "license": "Apache-2.0", - "path": "skills/web-artifacts-builder", - "url": "https://github.com/anthropics/skills/tree/main/skills/web-artifacts-builder", - "route": "/skills/anthropic/web-artifacts-builder", - "files": [ - { - "path": "LICENSE.txt", - "size": 11345, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/web-artifacts-builder/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/web-artifacts-builder/LICENSE.txt" - }, + "id": "mattpocock/engineering/research", + "name": "research", + "description": "Investigate a question against high-trust primary sources and capture the findings as a Markdown file in the repo. Use when the user wants a topic researched, docs or API facts gathered, or reading legwork delegated to a background agent.", + "source": "mattpocock", + "category": "Engineering", + "license": "MIT", + "proprietary": false, + "path": "skills/engineering/research", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/research", + "route": "/skills/mattpocock/engineering/research", + "files": [ { "path": "SKILL.md", - "size": 3087, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/web-artifacts-builder/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/web-artifacts-builder/SKILL.md" - }, - { - "path": "scripts/bundle-artifact.sh", - "size": 1517, + "size": 799, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/web-artifacts-builder/scripts/bundle-artifact.sh", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/web-artifacts-builder/scripts/bundle-artifact.sh" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/research/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/research/SKILL.md" }, { - "path": "scripts/init-artifact.sh", - "size": 9924, + "path": "agents/openai.yaml", + "size": 94, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/web-artifacts-builder/scripts/init-artifact.sh", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/web-artifacts-builder/scripts/init-artifact.sh" - }, - { - "path": "scripts/shadcn-components.tar.gz", - "size": 19967, - "binary": true, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/web-artifacts-builder/scripts/shadcn-components.tar.gz", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/web-artifacts-builder/scripts/shadcn-components.tar.gz" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/research/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/research/agents/openai.yaml" } ] }, { - "id": "anthropic/webapp-testing", - "name": "webapp-testing", - "description": "Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.", - "source": "anthropic", - "category": null, - "license": "Apache-2.0", - "path": "skills/webapp-testing", - "url": "https://github.com/anthropics/skills/tree/main/skills/webapp-testing", - "route": "/skills/anthropic/webapp-testing", + "id": "mattpocock/engineering/resolving-merge-conflicts", + "name": "resolving-merge-conflicts", + "description": "Use when you need to resolve an in-progress git merge/rebase conflict.", + "source": "mattpocock", + "category": "Engineering", + "license": "MIT", + "proprietary": false, + "path": "skills/engineering/resolving-merge-conflicts", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/resolving-merge-conflicts", + "route": "/skills/mattpocock/engineering/resolving-merge-conflicts", "files": [ - { - "path": "LICENSE.txt", - "size": 11345, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/webapp-testing/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/webapp-testing/LICENSE.txt" - }, { "path": "SKILL.md", - "size": 3913, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/webapp-testing/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/webapp-testing/SKILL.md" - }, - { - "path": "examples/console_logging.py", - "size": 1027, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/webapp-testing/examples/console_logging.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/webapp-testing/examples/console_logging.py" - }, - { - "path": "examples/element_discovery.py", - "size": 1463, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/webapp-testing/examples/element_discovery.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/webapp-testing/examples/element_discovery.py" - }, - { - "path": "examples/static_html_automation.py", - "size": 953, + "size": 921, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/webapp-testing/examples/static_html_automation.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/webapp-testing/examples/static_html_automation.py" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/resolving-merge-conflicts/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/resolving-merge-conflicts/SKILL.md" }, { - "path": "scripts/with_server.py", - "size": 3693, + "path": "agents/openai.yaml", + "size": 113, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/webapp-testing/scripts/with_server.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/webapp-testing/scripts/with_server.py" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/resolving-merge-conflicts/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/resolving-merge-conflicts/agents/openai.yaml" } ] }, { - "id": "anthropic/xlsx", - "name": "xlsx", - "description": "Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .xltx, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path — even casually (like \"the xlsx in my downloads\") — and wants something done to it or produced from it. Also trigger for cleaning or restructuring messy tabular data files (malformed rows, misplaced headers, junk data) into proper spreadsheets. The deliverable must be a spreadsheet file. Do NOT trigger when the primary deliverable is a Word document, HTML report, standalone Python script, database pipeline, or Google Sheets API integration, even if tabular data is involved.", - "source": "anthropic", - "category": null, - "license": "Proprietary", - "path": "skills/xlsx", - "url": "https://github.com/anthropics/skills/tree/main/skills/xlsx", - "route": "/skills/anthropic/xlsx", + "id": "mattpocock/engineering/setup-matt-pocock-skills", + "name": "setup-matt-pocock-skills", + "description": "Configure this repo for the engineering skills \u2014 set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.", + "source": "mattpocock", + "category": "Engineering", + "license": "MIT", + "proprietary": false, + "path": "skills/engineering/setup-matt-pocock-skills", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/setup-matt-pocock-skills", + "route": "/skills/mattpocock/engineering/setup-matt-pocock-skills", "files": [ - { - "path": "LICENSE.txt", - "size": 1467, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/LICENSE.txt" - }, { "path": "SKILL.md", - "size": 8598, + "size": 6928, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/SKILL.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/setup-matt-pocock-skills/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/setup-matt-pocock-skills/SKILL.md" }, { - "path": "scripts/office/helpers/__init__.py", - "size": 3358, + "path": "agents/openai.yaml", + "size": 152, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/helpers/__init__.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/helpers/__init__.py" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/setup-matt-pocock-skills/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/setup-matt-pocock-skills/agents/openai.yaml" }, { - "path": "scripts/office/helpers/pptx_chart.py", - "size": 5862, + "path": "domain.md", + "size": 2045, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/helpers/pptx_chart.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/helpers/pptx_chart.py" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/setup-matt-pocock-skills/domain.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/setup-matt-pocock-skills/domain.md" }, { - "path": "scripts/office/helpers/pptx_slide.py", - "size": 1675, + "path": "issue-tracker-github.md", + "size": 3745, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/helpers/pptx_slide.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/helpers/pptx_slide.py" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/setup-matt-pocock-skills/issue-tracker-github.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/setup-matt-pocock-skills/issue-tracker-github.md" }, { - "path": "scripts/office/helpers/pptx_theme.py", - "size": 3510, + "path": "issue-tracker-gitlab.md", + "size": 3826, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/helpers/pptx_theme.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/helpers/pptx_theme.py" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/setup-matt-pocock-skills/issue-tracker-gitlab.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/setup-matt-pocock-skills/issue-tracker-gitlab.md" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd", - "size": 74984, + "path": "issue-tracker-local.md", + "size": 1846, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/setup-matt-pocock-skills/issue-tracker-local.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/setup-matt-pocock-skills/issue-tracker-local.md" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd", - "size": 6956, + "path": "triage-labels.md", + "size": 1045, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd" - }, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/setup-matt-pocock-skills/triage-labels.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/setup-matt-pocock-skills/triage-labels.md" + } + ] + }, + { + "id": "mattpocock/engineering/tdd", + "name": "tdd", + "description": "Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions \"red-green-refactor\", or wants integration tests.", + "source": "mattpocock", + "category": "Engineering", + "license": "MIT", + "proprietary": false, + "path": "skills/engineering/tdd", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/tdd", + "route": "/skills/mattpocock/engineering/tdd", + "files": [ { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd", - "size": 51302, + "path": "SKILL.md", + "size": 3213, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/tdd/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/tdd/SKILL.md" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd", - "size": 624, + "path": "agents/openai.yaml", + "size": 87, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/tdd/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/tdd/agents/openai.yaml" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd", - "size": 152039, + "path": "mocking.md", + "size": 1481, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/tdd/mocking.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/tdd/mocking.md" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd", - "size": 1231, + "path": "tests.md", + "size": 2214, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd" - }, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/tdd/tests.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/tdd/tests.md" + } + ] + }, + { + "id": "mattpocock/engineering/to-spec", + "name": "to-spec", + "description": "Turn the current conversation into a spec and publish it to the project issue tracker \u2014 no interview, just synthesis of what you've already discussed.", + "source": "mattpocock", + "category": "Engineering", + "license": "MIT", + "proprietary": false, + "path": "skills/engineering/to-spec", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/to-spec", + "route": "/skills/mattpocock/engineering/to-spec", + "files": [ { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd", - "size": 8862, + "path": "SKILL.md", + "size": 3073, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/to-spec/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/to-spec/SKILL.md" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd", - "size": 14795, + "path": "agents/openai.yaml", + "size": 135, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd" - }, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/to-spec/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/to-spec/agents/openai.yaml" + } + ] + }, + { + "id": "mattpocock/engineering/to-tickets", + "name": "to-tickets", + "description": "Break a plan, spec, or the current conversation into a set of tracer-bullet tickets, each declaring its blocking edges, published to the configured tracker \u2014 edges as text in one file per ticket locally, or native blocking links on a real tracker.", + "source": "mattpocock", + "category": "Engineering", + "license": "MIT", + "proprietary": false, + "path": "skills/engineering/to-tickets", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/to-tickets", + "route": "/skills/mattpocock/engineering/to-tickets", + "files": [ { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/pml.xsd", - "size": 83612, + "path": "SKILL.md", + "size": 5707, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/pml.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/pml.xsd" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/to-tickets/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/to-tickets/SKILL.md" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd", - "size": 1269, + "path": "agents/openai.yaml", + "size": 146, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd" - }, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/to-tickets/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/to-tickets/agents/openai.yaml" + } + ] + }, + { + "id": "mattpocock/engineering/triage", + "name": "triage", + "description": "Move issues and external PRs through a state machine of triage roles \u2014 categorise, verify, grill if needed, and write agent-ready briefs.", + "source": "mattpocock", + "category": "Engineering", + "license": "MIT", + "proprietary": false, + "path": "skills/engineering/triage", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/triage", + "route": "/skills/mattpocock/engineering/triage", + "files": [ { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd", - "size": 7328, + "path": "AGENT-BRIEF.md", + "size": 7972, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/triage/AGENT-BRIEF.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/triage/AGENT-BRIEF.md" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd", - "size": 6382, + "path": "OUT-OF-SCOPE.md", + "size": 4712, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/triage/OUT-OF-SCOPE.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/triage/OUT-OF-SCOPE.md" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd", - "size": 1248, + "path": "SKILL.md", + "size": 6574, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/triage/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/triage/SKILL.md" }, { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd", - "size": 880, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd", - "size": 2608, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd", - "size": 3507, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd", - "size": 7507, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-math.xsd", - "size": 23313, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-math.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-math.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd", - "size": 1367, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd", - "size": 242277, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-main.xsd", - "size": 26148, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-main.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-main.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd", - "size": 25279, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd", - "size": 535, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd", - "size": 5712, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd", - "size": 4010, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/wml.xsd", - "size": 171367, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/wml.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/wml.xsd" - }, - { - "path": "scripts/office/schemas/ISO-IEC29500-4_2016/xml.xsd", - "size": 4646, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/xml.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/xml.xsd" - }, - { - "path": "scripts/office/schemas/ecma/fouth-edition/opc-contentTypes.xsd", - "size": 1963, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ecma/fouth-edition/opc-contentTypes.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ecma/fouth-edition/opc-contentTypes.xsd" - }, - { - "path": "scripts/office/schemas/ecma/fouth-edition/opc-coreProperties.xsd", - "size": 2515, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ecma/fouth-edition/opc-coreProperties.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ecma/fouth-edition/opc-coreProperties.xsd" - }, - { - "path": "scripts/office/schemas/ecma/fouth-edition/opc-digSig.xsd", - "size": 2856, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ecma/fouth-edition/opc-digSig.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ecma/fouth-edition/opc-digSig.xsd" - }, - { - "path": "scripts/office/schemas/ecma/fouth-edition/opc-relationships.xsd", - "size": 1344, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/ecma/fouth-edition/opc-relationships.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/ecma/fouth-edition/opc-relationships.xsd" - }, - { - "path": "scripts/office/schemas/mce/mc.xsd", - "size": 3127, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/mce/mc.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/mce/mc.xsd" - }, - { - "path": "scripts/office/schemas/microsoft/wml-2010.xsd", - "size": 26549, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/microsoft/wml-2010.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/microsoft/wml-2010.xsd" - }, - { - "path": "scripts/office/schemas/microsoft/wml-2012.xsd", - "size": 3745, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/microsoft/wml-2012.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/microsoft/wml-2012.xsd" - }, - { - "path": "scripts/office/schemas/microsoft/wml-2018.xsd", - "size": 901, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/microsoft/wml-2018.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/microsoft/wml-2018.xsd" - }, - { - "path": "scripts/office/schemas/microsoft/wml-cex-2018.xsd", - "size": 1778, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/microsoft/wml-cex-2018.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/microsoft/wml-cex-2018.xsd" - }, - { - "path": "scripts/office/schemas/microsoft/wml-cid-2016.xsd", - "size": 1002, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/microsoft/wml-cid-2016.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/microsoft/wml-cid-2016.xsd" - }, - { - "path": "scripts/office/schemas/microsoft/wml-sdtdatahash-2020.xsd", - "size": 600, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/microsoft/wml-sdtdatahash-2020.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/microsoft/wml-sdtdatahash-2020.xsd" - }, - { - "path": "scripts/office/schemas/microsoft/wml-symex-2015.xsd", - "size": 745, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/schemas/microsoft/wml-symex-2015.xsd", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/schemas/microsoft/wml-symex-2015.xsd" - }, - { - "path": "scripts/office/soffice.py", - "size": 5927, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/soffice.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/soffice.py" - }, - { - "path": "scripts/office/validate.py", - "size": 6142, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/validate.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/validate.py" - }, - { - "path": "scripts/office/validators/__init__.py", - "size": 336, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/validators/__init__.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/validators/__init__.py" - }, - { - "path": "scripts/office/validators/base.py", - "size": 33756, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/validators/base.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/validators/base.py" - }, - { - "path": "scripts/office/validators/docx.py", - "size": 17482, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/validators/docx.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/validators/docx.py" - }, - { - "path": "scripts/office/validators/pptx.py", - "size": 15966, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/validators/pptx.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/validators/pptx.py" - }, - { - "path": "scripts/office/validators/redlining.py", - "size": 11231, - "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/office/validators/redlining.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/office/validators/redlining.py" - }, - { - "path": "scripts/recalc.py", - "size": 10670, + "path": "agents/openai.yaml", + "size": 135, "binary": false, - "githubUrl": "https://github.com/anthropics/skills/blob/main/skills/xlsx/scripts/recalc.py", - "rawUrl": "https://raw.githubusercontent.com/anthropics/skills/main/skills/xlsx/scripts/recalc.py" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/triage/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/triage/agents/openai.yaml" } ] }, { - "id": "mattpocock/engineering/ask-matt", - "name": "ask-matt", - "description": "Ask which skill or flow fits your situation. A router over the skills in this repo.", + "id": "mattpocock/engineering/wayfinder", + "name": "wayfinder", + "description": "Plan a huge chunk of work \u2014 more than one agent session can hold \u2014 as a shared map of decision tickets on your issue tracker, and resolve them one at a time until the way to the destination is clear.", "source": "mattpocock", "category": "Engineering", "license": "MIT", - "path": "skills/engineering/ask-matt", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/ask-matt", - "route": "/skills/mattpocock/engineering/ask-matt", + "proprietary": false, + "path": "skills/engineering/wayfinder", + "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/wayfinder", + "route": "/skills/mattpocock/engineering/wayfinder", "files": [ { "path": "SKILL.md", - "size": 8256, + "size": 11900, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/ask-matt/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/ask-matt/SKILL.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/wayfinder/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/wayfinder/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 137, + "size": 144, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/ask-matt/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/ask-matt/agents/openai.yaml" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/wayfinder/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/wayfinder/agents/openai.yaml" } ] }, { - "id": "mattpocock/engineering/code-review", - "name": "code-review", - "description": "Review the changes since a fixed point (commit, branch, tag, or merge-base) along two axes — Standards (does the code follow this repo's documented coding standards?) and Spec (does the code match what the originating issue/PRD asked for?). Runs both reviews in parallel sub-agents and reports them side by side. Use when the user wants to review a branch, a PR, work-in-progress changes, or asks to \"review since X\".", + "id": "mattpocock/in-progress/batch-grill-me", + "name": "batch-grill-me", + "description": "A relentless interview that asks every frontier question at once, round by round.", "source": "mattpocock", - "category": "Engineering", + "category": "In Progress", "license": "MIT", - "path": "skills/engineering/code-review", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/code-review", - "route": "/skills/mattpocock/engineering/code-review", + "proprietary": false, + "path": "skills/in-progress/batch-grill-me", + "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/batch-grill-me", + "route": "/skills/mattpocock/in-progress/batch-grill-me", "files": [ { "path": "SKILL.md", - "size": 6740, + "size": 1642, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/code-review/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/code-review/SKILL.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/batch-grill-me/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/batch-grill-me/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 100, + "size": 156, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/code-review/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/code-review/agents/openai.yaml" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/batch-grill-me/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/batch-grill-me/agents/openai.yaml" } ] }, { - "id": "mattpocock/engineering/codebase-design", - "name": "codebase-design", - "description": "Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.", + "id": "mattpocock/in-progress/claude-handoff", + "name": "claude-handoff", + "description": "Hand the current conversation off to a fresh background agent that picks up the work immediately.", "source": "mattpocock", - "category": "Engineering", + "category": "In Progress", "license": "MIT", - "path": "skills/engineering/codebase-design", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/codebase-design", - "route": "/skills/mattpocock/engineering/codebase-design", + "proprietary": false, + "path": "skills/in-progress/claude-handoff", + "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/claude-handoff", + "route": "/skills/mattpocock/in-progress/claude-handoff", "files": [ { - "path": "DEEPENING.md", - "size": 2559, + "path": "SKILL.md", + "size": 1285, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/codebase-design/DEEPENING.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/codebase-design/DEEPENING.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/claude-handoff/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/claude-handoff/SKILL.md" }, { - "path": "DESIGN-IT-TWICE.md", - "size": 2712, + "path": "agents/openai.yaml", + "size": 141, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/codebase-design/DESIGN-IT-TWICE.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/codebase-design/DESIGN-IT-TWICE.md" - }, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/claude-handoff/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/claude-handoff/agents/openai.yaml" + } + ] + }, + { + "id": "mattpocock/in-progress/loop-me", + "name": "loop-me", + "description": "Grill me about specs for the workflows I want to build, within this workspace.", + "source": "mattpocock", + "category": "In Progress", + "license": "MIT", + "proprietary": false, + "path": "skills/in-progress/loop-me", + "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/loop-me", + "route": "/skills/mattpocock/in-progress/loop-me", + "files": [ { "path": "SKILL.md", - "size": 6488, + "size": 2552, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/codebase-design/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/codebase-design/SKILL.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/loop-me/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/loop-me/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 102, + "size": 140, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/codebase-design/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/codebase-design/agents/openai.yaml" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/loop-me/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/loop-me/agents/openai.yaml" } ] }, { - "id": "mattpocock/engineering/diagnosing-bugs", - "name": "diagnosing-bugs", - "description": "Diagnosis loop for hard bugs and performance regressions. Use when the user says \"diagnose\"/\"debug this\", or reports something broken/throwing/failing/slow.", + "id": "mattpocock/in-progress/setup-ts-deep-modules", + "name": "setup-ts-deep-modules", + "description": "Wire dependency-cruiser into a TypeScript repo so each package is a deep module \u2014 implementation hidden in subfolders, reachable only through its entry-point files. User-invoked.", "source": "mattpocock", - "category": "Engineering", + "category": "In Progress", "license": "MIT", - "path": "skills/engineering/diagnosing-bugs", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/diagnosing-bugs", - "route": "/skills/mattpocock/engineering/diagnosing-bugs", + "proprietary": false, + "path": "skills/in-progress/setup-ts-deep-modules", + "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/setup-ts-deep-modules", + "route": "/skills/mattpocock/in-progress/setup-ts-deep-modules", "files": [ { "path": "SKILL.md", - "size": 8536, + "size": 7602, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/diagnosing-bugs/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/diagnosing-bugs/SKILL.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/setup-ts-deep-modules/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/setup-ts-deep-modules/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 103, + "size": 149, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/diagnosing-bugs/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/diagnosing-bugs/agents/openai.yaml" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/setup-ts-deep-modules/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/setup-ts-deep-modules/agents/openai.yaml" }, { - "path": "scripts/hitl-loop.template.sh", - "size": 1164, + "path": "dependency-cruiser.config.cjs", + "size": 3732, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/diagnosing-bugs/scripts/hitl-loop.template.sh", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/diagnosing-bugs/scripts/hitl-loop.template.sh" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/setup-ts-deep-modules/dependency-cruiser.config.cjs", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/setup-ts-deep-modules/dependency-cruiser.config.cjs" } ] }, { - "id": "mattpocock/engineering/domain-modeling", - "name": "domain-modeling", - "description": "Build and sharpen a project's domain model. Use when the user wants to pin down domain terminology or a ubiquitous language, record an architectural decision, or when another skill needs to maintain the domain model.", + "id": "mattpocock/in-progress/to-questionnaire", + "name": "to-questionnaire", + "description": "Turn a decision you can't fully answer into a questionnaire for someone else to fill in.", "source": "mattpocock", - "category": "Engineering", + "category": "In Progress", "license": "MIT", - "path": "skills/engineering/domain-modeling", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/domain-modeling", - "route": "/skills/mattpocock/engineering/domain-modeling", + "proprietary": false, + "path": "skills/in-progress/to-questionnaire", + "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/to-questionnaire", + "route": "/skills/mattpocock/in-progress/to-questionnaire", "files": [ { - "path": "ADR-FORMAT.md", - "size": 2766, + "path": "SKILL.md", + "size": 2921, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/domain-modeling/ADR-FORMAT.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/domain-modeling/ADR-FORMAT.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/to-questionnaire/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/to-questionnaire/SKILL.md" }, { - "path": "CONTEXT-FORMAT.md", - "size": 2299, + "path": "agents/openai.yaml", + "size": 166, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/domain-modeling/CONTEXT-FORMAT.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/domain-modeling/CONTEXT-FORMAT.md" - }, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/to-questionnaire/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/to-questionnaire/agents/openai.yaml" + } + ] + }, + { + "id": "mattpocock/in-progress/wizard", + "name": "wizard", + "description": "Generate an interactive bash wizard that walks a human through a manual procedure \u2014 third-party setup, a one-off migration, an A\u2192B state transition \u2014 opening URLs, capturing values, confirming each step, and writing .env files and GitHub Actions secrets.", + "source": "mattpocock", + "category": "In Progress", + "license": "MIT", + "proprietary": false, + "path": "skills/in-progress/wizard", + "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/wizard", + "route": "/skills/mattpocock/in-progress/wizard", + "files": [ { "path": "SKILL.md", - "size": 3427, + "size": 4185, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/domain-modeling/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/domain-modeling/SKILL.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/wizard/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/wizard/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 101, + "size": 139, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/domain-modeling/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/domain-modeling/agents/openai.yaml" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/wizard/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/wizard/agents/openai.yaml" + }, + { + "path": "template.sh", + "size": 8941, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/wizard/template.sh", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/wizard/template.sh" } ] }, { - "id": "mattpocock/engineering/grill-with-docs", - "name": "grill-with-docs", - "description": "A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.", + "id": "mattpocock/in-progress/writing-beats", + "name": "writing-beats", + "description": "Writing, exploit \u2014 assemble raw material into a journey of beats, grounding each term before a beat leans on it.", "source": "mattpocock", - "category": "Engineering", + "category": "In Progress", "license": "MIT", - "path": "skills/engineering/grill-with-docs", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/grill-with-docs", - "route": "/skills/mattpocock/engineering/grill-with-docs", + "proprietary": false, + "path": "skills/in-progress/writing-beats", + "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/writing-beats", + "route": "/skills/mattpocock/in-progress/writing-beats", "files": [ { "path": "SKILL.md", - "size": 245, + "size": 4905, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/grill-with-docs/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/grill-with-docs/SKILL.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/writing-beats/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/writing-beats/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 145, + "size": 142, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/grill-with-docs/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/grill-with-docs/agents/openai.yaml" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/writing-beats/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/writing-beats/agents/openai.yaml" } ] }, { - "id": "mattpocock/engineering/implement", - "name": "implement", - "description": "Implement a piece of work based on a spec or set of tickets.", + "id": "mattpocock/in-progress/writing-fragments", + "name": "writing-fragments", + "description": "Writing, explore \u2014 mine raw fragments, no structure yet.", "source": "mattpocock", - "category": "Engineering", + "category": "In Progress", "license": "MIT", - "path": "skills/engineering/implement", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/implement", - "route": "/skills/mattpocock/engineering/implement", + "proprietary": false, + "path": "skills/in-progress/writing-fragments", + "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/writing-fragments", + "route": "/skills/mattpocock/in-progress/writing-fragments", "files": [ { "path": "SKILL.md", - "size": 433, + "size": 3579, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/implement/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/implement/SKILL.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/writing-fragments/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/writing-fragments/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 139, + "size": 140, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/implement/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/implement/agents/openai.yaml" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/writing-fragments/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/writing-fragments/agents/openai.yaml" } ] }, { - "id": "mattpocock/engineering/improve-codebase-architecture", - "name": "improve-codebase-architecture", - "description": "Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.", + "id": "mattpocock/in-progress/writing-shape", + "name": "writing-shape", + "description": "Writing, exploit \u2014 shape raw material into an article, paragraph by paragraph.", "source": "mattpocock", - "category": "Engineering", + "category": "In Progress", "license": "MIT", - "path": "skills/engineering/improve-codebase-architecture", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/improve-codebase-architecture", - "route": "/skills/mattpocock/engineering/improve-codebase-architecture", + "proprietary": false, + "path": "skills/in-progress/writing-shape", + "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/writing-shape", + "route": "/skills/mattpocock/in-progress/writing-shape", "files": [ - { - "path": "HTML-REPORT.md", - "size": 6685, - "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/improve-codebase-architecture/HTML-REPORT.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/improve-codebase-architecture/HTML-REPORT.md" - }, { "path": "SKILL.md", - "size": 6039, + "size": 5970, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/improve-codebase-architecture/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/improve-codebase-architecture/SKILL.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/writing-shape/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/writing-shape/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 166, + "size": 144, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/improve-codebase-architecture/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/improve-codebase-architecture/agents/openai.yaml" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/writing-shape/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/writing-shape/agents/openai.yaml" } ] }, { - "id": "mattpocock/engineering/prototype", - "name": "prototype", - "description": "Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like.", + "id": "mattpocock/misc/git-guardrails-claude-code", + "name": "git-guardrails-claude-code", + "description": "Set up Claude Code hooks to block dangerous git commands (push, reset --hard, clean, branch -D, etc.) before they execute. Use when user wants to prevent destructive git operations, add git safety hooks, or block git push/reset in Claude Code.", "source": "mattpocock", - "category": "Engineering", + "category": "Misc", "license": "MIT", - "path": "skills/engineering/prototype", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/prototype", - "route": "/skills/mattpocock/engineering/prototype", + "proprietary": false, + "path": "skills/misc/git-guardrails-claude-code", + "url": "https://github.com/mattpocock/skills/tree/main/skills/misc/git-guardrails-claude-code", + "route": "/skills/mattpocock/misc/git-guardrails-claude-code", "files": [ - { - "path": "LOGIC.md", - "size": 5637, - "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/prototype/LOGIC.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/prototype/LOGIC.md" - }, { "path": "SKILL.md", - "size": 2799, + "size": 2312, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/prototype/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/prototype/SKILL.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/misc/git-guardrails-claude-code/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/misc/git-guardrails-claude-code/SKILL.md" }, { - "path": "UI.md", - "size": 6959, + "path": "agents/openai.yaml", + "size": 112, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/prototype/UI.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/prototype/UI.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/misc/git-guardrails-claude-code/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/misc/git-guardrails-claude-code/agents/openai.yaml" }, { - "path": "agents/openai.yaml", - "size": 100, + "path": "scripts/block-dangerous-git.sh", + "size": 507, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/prototype/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/prototype/agents/openai.yaml" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/misc/git-guardrails-claude-code/scripts/block-dangerous-git.sh", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/misc/git-guardrails-claude-code/scripts/block-dangerous-git.sh" } ] }, { - "id": "mattpocock/engineering/research", - "name": "research", - "description": "Investigate a question against high-trust primary sources and capture the findings as a Markdown file in the repo. Use when the user wants a topic researched, docs or API facts gathered, or reading legwork delegated to a background agent.", + "id": "mattpocock/misc/migrate-to-shoehorn", + "name": "migrate-to-shoehorn", + "description": "Migrate test files from `as` type assertions to @total-typescript/shoehorn. Use when user mentions shoehorn, wants to replace `as` in tests, or needs partial test data.", "source": "mattpocock", - "category": "Engineering", + "category": "Misc", "license": "MIT", - "path": "skills/engineering/research", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/research", - "route": "/skills/mattpocock/engineering/research", + "proprietary": false, + "path": "skills/misc/migrate-to-shoehorn", + "url": "https://github.com/mattpocock/skills/tree/main/skills/misc/migrate-to-shoehorn", + "route": "/skills/mattpocock/misc/migrate-to-shoehorn", "files": [ { "path": "SKILL.md", - "size": 799, + "size": 2795, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/research/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/research/SKILL.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/misc/migrate-to-shoehorn/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/misc/migrate-to-shoehorn/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 94, + "size": 110, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/research/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/research/agents/openai.yaml" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/misc/migrate-to-shoehorn/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/misc/migrate-to-shoehorn/agents/openai.yaml" } ] }, { - "id": "mattpocock/engineering/resolving-merge-conflicts", - "name": "resolving-merge-conflicts", - "description": "Use when you need to resolve an in-progress git merge/rebase conflict.", + "id": "mattpocock/misc/scaffold-exercises", + "name": "scaffold-exercises", + "description": "Create exercise directory structures with sections, problems, solutions, and explainers that pass linting. Use when user wants to scaffold exercises, create exercise stubs, or set up a new course section.", "source": "mattpocock", - "category": "Engineering", + "category": "Misc", "license": "MIT", - "path": "skills/engineering/resolving-merge-conflicts", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/resolving-merge-conflicts", - "route": "/skills/mattpocock/engineering/resolving-merge-conflicts", + "proprietary": false, + "path": "skills/misc/scaffold-exercises", + "url": "https://github.com/mattpocock/skills/tree/main/skills/misc/scaffold-exercises", + "route": "/skills/mattpocock/misc/scaffold-exercises", "files": [ { "path": "SKILL.md", - "size": 921, + "size": 3589, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/resolving-merge-conflicts/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/resolving-merge-conflicts/SKILL.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/misc/scaffold-exercises/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/misc/scaffold-exercises/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 113, + "size": 108, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/resolving-merge-conflicts/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/resolving-merge-conflicts/agents/openai.yaml" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/misc/scaffold-exercises/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/misc/scaffold-exercises/agents/openai.yaml" } ] }, { - "id": "mattpocock/engineering/setup-matt-pocock-skills", - "name": "setup-matt-pocock-skills", - "description": "Configure this repo for the engineering skills — set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.", + "id": "mattpocock/misc/setup-pre-commit", + "name": "setup-pre-commit", + "description": "Set up Husky pre-commit hooks with lint-staged (Prettier), type checking, and tests in the current repo. Use when user wants to add pre-commit hooks, set up Husky, configure lint-staged, or add commit-time formatting/typechecking/testing.", "source": "mattpocock", - "category": "Engineering", + "category": "Misc", "license": "MIT", - "path": "skills/engineering/setup-matt-pocock-skills", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/setup-matt-pocock-skills", - "route": "/skills/mattpocock/engineering/setup-matt-pocock-skills", + "proprietary": false, + "path": "skills/misc/setup-pre-commit", + "url": "https://github.com/mattpocock/skills/tree/main/skills/misc/setup-pre-commit", + "route": "/skills/mattpocock/misc/setup-pre-commit", "files": [ { "path": "SKILL.md", - "size": 6928, + "size": 2261, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/setup-matt-pocock-skills/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/setup-matt-pocock-skills/SKILL.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/misc/setup-pre-commit/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/misc/setup-pre-commit/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 152, + "size": 99, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/setup-matt-pocock-skills/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/setup-matt-pocock-skills/agents/openai.yaml" - }, - { - "path": "domain.md", - "size": 2045, - "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/setup-matt-pocock-skills/domain.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/setup-matt-pocock-skills/domain.md" - }, - { - "path": "issue-tracker-github.md", - "size": 3745, - "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/setup-matt-pocock-skills/issue-tracker-github.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/setup-matt-pocock-skills/issue-tracker-github.md" - }, - { - "path": "issue-tracker-gitlab.md", - "size": 3826, - "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/setup-matt-pocock-skills/issue-tracker-gitlab.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/setup-matt-pocock-skills/issue-tracker-gitlab.md" - }, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/misc/setup-pre-commit/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/misc/setup-pre-commit/agents/openai.yaml" + } + ] + }, + { + "id": "mattpocock/personal/edit-article", + "name": "edit-article", + "description": "Edit and improve articles by restructuring sections, improving clarity, and tightening prose. Use when user wants to edit, revise, or improve an article draft.", + "source": "mattpocock", + "category": "Personal", + "license": "MIT", + "proprietary": false, + "path": "skills/personal/edit-article", + "url": "https://github.com/mattpocock/skills/tree/main/skills/personal/edit-article", + "route": "/skills/mattpocock/personal/edit-article", + "files": [ { - "path": "issue-tracker-local.md", - "size": 1846, + "path": "SKILL.md", + "size": 752, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/setup-matt-pocock-skills/issue-tracker-local.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/setup-matt-pocock-skills/issue-tracker-local.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/personal/edit-article/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/personal/edit-article/SKILL.md" }, { - "path": "triage-labels.md", - "size": 1045, + "path": "agents/openai.yaml", + "size": 140, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/setup-matt-pocock-skills/triage-labels.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/setup-matt-pocock-skills/triage-labels.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/personal/edit-article/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/personal/edit-article/agents/openai.yaml" } ] }, { - "id": "mattpocock/engineering/tdd", - "name": "tdd", - "description": "Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions \"red-green-refactor\", or wants integration tests.", + "id": "mattpocock/personal/obsidian-vault", + "name": "obsidian-vault", + "description": "Search, create, and manage notes in the Obsidian vault with wikilinks and index notes. Use when user wants to find, create, or organize notes in Obsidian.", "source": "mattpocock", - "category": "Engineering", + "category": "Personal", "license": "MIT", - "path": "skills/engineering/tdd", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/tdd", - "route": "/skills/mattpocock/engineering/tdd", + "proprietary": false, + "path": "skills/personal/obsidian-vault", + "url": "https://github.com/mattpocock/skills/tree/main/skills/personal/obsidian-vault", + "route": "/skills/mattpocock/personal/obsidian-vault", "files": [ { "path": "SKILL.md", - "size": 3213, + "size": 1511, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/tdd/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/tdd/SKILL.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/personal/obsidian-vault/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/personal/obsidian-vault/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 87, + "size": 99, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/tdd/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/tdd/agents/openai.yaml" - }, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/personal/obsidian-vault/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/personal/obsidian-vault/agents/openai.yaml" + } + ] + }, + { + "id": "mattpocock/productivity/grill-me", + "name": "grill-me", + "description": "A relentless interview to sharpen a plan or design.", + "source": "mattpocock", + "category": "Productivity", + "license": "MIT", + "proprietary": false, + "path": "skills/productivity/grill-me", + "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/grill-me", + "route": "/skills/mattpocock/productivity/grill-me", + "files": [ { - "path": "mocking.md", - "size": 1481, + "path": "SKILL.md", + "size": 147, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/tdd/mocking.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/tdd/mocking.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/grill-me/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/grill-me/SKILL.md" }, { - "path": "tests.md", - "size": 2214, + "path": "agents/openai.yaml", + "size": 137, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/tdd/tests.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/tdd/tests.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/grill-me/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/grill-me/agents/openai.yaml" } ] }, { - "id": "mattpocock/engineering/to-spec", - "name": "to-spec", - "description": "Turn the current conversation into a spec and publish it to the project issue tracker — no interview, just synthesis of what you've already discussed.", + "id": "mattpocock/productivity/grilling", + "name": "grilling", + "description": "Grill the user relentlessly about a plan, decision, or idea. Use when the user wants to stress-test their thinking, or uses any 'grill' trigger phrases.", "source": "mattpocock", - "category": "Engineering", + "category": "Productivity", "license": "MIT", - "path": "skills/engineering/to-spec", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/to-spec", - "route": "/skills/mattpocock/engineering/to-spec", + "proprietary": false, + "path": "skills/productivity/grilling", + "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/grilling", + "route": "/skills/mattpocock/productivity/grilling", "files": [ { "path": "SKILL.md", - "size": 3073, + "size": 843, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/to-spec/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/to-spec/SKILL.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/grilling/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/grilling/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 135, + "size": 105, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/to-spec/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/to-spec/agents/openai.yaml" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/grilling/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/grilling/agents/openai.yaml" } ] }, { - "id": "mattpocock/engineering/to-tickets", - "name": "to-tickets", - "description": "Break a plan, spec, or the current conversation into a set of tracer-bullet tickets, each declaring its blocking edges, published to the configured tracker — edges as text in one file per ticket locally, or native blocking links on a real tracker.", + "id": "mattpocock/productivity/handoff", + "name": "handoff", + "description": "Compact the current conversation into a handoff document for another agent to pick up.", "source": "mattpocock", - "category": "Engineering", + "category": "Productivity", "license": "MIT", - "path": "skills/engineering/to-tickets", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/to-tickets", - "route": "/skills/mattpocock/engineering/to-tickets", + "proprietary": false, + "path": "skills/productivity/handoff", + "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/handoff", + "route": "/skills/mattpocock/productivity/handoff", "files": [ { "path": "SKILL.md", - "size": 5707, + "size": 879, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/to-tickets/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/to-tickets/SKILL.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/handoff/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/handoff/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 146, + "size": 141, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/to-tickets/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/to-tickets/agents/openai.yaml" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/handoff/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/handoff/agents/openai.yaml" } ] }, { - "id": "mattpocock/engineering/triage", - "name": "triage", - "description": "Move issues and external PRs through a state machine of triage roles — categorise, verify, grill if needed, and write agent-ready briefs.", + "id": "mattpocock/productivity/teach", + "name": "teach", + "description": "Teach the user a new skill or concept, within this workspace.", "source": "mattpocock", - "category": "Engineering", + "category": "Productivity", "license": "MIT", - "path": "skills/engineering/triage", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/triage", - "route": "/skills/mattpocock/engineering/triage", + "proprietary": false, + "path": "skills/productivity/teach", + "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/teach", + "route": "/skills/mattpocock/productivity/teach", "files": [ { - "path": "AGENT-BRIEF.md", - "size": 7972, + "path": "GLOSSARY-FORMAT.md", + "size": 2131, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/triage/AGENT-BRIEF.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/triage/AGENT-BRIEF.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/teach/GLOSSARY-FORMAT.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/teach/GLOSSARY-FORMAT.md" }, { - "path": "OUT-OF-SCOPE.md", - "size": 4712, + "path": "LEARNING-RECORD-FORMAT.md", + "size": 2777, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/triage/OUT-OF-SCOPE.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/triage/OUT-OF-SCOPE.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/teach/LEARNING-RECORD-FORMAT.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/teach/LEARNING-RECORD-FORMAT.md" + }, + { + "path": "MISSION-FORMAT.md", + "size": 1553, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/teach/MISSION-FORMAT.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/teach/MISSION-FORMAT.md" + }, + { + "path": "RESOURCES-FORMAT.md", + "size": 1926, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/teach/RESOURCES-FORMAT.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/teach/RESOURCES-FORMAT.md" }, { "path": "SKILL.md", - "size": 6574, + "size": 9507, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/triage/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/triage/SKILL.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/teach/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/teach/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 135, + "size": 139, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/triage/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/triage/agents/openai.yaml" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/teach/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/teach/agents/openai.yaml" } ] }, { - "id": "mattpocock/engineering/wayfinder", - "name": "wayfinder", - "description": "Plan a huge chunk of work — more than one agent session can hold — as a shared map of decision tickets on your issue tracker, and resolve them one at a time until the way to the destination is clear.", + "id": "mattpocock/productivity/writing-great-skills", + "name": "writing-great-skills", + "description": "Reference for writing and editing skills well \u2014 the vocabulary and principles that make a skill predictable.", "source": "mattpocock", - "category": "Engineering", + "category": "Productivity", "license": "MIT", - "path": "skills/engineering/wayfinder", - "url": "https://github.com/mattpocock/skills/tree/main/skills/engineering/wayfinder", - "route": "/skills/mattpocock/engineering/wayfinder", + "proprietary": false, + "path": "skills/productivity/writing-great-skills", + "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/writing-great-skills", + "route": "/skills/mattpocock/productivity/writing-great-skills", "files": [ + { + "path": "GLOSSARY.md", + "size": 18488, + "binary": false, + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/writing-great-skills/GLOSSARY.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/writing-great-skills/GLOSSARY.md" + }, { "path": "SKILL.md", - "size": 11900, + "size": 9414, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/wayfinder/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/wayfinder/SKILL.md" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/writing-great-skills/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/writing-great-skills/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 144, + "size": 150, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/engineering/wayfinder/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/engineering/wayfinder/agents/openai.yaml" + "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/writing-great-skills/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/writing-great-skills/agents/openai.yaml" } ] }, { - "id": "mattpocock/in-progress/batch-grill-me", - "name": "batch-grill-me", - "description": "A relentless interview that asks every frontier question at once, round by round.", - "source": "mattpocock", - "category": "In Progress", + "id": "microsoft/airunway-aks-setup", + "name": "airunway-aks-setup", + "description": "Set up AI Runway on AKS \u2014 from bare cluster to running model. Covers cluster verification, controller install, GPU assessment, provider setup, and first deployment. WHEN: \"setup AI Runway\", \"onboard AKS cluster\", \"install AI Runway\", \"airunway setup\", \"deploy model to AKS\", \"GPU inference on AKS\", \"KAITO setup on AKS\", \"run LLM on AKS\", \"vLLM on AKS\", \"set up model serving on AKS\", \"AI Runway controller\".", + "source": "microsoft", + "category": null, "license": "MIT", - "path": "skills/in-progress/batch-grill-me", - "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/batch-grill-me", - "route": "/skills/mattpocock/in-progress/batch-grill-me", + "proprietary": false, + "path": "skills/airunway-aks-setup", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/airunway-aks-setup", + "route": "/skills/microsoft/airunway-aks-setup", "files": [ { "path": "SKILL.md", - "size": 1642, + "size": 4107, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/batch-grill-me/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/batch-grill-me/SKILL.md" + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/airunway-aks-setup/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/airunway-aks-setup/SKILL.md" }, { - "path": "agents/openai.yaml", - "size": 156, + "path": "references/gpu-profiles.md", + "size": 2566, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/batch-grill-me/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/batch-grill-me/agents/openai.yaml" - } - ] - }, - { - "id": "mattpocock/in-progress/claude-handoff", - "name": "claude-handoff", - "description": "Hand the current conversation off to a fresh background agent that picks up the work immediately.", - "source": "mattpocock", - "category": "In Progress", - "license": "MIT", - "path": "skills/in-progress/claude-handoff", - "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/claude-handoff", - "route": "/skills/mattpocock/in-progress/claude-handoff", - "files": [ + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/airunway-aks-setup/references/gpu-profiles.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/airunway-aks-setup/references/gpu-profiles.md" + }, { - "path": "SKILL.md", - "size": 1285, + "path": "references/model-sizing.md", + "size": 1878, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/claude-handoff/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/claude-handoff/SKILL.md" + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/airunway-aks-setup/references/model-sizing.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/airunway-aks-setup/references/model-sizing.md" }, { - "path": "agents/openai.yaml", - "size": 141, + "path": "references/powershell-notes.md", + "size": 3218, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/claude-handoff/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/claude-handoff/agents/openai.yaml" - } - ] - }, - { - "id": "mattpocock/in-progress/loop-me", - "name": "loop-me", - "description": "Grill me about specs for the workflows I want to build, within this workspace.", - "source": "mattpocock", - "category": "In Progress", - "license": "MIT", - "path": "skills/in-progress/loop-me", - "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/loop-me", - "route": "/skills/mattpocock/in-progress/loop-me", - "files": [ + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/airunway-aks-setup/references/powershell-notes.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/airunway-aks-setup/references/powershell-notes.md" + }, { - "path": "SKILL.md", - "size": 2552, + "path": "references/steps/step-1-verify.md", + "size": 1972, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/loop-me/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/loop-me/SKILL.md" + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/airunway-aks-setup/references/steps/step-1-verify.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/airunway-aks-setup/references/steps/step-1-verify.md" }, { - "path": "agents/openai.yaml", - "size": 140, + "path": "references/steps/step-2-controller.md", + "size": 1075, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/loop-me/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/loop-me/agents/openai.yaml" - } - ] - }, - { - "id": "mattpocock/in-progress/setup-ts-deep-modules", - "name": "setup-ts-deep-modules", - "description": "Wire dependency-cruiser into a TypeScript repo so each package is a deep module — implementation hidden in subfolders, reachable only through its entry-point files. User-invoked.", - "source": "mattpocock", - "category": "In Progress", - "license": "MIT", - "path": "skills/in-progress/setup-ts-deep-modules", - "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/setup-ts-deep-modules", - "route": "/skills/mattpocock/in-progress/setup-ts-deep-modules", - "files": [ + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/airunway-aks-setup/references/steps/step-2-controller.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/airunway-aks-setup/references/steps/step-2-controller.md" + }, { - "path": "SKILL.md", - "size": 7602, + "path": "references/steps/step-3-gpu.md", + "size": 834, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/setup-ts-deep-modules/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/setup-ts-deep-modules/SKILL.md" + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/airunway-aks-setup/references/steps/step-3-gpu.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/airunway-aks-setup/references/steps/step-3-gpu.md" }, { - "path": "agents/openai.yaml", - "size": 149, + "path": "references/steps/step-4-provider.md", + "size": 2059, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/setup-ts-deep-modules/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/setup-ts-deep-modules/agents/openai.yaml" + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/airunway-aks-setup/references/steps/step-4-provider.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/airunway-aks-setup/references/steps/step-4-provider.md" }, { - "path": "dependency-cruiser.config.cjs", - "size": 3732, + "path": "references/steps/step-5-deploy.md", + "size": 3648, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/setup-ts-deep-modules/dependency-cruiser.config.cjs", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/setup-ts-deep-modules/dependency-cruiser.config.cjs" - } - ] - }, - { - "id": "mattpocock/in-progress/to-questionnaire", - "name": "to-questionnaire", - "description": "Turn a decision you can't fully answer into a questionnaire for someone else to fill in.", - "source": "mattpocock", - "category": "In Progress", - "license": "MIT", - "path": "skills/in-progress/to-questionnaire", - "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/to-questionnaire", - "route": "/skills/mattpocock/in-progress/to-questionnaire", - "files": [ + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/airunway-aks-setup/references/steps/step-5-deploy.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/airunway-aks-setup/references/steps/step-5-deploy.md" + }, { - "path": "SKILL.md", - "size": 2921, + "path": "references/steps/step-6-summary.md", + "size": 1745, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/to-questionnaire/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/to-questionnaire/SKILL.md" + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/airunway-aks-setup/references/steps/step-6-summary.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/airunway-aks-setup/references/steps/step-6-summary.md" }, { - "path": "agents/openai.yaml", - "size": 166, + "path": "references/troubleshooting.md", + "size": 1566, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/to-questionnaire/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/to-questionnaire/agents/openai.yaml" + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/airunway-aks-setup/references/troubleshooting.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/airunway-aks-setup/references/troubleshooting.md" } ] }, { - "id": "mattpocock/in-progress/wizard", - "name": "wizard", - "description": "Generate an interactive bash wizard that walks a human through a manual procedure — third-party setup, a one-off migration, an A→B state transition — opening URLs, capturing values, confirming each step, and writing .env files and GitHub Actions secrets.", - "source": "mattpocock", - "category": "In Progress", + "id": "microsoft/appinsights-instrumentation", + "name": "appinsights-instrumentation", + "description": "Guidance for instrumenting webapps with Azure Application Insights. Provides telemetry patterns, SDK setup, and configuration references. WHEN: how to instrument app, App Insights SDK, telemetry patterns, what is App Insights, Application Insights guidance, instrumentation examples, APM best practices.", + "source": "microsoft", + "category": null, "license": "MIT", - "path": "skills/in-progress/wizard", - "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/wizard", - "route": "/skills/mattpocock/in-progress/wizard", + "proprietary": false, + "path": "skills/appinsights-instrumentation", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/appinsights-instrumentation", + "route": "/skills/microsoft/appinsights-instrumentation", "files": [ + { + "path": "LICENSE.txt", + "size": 1078, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/appinsights-instrumentation/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/appinsights-instrumentation/LICENSE.txt" + }, { "path": "SKILL.md", - "size": 4185, + "size": 3738, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/wizard/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/wizard/SKILL.md" + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/appinsights-instrumentation/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/appinsights-instrumentation/SKILL.md" }, { - "path": "agents/openai.yaml", - "size": 139, + "path": "examples/appinsights.bicep", + "size": 759, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/wizard/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/wizard/agents/openai.yaml" + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/appinsights-instrumentation/examples/appinsights.bicep", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/appinsights-instrumentation/examples/appinsights.bicep" }, { - "path": "template.sh", - "size": 8941, + "path": "references/aspnetcore.md", + "size": 1717, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/wizard/template.sh", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/wizard/template.sh" - } - ] - }, - { - "id": "mattpocock/in-progress/writing-beats", - "name": "writing-beats", - "description": "Writing, exploit — assemble raw material into a journey of beats, grounding each term before a beat leans on it.", - "source": "mattpocock", - "category": "In Progress", - "license": "MIT", - "path": "skills/in-progress/writing-beats", - "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/writing-beats", - "route": "/skills/mattpocock/in-progress/writing-beats", - "files": [ + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/appinsights-instrumentation/references/aspnetcore.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/appinsights-instrumentation/references/aspnetcore.md" + }, { - "path": "SKILL.md", - "size": 4905, + "path": "references/auto.md", + "size": 891, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/writing-beats/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/writing-beats/SKILL.md" + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/appinsights-instrumentation/references/auto.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/appinsights-instrumentation/references/auto.md" }, { - "path": "agents/openai.yaml", - "size": 142, + "path": "references/container-apps.md", + "size": 7367, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/writing-beats/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/writing-beats/agents/openai.yaml" - } - ] - }, - { - "id": "mattpocock/in-progress/writing-fragments", - "name": "writing-fragments", - "description": "Writing, explore — mine raw fragments, no structure yet.", - "source": "mattpocock", - "category": "In Progress", - "license": "MIT", - "path": "skills/in-progress/writing-fragments", - "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/writing-fragments", - "route": "/skills/mattpocock/in-progress/writing-fragments", - "files": [ + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/appinsights-instrumentation/references/container-apps.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/appinsights-instrumentation/references/container-apps.md" + }, { - "path": "SKILL.md", - "size": 3579, + "path": "references/nodejs.md", + "size": 1815, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/writing-fragments/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/writing-fragments/SKILL.md" + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/appinsights-instrumentation/references/nodejs.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/appinsights-instrumentation/references/nodejs.md" }, { - "path": "agents/openai.yaml", - "size": 140, + "path": "references/python.md", + "size": 1812, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/writing-fragments/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/writing-fragments/agents/openai.yaml" - } - ] - }, - { - "id": "mattpocock/in-progress/writing-shape", - "name": "writing-shape", - "description": "Writing, exploit — shape raw material into an article, paragraph by paragraph.", - "source": "mattpocock", - "category": "In Progress", - "license": "MIT", - "path": "skills/in-progress/writing-shape", - "url": "https://github.com/mattpocock/skills/tree/main/skills/in-progress/writing-shape", - "route": "/skills/mattpocock/in-progress/writing-shape", - "files": [ + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/appinsights-instrumentation/references/python.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/appinsights-instrumentation/references/python.md" + }, { - "path": "SKILL.md", - "size": 5970, + "path": "references/sdk/azure-monitor-opentelemetry-exporter-java.md", + "size": 1173, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/writing-shape/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/writing-shape/SKILL.md" + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/appinsights-instrumentation/references/sdk/azure-monitor-opentelemetry-exporter-java.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/appinsights-instrumentation/references/sdk/azure-monitor-opentelemetry-exporter-java.md" }, { - "path": "agents/openai.yaml", - "size": 144, + "path": "references/sdk/azure-monitor-opentelemetry-exporter-py.md", + "size": 963, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/in-progress/writing-shape/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/in-progress/writing-shape/agents/openai.yaml" - } - ] - }, - { - "id": "mattpocock/misc/git-guardrails-claude-code", - "name": "git-guardrails-claude-code", - "description": "Set up Claude Code hooks to block dangerous git commands (push, reset --hard, clean, branch -D, etc.) before they execute. Use when user wants to prevent destructive git operations, add git safety hooks, or block git push/reset in Claude Code.", - "source": "mattpocock", - "category": "Misc", - "license": "MIT", - "path": "skills/misc/git-guardrails-claude-code", - "url": "https://github.com/mattpocock/skills/tree/main/skills/misc/git-guardrails-claude-code", - "route": "/skills/mattpocock/misc/git-guardrails-claude-code", - "files": [ + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/appinsights-instrumentation/references/sdk/azure-monitor-opentelemetry-exporter-py.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/appinsights-instrumentation/references/sdk/azure-monitor-opentelemetry-exporter-py.md" + }, { - "path": "SKILL.md", - "size": 2312, + "path": "references/sdk/azure-monitor-opentelemetry-py.md", + "size": 880, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/misc/git-guardrails-claude-code/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/misc/git-guardrails-claude-code/SKILL.md" + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/appinsights-instrumentation/references/sdk/azure-monitor-opentelemetry-py.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/appinsights-instrumentation/references/sdk/azure-monitor-opentelemetry-py.md" }, { - "path": "agents/openai.yaml", - "size": 112, + "path": "references/sdk/azure-monitor-opentelemetry-ts.md", + "size": 986, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/misc/git-guardrails-claude-code/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/misc/git-guardrails-claude-code/agents/openai.yaml" + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/appinsights-instrumentation/references/sdk/azure-monitor-opentelemetry-ts.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/appinsights-instrumentation/references/sdk/azure-monitor-opentelemetry-ts.md" }, { - "path": "scripts/block-dangerous-git.sh", - "size": 507, + "path": "scripts/appinsights.ps1", + "size": 1221, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/misc/git-guardrails-claude-code/scripts/block-dangerous-git.sh", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/misc/git-guardrails-claude-code/scripts/block-dangerous-git.sh" + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/appinsights-instrumentation/scripts/appinsights.ps1", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/appinsights-instrumentation/scripts/appinsights.ps1" } ] }, { - "id": "mattpocock/misc/migrate-to-shoehorn", - "name": "migrate-to-shoehorn", - "description": "Migrate test files from `as` type assertions to @total-typescript/shoehorn. Use when user mentions shoehorn, wants to replace `as` in tests, or needs partial test data.", - "source": "mattpocock", - "category": "Misc", + "id": "microsoft/azure-ai", + "name": "azure-ai", + "description": "Use for Azure AI: Search, Speech, OpenAI, Document Intelligence. Helps with search, vector/hybrid search, speech-to-text, text-to-speech, transcription, OCR. WHEN: AI Search, query search, vector search, hybrid search, semantic search, speech-to-text, text-to-speech, transcribe, OCR, convert text to speech.", + "source": "microsoft", + "category": null, "license": "MIT", - "path": "skills/misc/migrate-to-shoehorn", - "url": "https://github.com/mattpocock/skills/tree/main/skills/misc/migrate-to-shoehorn", - "route": "/skills/mattpocock/misc/migrate-to-shoehorn", + "proprietary": false, + "path": "skills/azure-ai", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/azure-ai", + "route": "/skills/microsoft/azure-ai", "files": [ { "path": "SKILL.md", - "size": 2795, + "size": 3268, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/misc/migrate-to-shoehorn/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/misc/migrate-to-shoehorn/SKILL.md" + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-ai/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-ai/SKILL.md" }, { - "path": "agents/openai.yaml", - "size": 110, + "path": "references/auth-best-practices.md", + "size": 6207, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/misc/migrate-to-shoehorn/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/misc/migrate-to-shoehorn/agents/openai.yaml" - } - ] - }, - { - "id": "mattpocock/misc/scaffold-exercises", - "name": "scaffold-exercises", - "description": "Create exercise directory structures with sections, problems, solutions, and explainers that pass linting. Use when user wants to scaffold exercises, create exercise stubs, or set up a new course section.", - "source": "mattpocock", - "category": "Misc", - "license": "MIT", - "path": "skills/misc/scaffold-exercises", - "url": "https://github.com/mattpocock/skills/tree/main/skills/misc/scaffold-exercises", - "route": "/skills/mattpocock/misc/scaffold-exercises", - "files": [ + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-ai/references/auth-best-practices.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-ai/references/auth-best-practices.md" + }, { - "path": "SKILL.md", - "size": 3589, + "path": "references/sdk/azure-ai-contentsafety-java.md", + "size": 1401, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/misc/scaffold-exercises/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/misc/scaffold-exercises/SKILL.md" + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-ai/references/sdk/azure-ai-contentsafety-java.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-ai/references/sdk/azure-ai-contentsafety-java.md" }, { - "path": "agents/openai.yaml", - "size": 108, + "path": "references/sdk/azure-ai-contentsafety-py.md", + "size": 1361, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/misc/scaffold-exercises/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/misc/scaffold-exercises/agents/openai.yaml" + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-ai/references/sdk/azure-ai-contentsafety-py.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-ai/references/sdk/azure-ai-contentsafety-py.md" + }, + { + "path": "references/sdk/azure-ai-contentsafety-ts.md", + "size": 1413, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-ai/references/sdk/azure-ai-contentsafety-ts.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-ai/references/sdk/azure-ai-contentsafety-ts.md" + }, + { + "path": "references/sdk/azure-ai-document-intelligence-dotnet.md", + "size": 1456, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-ai/references/sdk/azure-ai-document-intelligence-dotnet.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-ai/references/sdk/azure-ai-document-intelligence-dotnet.md" + }, + { + "path": "references/sdk/azure-ai-document-intelligence-ts.md", + "size": 1573, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-ai/references/sdk/azure-ai-document-intelligence-ts.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-ai/references/sdk/azure-ai-document-intelligence-ts.md" + }, + { + "path": "references/sdk/azure-ai-openai-dotnet.md", + "size": 1419, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-ai/references/sdk/azure-ai-openai-dotnet.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-ai/references/sdk/azure-ai-openai-dotnet.md" + }, + { + "path": "references/sdk/azure-ai-transcription-py.md", + "size": 1210, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-ai/references/sdk/azure-ai-transcription-py.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-ai/references/sdk/azure-ai-transcription-py.md" + }, + { + "path": "references/sdk/azure-ai-translation-text-py.md", + "size": 1345, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-ai/references/sdk/azure-ai-translation-text-py.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-ai/references/sdk/azure-ai-translation-text-py.md" + }, + { + "path": "references/sdk/azure-ai-translation-ts.md", + "size": 1369, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-ai/references/sdk/azure-ai-translation-ts.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-ai/references/sdk/azure-ai-translation-ts.md" + }, + { + "path": "references/sdk/azure-ai-vision-imageanalysis-java.md", + "size": 1325, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-ai/references/sdk/azure-ai-vision-imageanalysis-java.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-ai/references/sdk/azure-ai-vision-imageanalysis-java.md" + }, + { + "path": "references/sdk/azure-ai-vision-imageanalysis-py.md", + "size": 1297, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-ai/references/sdk/azure-ai-vision-imageanalysis-py.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-ai/references/sdk/azure-ai-vision-imageanalysis-py.md" + }, + { + "path": "references/sdk/azure-search-documents-dotnet.md", + "size": 1334, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-ai/references/sdk/azure-search-documents-dotnet.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-ai/references/sdk/azure-search-documents-dotnet.md" + }, + { + "path": "references/sdk/azure-search-documents-py.md", + "size": 1561, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-ai/references/sdk/azure-search-documents-py.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-ai/references/sdk/azure-search-documents-py.md" + }, + { + "path": "references/sdk/azure-search-documents-ts.md", + "size": 1259, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-ai/references/sdk/azure-search-documents-ts.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-ai/references/sdk/azure-search-documents-ts.md" } ] }, { - "id": "mattpocock/misc/setup-pre-commit", - "name": "setup-pre-commit", - "description": "Set up Husky pre-commit hooks with lint-staged (Prettier), type checking, and tests in the current repo. Use when user wants to add pre-commit hooks, set up Husky, configure lint-staged, or add commit-time formatting/typechecking/testing.", - "source": "mattpocock", - "category": "Misc", + "id": "microsoft/azure-aigateway", + "name": "azure-aigateway", + "description": "Configure Azure API Management as an AI Gateway for AI models, MCP tools, and agents. WHEN: semantic caching, token limit, content safety, load balancing, AI model governance, MCP rate limiting, jailbreak detection, add Azure OpenAI backend, add AI Foundry model, test AI gateway, LLM policies, configure AI backend, token metrics, AI cost control, convert API to MCP, import OpenAPI to gateway.", + "source": "microsoft", + "category": null, "license": "MIT", - "path": "skills/misc/setup-pre-commit", - "url": "https://github.com/mattpocock/skills/tree/main/skills/misc/setup-pre-commit", - "route": "/skills/mattpocock/misc/setup-pre-commit", + "proprietary": false, + "path": "skills/azure-aigateway", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/azure-aigateway", + "route": "/skills/microsoft/azure-aigateway", "files": [ { "path": "SKILL.md", - "size": 2261, + "size": 5029, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/misc/setup-pre-commit/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/misc/setup-pre-commit/SKILL.md" + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-aigateway/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-aigateway/SKILL.md" }, { - "path": "agents/openai.yaml", - "size": 99, + "path": "references/auth-best-practices.md", + "size": 6207, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/misc/setup-pre-commit/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/misc/setup-pre-commit/agents/openai.yaml" + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-aigateway/references/auth-best-practices.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-aigateway/references/auth-best-practices.md" + }, + { + "path": "references/patterns.md", + "size": 6786, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-aigateway/references/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-aigateway/references/patterns.md" + }, + { + "path": "references/policies.md", + "size": 9375, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-aigateway/references/policies.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-aigateway/references/policies.md" + }, + { + "path": "references/sdk/azure-ai-contentsafety-py.md", + "size": 1361, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-aigateway/references/sdk/azure-ai-contentsafety-py.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-aigateway/references/sdk/azure-ai-contentsafety-py.md" + }, + { + "path": "references/sdk/azure-ai-contentsafety-ts.md", + "size": 1413, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-aigateway/references/sdk/azure-ai-contentsafety-ts.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-aigateway/references/sdk/azure-ai-contentsafety-ts.md" + }, + { + "path": "references/sdk/azure-mgmt-apimanagement-dotnet.md", + "size": 1310, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-aigateway/references/sdk/azure-mgmt-apimanagement-dotnet.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-aigateway/references/sdk/azure-mgmt-apimanagement-dotnet.md" + }, + { + "path": "references/sdk/azure-mgmt-apimanagement-py.md", + "size": 1028, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-aigateway/references/sdk/azure-mgmt-apimanagement-py.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-aigateway/references/sdk/azure-mgmt-apimanagement-py.md" + }, + { + "path": "references/troubleshooting.md", + "size": 7881, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-aigateway/references/troubleshooting.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-aigateway/references/troubleshooting.md" } ] }, { - "id": "mattpocock/personal/edit-article", - "name": "edit-article", - "description": "Edit and improve articles by restructuring sections, improving clarity, and tightening prose. Use when user wants to edit, revise, or improve an article draft.", - "source": "mattpocock", - "category": "Personal", + "id": "microsoft/azure-cloud-migrate", + "name": "azure-cloud-migrate", + "description": "Assess and migrate cross-cloud workloads to Azure with reports and code conversion. Supports Lambda\u2192Functions, Beanstalk/Heroku/App Engine\u2192App Service, Fargate/Kubernetes/Cloud Run/Spring Boot\u2192Container Apps. WHEN: migrate Lambda to Functions, AWS to Azure, migrate Beanstalk, migrate Heroku, migrate App Engine, Cloud Run migration, Fargate to ACA, ECS/Kubernetes/GKE/EKS to Container Apps, Spring Boot to Container Apps, cross-cloud migration.", + "source": "microsoft", + "category": null, "license": "MIT", - "path": "skills/personal/edit-article", - "url": "https://github.com/mattpocock/skills/tree/main/skills/personal/edit-article", - "route": "/skills/mattpocock/personal/edit-article", + "proprietary": false, + "path": "skills/azure-cloud-migrate", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/azure-cloud-migrate", + "route": "/skills/microsoft/azure-cloud-migrate", "files": [ { "path": "SKILL.md", - "size": 752, + "size": 4355, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/personal/edit-article/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/personal/edit-article/SKILL.md" + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/SKILL.md" }, { - "path": "agents/openai.yaml", - "size": 140, + "path": "references/services/app-service/app-engine-to-app-service.md", + "size": 7302, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/personal/edit-article/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/personal/edit-article/agents/openai.yaml" + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/app-service/app-engine-to-app-service.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/app-service/app-engine-to-app-service.md" + }, + { + "path": "references/services/app-service/assessment.md", + "size": 5342, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/app-service/assessment.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/app-service/assessment.md" + }, + { + "path": "references/services/app-service/beanstalk-to-app-service.md", + "size": 6506, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/app-service/beanstalk-to-app-service.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/app-service/beanstalk-to-app-service.md" + }, + { + "path": "references/services/app-service/code-migration.md", + "size": 5069, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/app-service/code-migration.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/app-service/code-migration.md" + }, + { + "path": "references/services/app-service/global-rules.md", + "size": 2911, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/app-service/global-rules.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/app-service/global-rules.md" + }, + { + "path": "references/services/app-service/heroku-to-app-service.md", + "size": 7728, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/app-service/heroku-to-app-service.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/app-service/heroku-to-app-service.md" + }, + { + "path": "references/services/container-apps/assessment-guide.md", + "size": 7164, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/container-apps/assessment-guide.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/container-apps/assessment-guide.md" + }, + { + "path": "references/services/container-apps/cloudrun-assessment-guide.md", + "size": 2554, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/container-apps/cloudrun-assessment-guide.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/container-apps/cloudrun-assessment-guide.md" + }, + { + "path": "references/services/container-apps/cloudrun-deployment-guide.md", + "size": 8117, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/container-apps/cloudrun-deployment-guide.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/container-apps/cloudrun-deployment-guide.md" + }, + { + "path": "references/services/container-apps/cloudrun-to-container-apps.md", + "size": 2233, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/container-apps/cloudrun-to-container-apps.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/container-apps/cloudrun-to-container-apps.md" + }, + { + "path": "references/services/container-apps/deployment-guide.md", + "size": 9859, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/container-apps/deployment-guide.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/container-apps/deployment-guide.md" + }, + { + "path": "references/services/container-apps/fargate-assessment-guide.md", + "size": 2456, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/container-apps/fargate-assessment-guide.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/container-apps/fargate-assessment-guide.md" + }, + { + "path": "references/services/container-apps/fargate-deployment-guide.md", + "size": 10351, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/container-apps/fargate-deployment-guide.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/container-apps/fargate-deployment-guide.md" + }, + { + "path": "references/services/container-apps/fargate-to-container-apps.md", + "size": 4052, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/container-apps/fargate-to-container-apps.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/container-apps/fargate-to-container-apps.md" + }, + { + "path": "references/services/container-apps/k8s-to-container-apps.md", + "size": 4987, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/container-apps/k8s-to-container-apps.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/container-apps/k8s-to-container-apps.md" + }, + { + "path": "references/services/container-apps/spring-apps-to-aca.md", + "size": 3858, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/container-apps/spring-apps-to-aca.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/container-apps/spring-apps-to-aca.md" + }, + { + "path": "references/services/container-apps/spring-assessment-guide.md", + "size": 5372, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/container-apps/spring-assessment-guide.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/container-apps/spring-assessment-guide.md" + }, + { + "path": "references/services/container-apps/spring-dependency-patterns.md", + "size": 1180, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/container-apps/spring-dependency-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/container-apps/spring-dependency-patterns.md" + }, + { + "path": "references/services/container-apps/spring-deployment-guide.md", + "size": 15483, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/container-apps/spring-deployment-guide.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/container-apps/spring-deployment-guide.md" + }, + { + "path": "references/services/functions/assessment.md", + "size": 6454, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/functions/assessment.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/functions/assessment.md" + }, + { + "path": "references/services/functions/code-migration.md", + "size": 6121, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/functions/code-migration.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/functions/code-migration.md" + }, + { + "path": "references/services/functions/global-rules.md", + "size": 3403, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/functions/global-rules.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/functions/global-rules.md" + }, + { + "path": "references/services/functions/lambda-to-functions.md", + "size": 10489, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/functions/lambda-to-functions.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/functions/lambda-to-functions.md" + }, + { + "path": "references/services/functions/runtimes/csharp.md", + "size": 5611, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/functions/runtimes/csharp.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/functions/runtimes/csharp.md" + }, + { + "path": "references/services/functions/runtimes/java.md", + "size": 6554, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/functions/runtimes/java.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/functions/runtimes/java.md" + }, + { + "path": "references/services/functions/runtimes/javascript.md", + "size": 8740, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/functions/runtimes/javascript.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/functions/runtimes/javascript.md" + }, + { + "path": "references/services/functions/runtimes/powershell.md", + "size": 5112, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/functions/runtimes/powershell.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/functions/runtimes/powershell.md" + }, + { + "path": "references/services/functions/runtimes/python.md", + "size": 6530, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/functions/runtimes/python.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/functions/runtimes/python.md" + }, + { + "path": "references/services/functions/runtimes/typescript.md", + "size": 3592, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/services/functions/runtimes/typescript.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/services/functions/runtimes/typescript.md" + }, + { + "path": "references/workflow-details.md", + "size": 2388, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cloud-migrate/references/workflow-details.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cloud-migrate/references/workflow-details.md" } ] }, { - "id": "mattpocock/personal/obsidian-vault", - "name": "obsidian-vault", - "description": "Search, create, and manage notes in the Obsidian vault with wikilinks and index notes. Use when user wants to find, create, or organize notes in Obsidian.", - "source": "mattpocock", - "category": "Personal", + "id": "microsoft/azure-compliance", + "name": "azure-compliance", + "description": "Run Azure compliance and security audits with azqr plus Key Vault expiration checks. Covers best-practice assessment, resource review, policy/compliance validation, and security posture checks. WHEN: compliance scan, security audit, BEFORE running azqr (compliance cli tool), Azure best practices, Key Vault expiration check, expired certificates, expiring secrets, orphaned resources, compliance assessment.", + "source": "microsoft", + "category": null, "license": "MIT", - "path": "skills/personal/obsidian-vault", - "url": "https://github.com/mattpocock/skills/tree/main/skills/personal/obsidian-vault", - "route": "/skills/mattpocock/personal/obsidian-vault", + "proprietary": false, + "path": "skills/azure-compliance", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/azure-compliance", + "route": "/skills/microsoft/azure-compliance", "files": [ { "path": "SKILL.md", - "size": 1511, + "size": 4739, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/personal/obsidian-vault/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/personal/obsidian-vault/SKILL.md" + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compliance/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compliance/SKILL.md" }, { - "path": "agents/openai.yaml", - "size": 99, + "path": "references/auth-best-practices.md", + "size": 6207, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/personal/obsidian-vault/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/personal/obsidian-vault/agents/openai.yaml" + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compliance/references/auth-best-practices.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compliance/references/auth-best-practices.md" + }, + { + "path": "references/azqr-recommendations.md", + "size": 5786, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compliance/references/azqr-recommendations.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compliance/references/azqr-recommendations.md" + }, + { + "path": "references/azqr-remediation-patterns.md", + "size": 7946, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compliance/references/azqr-remediation-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compliance/references/azqr-remediation-patterns.md" + }, + { + "path": "references/azure-keyvault-expiration-audit.md", + "size": 5152, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compliance/references/azure-keyvault-expiration-audit.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compliance/references/azure-keyvault-expiration-audit.md" + }, + { + "path": "references/azure-quick-review.md", + "size": 5069, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compliance/references/azure-quick-review.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compliance/references/azure-quick-review.md" + }, + { + "path": "references/azure-resource-graph.md", + "size": 2794, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compliance/references/azure-resource-graph.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compliance/references/azure-resource-graph.md" + }, + { + "path": "references/sdk/azure-keyvault-certificates-rust.md", + "size": 1013, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compliance/references/sdk/azure-keyvault-certificates-rust.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compliance/references/sdk/azure-keyvault-certificates-rust.md" + }, + { + "path": "references/sdk/azure-keyvault-keys-rust.md", + "size": 1291, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compliance/references/sdk/azure-keyvault-keys-rust.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compliance/references/sdk/azure-keyvault-keys-rust.md" + }, + { + "path": "references/sdk/azure-keyvault-keys-ts.md", + "size": 1019, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compliance/references/sdk/azure-keyvault-keys-ts.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compliance/references/sdk/azure-keyvault-keys-ts.md" + }, + { + "path": "references/sdk/azure-keyvault-py.md", + "size": 1135, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compliance/references/sdk/azure-keyvault-py.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compliance/references/sdk/azure-keyvault-py.md" + }, + { + "path": "references/sdk/azure-keyvault-secrets-rust.md", + "size": 1334, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compliance/references/sdk/azure-keyvault-secrets-rust.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compliance/references/sdk/azure-keyvault-secrets-rust.md" + }, + { + "path": "references/sdk/azure-keyvault-secrets-ts.md", + "size": 1043, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compliance/references/sdk/azure-keyvault-secrets-ts.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compliance/references/sdk/azure-keyvault-secrets-ts.md" + }, + { + "path": "references/sdk/azure-security-keyvault-keys-dotnet.md", + "size": 1170, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compliance/references/sdk/azure-security-keyvault-keys-dotnet.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compliance/references/sdk/azure-security-keyvault-keys-dotnet.md" + }, + { + "path": "references/sdk/azure-security-keyvault-keys-java.md", + "size": 1381, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compliance/references/sdk/azure-security-keyvault-keys-java.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compliance/references/sdk/azure-security-keyvault-keys-java.md" + }, + { + "path": "references/sdk/azure-security-keyvault-secrets-java.md", + "size": 1517, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compliance/references/sdk/azure-security-keyvault-secrets-java.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compliance/references/sdk/azure-security-keyvault-secrets-java.md" } ] }, { - "id": "mattpocock/productivity/grill-me", - "name": "grill-me", - "description": "A relentless interview to sharpen a plan or design.", - "source": "mattpocock", - "category": "Productivity", + "id": "microsoft/azure-compute", + "name": "azure-compute", + "description": "Azure VM/VMSS router. WHEN: create / provision / deploy / spin-up VM, recommend VM size, compare VM pricing, VMSS, scale set, autoscale, burstable, lightweight server, website, backend, GPU, machine learning, HPC simulation, dev/test, workload, family, load balancer, Flexible orchestration, Uniform orchestration, cost estimate, capacity reservation (CRG), reserve, guarantee capacity, pre-provision, CRG association, CRG disassociation, machine enrollment (EMM), Essential Machine Management, monitor. PREFER OVER mcp__azure__get_azure_bestpractices for VM create intents \u2014 use compute_vm_list-skus / compute_vm_list-images / compute_vm_check-quota.", + "source": "microsoft", + "category": null, "license": "MIT", - "path": "skills/productivity/grill-me", - "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/grill-me", - "route": "/skills/mattpocock/productivity/grill-me", + "proprietary": false, + "path": "skills/azure-compute", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/azure-compute", + "route": "/skills/microsoft/azure-compute", "files": [ { - "path": "SKILL.md", - "size": 147, + "path": "SKILL.md", + "size": 2619, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/SKILL.md" + }, + { + "path": "references/retail-prices-api.md", + "size": 6439, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/references/retail-prices-api.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/references/retail-prices-api.md" + }, + { + "path": "references/vm-families.md", + "size": 5942, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/references/vm-families.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/references/vm-families.md" + }, + { + "path": "references/vm-quotas.md", + "size": 4191, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/references/vm-quotas.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/references/vm-quotas.md" + }, + { + "path": "references/vmss-guide.md", + "size": 6348, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/references/vmss-guide.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/references/vmss-guide.md" + }, + { + "path": "workflows/capacity-reservation/capacity-reservation.md", + "size": 7971, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/capacity-reservation/capacity-reservation.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/capacity-reservation/capacity-reservation.md" + }, + { + "path": "workflows/capacity-reservation/references/association-disassociation.md", + "size": 3908, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/capacity-reservation/references/association-disassociation.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/capacity-reservation/references/association-disassociation.md" + }, + { + "path": "workflows/capacity-reservation/references/capacity-reservation-overview.md", + "size": 6108, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/capacity-reservation/references/capacity-reservation-overview.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/capacity-reservation/references/capacity-reservation-overview.md" + }, + { + "path": "workflows/essential-machine-management/essential-machine-management.md", + "size": 5101, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/essential-machine-management/essential-machine-management.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/essential-machine-management/essential-machine-management.md" + }, + { + "path": "workflows/essential-machine-management/references/emm-enable-flow-portal-guidance.md", + "size": 3140, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/essential-machine-management/references/emm-enable-flow-portal-guidance.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/essential-machine-management/references/emm-enable-flow-portal-guidance.md" + }, + { + "path": "workflows/essential-machine-management/references/emm-enable-flow.md", + "size": 9429, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/essential-machine-management/references/emm-enable-flow.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/essential-machine-management/references/emm-enable-flow.md" + }, + { + "path": "workflows/essential-machine-management/references/emm-overview.md", + "size": 2442, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/essential-machine-management/references/emm-overview.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/essential-machine-management/references/emm-overview.md" + }, + { + "path": "workflows/essential-machine-management/references/emm-prerequisites.md", + "size": 3544, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/essential-machine-management/references/emm-prerequisites.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/essential-machine-management/references/emm-prerequisites.md" + }, + { + "path": "workflows/vm-creator/examples/bicep/README.md", + "size": 1681, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/vm-creator/examples/bicep/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/vm-creator/examples/bicep/README.md" + }, + { + "path": "workflows/vm-creator/examples/bicep/main.bicep", + "size": 3858, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/vm-creator/examples/bicep/main.bicep", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/vm-creator/examples/bicep/main.bicep" + }, + { + "path": "workflows/vm-creator/examples/terraform/README.md", + "size": 2562, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/vm-creator/examples/terraform/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/vm-creator/examples/terraform/README.md" + }, + { + "path": "workflows/vm-creator/examples/terraform/main.tf", + "size": 3324, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/vm-creator/examples/terraform/main.tf", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/vm-creator/examples/terraform/main.tf" + }, + { + "path": "workflows/vm-creator/examples/terraform/outputs.tf", + "size": 135, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/vm-creator/examples/terraform/outputs.tf", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/vm-creator/examples/terraform/outputs.tf" + }, + { + "path": "workflows/vm-creator/examples/terraform/variables.tf", + "size": 1010, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/vm-creator/examples/terraform/variables.tf", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/vm-creator/examples/terraform/variables.tf" + }, + { + "path": "workflows/vm-creator/references/delivery-options/github-pr.md", + "size": 3289, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/vm-creator/references/delivery-options/github-pr.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/vm-creator/references/delivery-options/github-pr.md" + }, + { + "path": "workflows/vm-creator/references/delivery-options/index.md", + "size": 2326, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/vm-creator/references/delivery-options/index.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/vm-creator/references/delivery-options/index.md" + }, + { + "path": "workflows/vm-creator/references/delivery-options/print.md", + "size": 474, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/vm-creator/references/delivery-options/print.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/vm-creator/references/delivery-options/print.md" + }, + { + "path": "workflows/vm-creator/references/delivery-options/save-local.md", + "size": 2045, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/vm-creator/references/delivery-options/save-local.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/vm-creator/references/delivery-options/save-local.md" + }, + { + "path": "workflows/vm-creator/references/depth-probe/beginner.md", + "size": 1214, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/vm-creator/references/depth-probe/beginner.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/vm-creator/references/depth-probe/beginner.md" + }, + { + "path": "workflows/vm-creator/references/depth-probe/cost-deep.md", + "size": 1150, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/vm-creator/references/depth-probe/cost-deep.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/vm-creator/references/depth-probe/cost-deep.md" + }, + { + "path": "workflows/vm-creator/references/depth-probe/index.md", + "size": 3043, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/vm-creator/references/depth-probe/index.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/vm-creator/references/depth-probe/index.md" + }, + { + "path": "workflows/vm-creator/references/depth-probe/networking-deep.md", + "size": 1623, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/vm-creator/references/depth-probe/networking-deep.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/vm-creator/references/depth-probe/networking-deep.md" + }, + { + "path": "workflows/vm-creator/references/depth-probe/security-deep.md", + "size": 1270, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/vm-creator/references/depth-probe/security-deep.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/vm-creator/references/depth-probe/security-deep.md" + }, + { + "path": "workflows/vm-creator/references/depth-probe/spec-deep.md", + "size": 1377, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/vm-creator/references/depth-probe/spec-deep.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/vm-creator/references/depth-probe/spec-deep.md" + }, + { + "path": "workflows/vm-creator/references/mcp-tools.md", + "size": 2329, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/vm-creator/references/mcp-tools.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/vm-creator/references/mcp-tools.md" + }, + { + "path": "workflows/vm-creator/references/output-adapters/az-cli.md", + "size": 1948, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/vm-creator/references/output-adapters/az-cli.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/vm-creator/references/output-adapters/az-cli.md" + }, + { + "path": "workflows/vm-creator/references/output-adapters/bicep.md", + "size": 1760, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/vm-creator/references/output-adapters/bicep.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/vm-creator/references/output-adapters/bicep.md" + }, + { + "path": "workflows/vm-creator/references/output-adapters/index.md", + "size": 3053, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/vm-creator/references/output-adapters/index.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/vm-creator/references/output-adapters/index.md" + }, + { + "path": "workflows/vm-creator/references/output-adapters/mcp-apply.md", + "size": 2649, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/vm-creator/references/output-adapters/mcp-apply.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/vm-creator/references/output-adapters/mcp-apply.md" + }, + { + "path": "workflows/vm-creator/references/output-adapters/terraform.md", + "size": 1555, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/vm-creator/references/output-adapters/terraform.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/vm-creator/references/output-adapters/terraform.md" + }, + { + "path": "workflows/vm-creator/references/plan-card.md", + "size": 4015, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/vm-creator/references/plan-card.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/vm-creator/references/plan-card.md" + }, + { + "path": "workflows/vm-creator/references/validation-gates.md", + "size": 2225, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/vm-creator/references/validation-gates.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/vm-creator/references/validation-gates.md" + }, + { + "path": "workflows/vm-creator/vm-creator.md", + "size": 7681, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/vm-creator/vm-creator.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/vm-creator/vm-creator.md" + }, + { + "path": "workflows/vm-recommender/references/handoff-to-creator.md", + "size": 1684, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/vm-recommender/references/handoff-to-creator.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/vm-recommender/references/handoff-to-creator.md" + }, + { + "path": "workflows/vm-recommender/references/web-fetch-policy.md", + "size": 1661, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/vm-recommender/references/web-fetch-policy.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/vm-recommender/references/web-fetch-policy.md" + }, + { + "path": "workflows/vm-recommender/vm-recommender.md", + "size": 6586, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-compute/workflows/vm-recommender/vm-recommender.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-compute/workflows/vm-recommender/vm-recommender.md" + } + ] + }, + { + "id": "microsoft/azure-cost", + "name": "azure-cost", + "description": "Azure cost management: query costs, forecast spending, optimize to reduce waste. WHEN: \"Azure costs\", \"Azure bill\", \"cost breakdown\", \"how much am I spending\", \"forecast spending\", \"optimize costs\", \"reduce spending\", \"orphaned resources\", \"rightsize VMs\", \"cost spike\", \"reduce storage costs\", \"AKS cost\". DO NOT USE FOR: deploying resources, provisioning, diagnostics, or security audits.", + "source": "microsoft", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/azure-cost", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/azure-cost", + "route": "/skills/microsoft/azure-cost", + "files": [ + { + "path": "SKILL.md", + "size": 1886, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cost/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cost/SKILL.md" + }, + { + "path": "cost-forecast/error-handling.md", + "size": 4417, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cost/cost-forecast/error-handling.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cost/cost-forecast/error-handling.md" + }, + { + "path": "cost-forecast/examples.md", + "size": 3066, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cost/cost-forecast/examples.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cost/cost-forecast/examples.md" + }, + { + "path": "cost-forecast/guardrails.md", + "size": 5187, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cost/cost-forecast/guardrails.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cost/cost-forecast/guardrails.md" + }, + { + "path": "cost-forecast/request-body-schema.md", + "size": 4347, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cost/cost-forecast/request-body-schema.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cost/cost-forecast/request-body-schema.md" + }, + { + "path": "cost-forecast/workflow.md", + "size": 4844, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cost/cost-forecast/workflow.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cost/cost-forecast/workflow.md" + }, + { + "path": "cost-optimization/auth-best-practices.md", + "size": 6207, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cost/cost-optimization/auth-best-practices.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cost/cost-optimization/auth-best-practices.md" + }, + { + "path": "cost-optimization/azure-aks-anomalies.md", + "size": 2523, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cost/cost-optimization/azure-aks-anomalies.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cost/cost-optimization/azure-aks-anomalies.md" + }, + { + "path": "cost-optimization/azure-aks-cost-addon.md", + "size": 1505, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cost/cost-optimization/azure-aks-cost-addon.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cost/cost-optimization/azure-aks-cost-addon.md" + }, + { + "path": "cost-optimization/azure-quick-review.md", + "size": 1600, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cost/cost-optimization/azure-quick-review.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cost/cost-optimization/azure-quick-review.md" + }, + { + "path": "cost-optimization/azure-resource-graph.md", + "size": 2794, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cost/cost-optimization/azure-resource-graph.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cost/cost-optimization/azure-resource-graph.md" + }, + { + "path": "cost-optimization/report-template.md", + "size": 1860, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cost/cost-optimization/report-template.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cost/cost-optimization/report-template.md" + }, + { + "path": "cost-optimization/sdk/azure-resource-manager-redis-dotnet.md", + "size": 1519, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cost/cost-optimization/sdk/azure-resource-manager-redis-dotnet.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cost/cost-optimization/sdk/azure-resource-manager-redis-dotnet.md" + }, + { + "path": "cost-optimization/services/redis/azure-cache-for-redis.md", + "size": 2748, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cost/cost-optimization/services/redis/azure-cache-for-redis.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cost/cost-optimization/services/redis/azure-cache-for-redis.md" + }, + { + "path": "cost-optimization/services/storage/azure-storage.md", + "size": 7856, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cost/cost-optimization/services/storage/azure-storage.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cost/cost-optimization/services/storage/azure-storage.md" + }, + { + "path": "cost-optimization/workflow.md", + "size": 7897, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cost/cost-optimization/workflow.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cost/cost-optimization/workflow.md" + }, + { + "path": "cost-query/dimensions-by-scope.md", + "size": 7639, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cost/cost-query/dimensions-by-scope.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cost/cost-query/dimensions-by-scope.md" + }, + { + "path": "cost-query/error-handling.md", + "size": 5163, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cost/cost-query/error-handling.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cost/cost-query/error-handling.md" + }, + { + "path": "cost-query/examples.md", + "size": 2554, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cost/cost-query/examples.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cost/cost-query/examples.md" + }, + { + "path": "cost-query/guardrails.md", + "size": 7694, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cost/cost-query/guardrails.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cost/cost-query/guardrails.md" + }, + { + "path": "cost-query/request-body-schema.md", + "size": 5514, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cost/cost-query/request-body-schema.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cost/cost-query/request-body-schema.md" + }, + { + "path": "cost-query/workflow.md", + "size": 5246, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cost/cost-query/workflow.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cost/cost-query/workflow.md" + }, + { + "path": "references/tools-and-best-practices.md", + "size": 3020, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-cost/references/tools-and-best-practices.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-cost/references/tools-and-best-practices.md" + } + ] + }, + { + "id": "microsoft/azure-deploy", + "name": "azure-deploy", + "description": "Execute Azure deployments for ALREADY-PREPARED applications that have existing .azure/deployment-plan.md and infrastructure files. DO NOT use this skill when the user asks to CREATE a new application \u2014 use azure-prepare instead. This skill runs azd up, azd deploy, terraform apply, and az deployment commands with built-in error recovery. Requires .azure/deployment-plan.md from azure-prepare and validated status from azure-validate. WHEN: \"run azd up\", \"run azd deploy\", \"execute deployment\", \"push to production\", \"push to cloud\", \"go live\", \"ship it\", \"bicep deploy\", \"terraform apply\", \"publish to Azure\", \"launch on Azure\". DO NOT USE WHEN: \"create and deploy\", \"build and deploy\", \"create a new app\", \"set up infrastructure\", \"create and deploy to Azure using Terraform\" \u2014 use azure-prepare for these.", + "source": "microsoft", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/azure-deploy", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/azure-deploy", + "route": "/skills/microsoft/azure-deploy", + "files": [ + { + "path": "SKILL.md", + "size": 6632, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/SKILL.md" + }, + { + "path": "references/auth-best-practices.md", + "size": 6207, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/auth-best-practices.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/auth-best-practices.md" + }, + { + "path": "references/global-rules.md", + "size": 1269, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/global-rules.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/global-rules.md" + }, + { + "path": "references/live-role-verification.md", + "size": 3965, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/live-role-verification.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/live-role-verification.md" + }, + { + "path": "references/pre-deploy-checklist.md", + "size": 18891, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/pre-deploy-checklist.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/pre-deploy-checklist.md" + }, + { + "path": "references/recipes/README.md", + "size": 442, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/README.md" + }, + { + "path": "references/recipes/azcli/README.md", + "size": 1794, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/azcli/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/azcli/README.md" + }, + { + "path": "references/recipes/azcli/errors.md", + "size": 510, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/azcli/errors.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/azcli/errors.md" + }, + { + "path": "references/recipes/azcli/verify.md", + "size": 2128, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/azcli/verify.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/azcli/verify.md" + }, + { + "path": "references/recipes/azd/README.md", + "size": 3827, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/azd/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/azd/README.md" + }, + { + "path": "references/recipes/azd/ef-migrations.md", + "size": 5102, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/azd/ef-migrations.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/azd/ef-migrations.md" + }, + { + "path": "references/recipes/azd/errors.md", + "size": 16065, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/azd/errors.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/azd/errors.md" + }, + { + "path": "references/recipes/azd/functions-deploy.md", + "size": 3542, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/azd/functions-deploy.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/azd/functions-deploy.md" + }, + { + "path": "references/recipes/azd/post-deployment.md", + "size": 4299, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/azd/post-deployment.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/azd/post-deployment.md" + }, + { + "path": "references/recipes/azd/scripts/apply-migrations.ps1", + "size": 1865, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/azd/scripts/apply-migrations.ps1", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/azd/scripts/apply-migrations.ps1" + }, + { + "path": "references/recipes/azd/scripts/apply-migrations.sh", + "size": 1793, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/azd/scripts/apply-migrations.sh", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/azd/scripts/apply-migrations.sh" + }, + { + "path": "references/recipes/azd/scripts/grant-and-migrate.ps1", + "size": 4351, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/azd/scripts/grant-and-migrate.ps1", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/azd/scripts/grant-and-migrate.ps1" + }, + { + "path": "references/recipes/azd/scripts/grant-and-migrate.sh", + "size": 4368, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/azd/scripts/grant-and-migrate.sh", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/azd/scripts/grant-and-migrate.sh" + }, + { + "path": "references/recipes/azd/sql-entra-auth.md", + "size": 2566, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/azd/sql-entra-auth.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/azd/sql-entra-auth.md" + }, + { + "path": "references/recipes/azd/sql-managed-identity.md", + "size": 7612, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/azd/sql-managed-identity.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/azd/sql-managed-identity.md" + }, + { + "path": "references/recipes/azd/verify.md", + "size": 5154, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/azd/verify.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/azd/verify.md" + }, + { + "path": "references/recipes/bicep/README.md", + "size": 2509, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/bicep/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/bicep/README.md" + }, + { + "path": "references/recipes/bicep/errors.md", + "size": 529, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/bicep/errors.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/bicep/errors.md" + }, + { + "path": "references/recipes/bicep/verify.md", + "size": 794, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/bicep/verify.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/bicep/verify.md" + }, + { + "path": "references/recipes/cicd/README.md", + "size": 1275, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/cicd/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/cicd/README.md" + }, + { + "path": "references/recipes/cicd/errors.md", + "size": 559, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/cicd/errors.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/cicd/errors.md" + }, + { + "path": "references/recipes/cicd/examples/azdo-azd.yml", + "size": 509, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/cicd/examples/azdo-azd.yml", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/cicd/examples/azdo-azd.yml" + }, + { + "path": "references/recipes/cicd/examples/azdo-multistage.yml", + "size": 860, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/cicd/examples/azdo-multistage.yml", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/cicd/examples/azdo-multistage.yml" + }, + { + "path": "references/recipes/cicd/examples/github-azd.yml", + "size": 817, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/cicd/examples/github-azd.yml", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/cicd/examples/github-azd.yml" + }, + { + "path": "references/recipes/cicd/examples/github-bicep.yml", + "size": 687, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/cicd/examples/github-bicep.yml", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/cicd/examples/github-bicep.yml" + }, + { + "path": "references/recipes/cicd/verify.md", + "size": 777, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/cicd/verify.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/cicd/verify.md" + }, + { + "path": "references/recipes/terraform/README.md", + "size": 3354, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/terraform/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/terraform/README.md" + }, + { + "path": "references/recipes/terraform/errors.md", + "size": 881, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/terraform/errors.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/terraform/errors.md" + }, + { + "path": "references/recipes/terraform/verify.md", + "size": 782, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/recipes/terraform/verify.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/recipes/terraform/verify.md" + }, + { + "path": "references/region-availability.md", + "size": 3031, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/region-availability.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/region-availability.md" + }, + { + "path": "references/sdk/azd-deployment.md", + "size": 792, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/sdk/azd-deployment.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/sdk/azd-deployment.md" + }, + { + "path": "references/sdk/azure-identity-dotnet.md", + "size": 941, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/sdk/azure-identity-dotnet.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/sdk/azure-identity-dotnet.md" + }, + { + "path": "references/sdk/azure-identity-java.md", + "size": 1249, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/sdk/azure-identity-java.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/sdk/azure-identity-java.md" + }, + { + "path": "references/sdk/azure-identity-py.md", + "size": 1149, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/sdk/azure-identity-py.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/sdk/azure-identity-py.md" + }, + { + "path": "references/sdk/azure-identity-ts.md", + "size": 1145, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/sdk/azure-identity-ts.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/sdk/azure-identity-ts.md" + }, + { + "path": "references/troubleshooting.md", + "size": 8172, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-deploy/references/troubleshooting.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-deploy/references/troubleshooting.md" + } + ] + }, + { + "id": "microsoft/azure-diagnostics", + "name": "azure-diagnostics", + "description": "Debug Azure production issues on Azure using AppLens, Azure Monitor, resource health, and safe triage. WHEN: debug production issues, troubleshoot app service, app service high CPU, app service deployment failure, troubleshoot container apps, troubleshoot functions, troubleshoot AKS, VM RDP, Linux SSH, VM black screen, can't connect to VM, reset VM password, NSG or firewall blocking, kubectl cannot connect, kube-system/CoreDNS failures, pod pending, crashloop, node not ready, upgrade failures, analyze logs, KQL, insights, image pull failures, cold start issues, health probe failures, resource health, root cause of errors, troubleshoot event hubs, troubleshoot service bus, messaging SDK error, AMQP connection failure, message lock lost, service bus dead letter.", + "source": "microsoft", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/azure-diagnostics", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/azure-diagnostics", + "route": "/skills/microsoft/azure-diagnostics", + "files": [ + { + "path": "SKILL.md", + "size": 6371, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/SKILL.md" + }, + { + "path": "references/app-service/README.md", + "size": 7375, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/references/app-service/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/references/app-service/README.md" + }, + { + "path": "references/azure-resource-graph.md", + "size": 3002, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/references/azure-resource-graph.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/references/azure-resource-graph.md" + }, + { + "path": "references/container-apps/README.md", + "size": 2875, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/references/container-apps/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/references/container-apps/README.md" + }, + { + "path": "references/functions/README.md", + "size": 3592, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/references/functions/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/references/functions/README.md" + }, + { + "path": "references/kql-queries.md", + "size": 1342, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/references/kql-queries.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/references/kql-queries.md" + }, + { + "path": "troubleshooting/aks/aks-troubleshooting.md", + "size": 5036, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/aks/aks-troubleshooting.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/aks/aks-troubleshooting.md" + }, + { + "path": "troubleshooting/aks/general-diagnostics.md", + "size": 1727, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/aks/general-diagnostics.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/aks/general-diagnostics.md" + }, + { + "path": "troubleshooting/aks/load-balancer-and-ingress.md", + "size": 3687, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/aks/load-balancer-and-ingress.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/aks/load-balancer-and-ingress.md" + }, + { + "path": "troubleshooting/aks/network-policy.md", + "size": 832, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/aks/network-policy.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/aks/network-policy.md" + }, + { + "path": "troubleshooting/aks/networking.md", + "size": 5666, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/aks/networking.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/aks/networking.md" + }, + { + "path": "troubleshooting/aks/node-issues.md", + "size": 4768, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/aks/node-issues.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/aks/node-issues.md" + }, + { + "path": "troubleshooting/aks/pod-failures.md", + "size": 7927, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/aks/pod-failures.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/aks/pod-failures.md" + }, + { + "path": "troubleshooting/aks/references/aks-mcp.md", + "size": 1556, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/aks/references/aks-mcp.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/aks/references/aks-mcp.md" + }, + { + "path": "troubleshooting/aks/references/command-flows.md", + "size": 3034, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/aks/references/command-flows.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/aks/references/command-flows.md" + }, + { + "path": "troubleshooting/aks/references/inspektor-gadget.md", + "size": 7166, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/aks/references/inspektor-gadget.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/aks/references/inspektor-gadget.md" + }, + { + "path": "troubleshooting/aks/references/structured-input-modes.md", + "size": 1508, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/aks/references/structured-input-modes.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/aks/references/structured-input-modes.md" + }, + { + "path": "troubleshooting/aks/spot-and-zone-issues.md", + "size": 2608, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/aks/spot-and-zone-issues.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/aks/spot-and-zone-issues.md" + }, + { + "path": "troubleshooting/aks/upgrade-operations.md", + "size": 2252, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/aks/upgrade-operations.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/aks/upgrade-operations.md" + }, + { + "path": "troubleshooting/compute/references/cannot-connect-to-vm.md", + "size": 3204, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/compute/references/cannot-connect-to-vm.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/compute/references/cannot-connect-to-vm.md" + }, + { + "path": "troubleshooting/compute/references/credential-auth-errors.md", + "size": 2365, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/compute/references/credential-auth-errors.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/compute/references/credential-auth-errors.md" + }, + { + "path": "troubleshooting/compute/references/firewall-blocking.md", + "size": 2376, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/compute/references/firewall-blocking.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/compute/references/firewall-blocking.md" + }, + { + "path": "troubleshooting/compute/references/network-connectivity.md", + "size": 2604, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/compute/references/network-connectivity.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/compute/references/network-connectivity.md" + }, + { + "path": "troubleshooting/compute/references/rdp-connectivity.md", + "size": 2800, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/compute/references/rdp-connectivity.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/compute/references/rdp-connectivity.md" + }, + { + "path": "troubleshooting/compute/references/rdp-service-config.md", + "size": 3299, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/compute/references/rdp-service-config.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/compute/references/rdp-service-config.md" + }, + { + "path": "troubleshooting/compute/references/ssh-connectivity.md", + "size": 2136, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/compute/references/ssh-connectivity.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/compute/references/ssh-connectivity.md" + }, + { + "path": "troubleshooting/compute/references/vm-agent-not-responding.md", + "size": 3723, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/compute/references/vm-agent-not-responding.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/compute/references/vm-agent-not-responding.md" + }, + { + "path": "troubleshooting/compute/vm-troubleshooting.md", + "size": 3384, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/compute/vm-troubleshooting.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/compute/vm-troubleshooting.md" + }, + { + "path": "troubleshooting/messaging/README.md", + "size": 1606, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/messaging/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/messaging/README.md" + }, + { + "path": "troubleshooting/messaging/auth-best-practices.md", + "size": 6207, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/messaging/auth-best-practices.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/messaging/auth-best-practices.md" + }, + { + "path": "troubleshooting/messaging/azure-eventhubs-dotnet.md", + "size": 3573, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/messaging/azure-eventhubs-dotnet.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/messaging/azure-eventhubs-dotnet.md" + }, + { + "path": "troubleshooting/messaging/azure-eventhubs-java.md", + "size": 3298, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/messaging/azure-eventhubs-java.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/messaging/azure-eventhubs-java.md" + }, + { + "path": "troubleshooting/messaging/azure-eventhubs-js.md", + "size": 2777, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/messaging/azure-eventhubs-js.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/messaging/azure-eventhubs-js.md" + }, + { + "path": "troubleshooting/messaging/azure-eventhubs-py.md", + "size": 4454, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/messaging/azure-eventhubs-py.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/messaging/azure-eventhubs-py.md" + }, + { + "path": "troubleshooting/messaging/azure-servicebus-dotnet.md", + "size": 2568, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/messaging/azure-servicebus-dotnet.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/messaging/azure-servicebus-dotnet.md" + }, + { + "path": "troubleshooting/messaging/azure-servicebus-java.md", + "size": 2281, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/messaging/azure-servicebus-java.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/messaging/azure-servicebus-java.md" + }, + { + "path": "troubleshooting/messaging/azure-servicebus-js.md", + "size": 2489, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/messaging/azure-servicebus-js.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/messaging/azure-servicebus-js.md" + }, + { + "path": "troubleshooting/messaging/azure-servicebus-py.md", + "size": 2388, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/messaging/azure-servicebus-py.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/messaging/azure-servicebus-py.md" + }, + { + "path": "troubleshooting/messaging/service-troubleshooting.md", + "size": 4208, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-diagnostics/troubleshooting/messaging/service-troubleshooting.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-diagnostics/troubleshooting/messaging/service-troubleshooting.md" + } + ] + }, + { + "id": "microsoft/azure-enterprise-infra-planner", + "name": "azure-enterprise-infra-planner", + "description": "Architect and provision enterprise Azure infrastructure from workload descriptions. For cloud architects and platform engineers planning networking, identity, security, compliance, and multi-resource topologies with WAF alignment. Generates Bicep or Terraform directly (no azd). WHEN: 'plan Azure infrastructure', 'architect Azure landing zone', 'design hub-spoke network', 'plan multi-region DR topology', 'set up VNets firewalls and private endpoints', 'subscription-scope Bicep deployment', 'Azure Backup for VM workloads'. PREFER azure-prepare FOR app-centric workflows.", + "source": "microsoft", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/azure-enterprise-infra-planner", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/azure-enterprise-infra-planner", + "route": "/skills/microsoft/azure-enterprise-infra-planner", + "files": [ + { + "path": "SKILL.md", + "size": 3629, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/SKILL.md" + }, + { + "path": "references/bicep-generation.md", + "size": 3695, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/bicep-generation.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/bicep-generation.md" + }, + { + "path": "references/constraints/README.md", + "size": 1264, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/constraints/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/constraints/README.md" + }, + { + "path": "references/constraints/ai-ml.md", + "size": 3328, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/constraints/ai-ml.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/constraints/ai-ml.md" + }, + { + "path": "references/constraints/compute-apps.md", + "size": 8089, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/constraints/compute-apps.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/constraints/compute-apps.md" + }, + { + "path": "references/constraints/compute-infra.md", + "size": 4621, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/constraints/compute-infra.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/constraints/compute-infra.md" + }, + { + "path": "references/constraints/data-analytics.md", + "size": 6552, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/constraints/data-analytics.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/constraints/data-analytics.md" + }, + { + "path": "references/constraints/data-relational.md", + "size": 5092, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/constraints/data-relational.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/constraints/data-relational.md" + }, + { + "path": "references/constraints/messaging.md", + "size": 2609, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/constraints/messaging.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/constraints/messaging.md" + }, + { + "path": "references/constraints/monitoring.md", + "size": 1798, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/constraints/monitoring.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/constraints/monitoring.md" + }, + { + "path": "references/constraints/networking-connectivity.md", + "size": 6282, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/constraints/networking-connectivity.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/constraints/networking-connectivity.md" + }, + { + "path": "references/constraints/networking-core.md", + "size": 7251, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/constraints/networking-core.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/constraints/networking-core.md" + }, + { + "path": "references/constraints/networking-traffic.md", + "size": 4708, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/constraints/networking-traffic.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/constraints/networking-traffic.md" + }, + { + "path": "references/constraints/security.md", + "size": 2435, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/constraints/security.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/constraints/security.md" + }, + { + "path": "references/deployment.md", + "size": 3803, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/deployment.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/deployment.md" + }, + { + "path": "references/pairing-checks.md", + "size": 3753, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/pairing-checks.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/pairing-checks.md" + }, + { + "path": "references/phases/1-extract-insights.md", + "size": 1801, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/phases/1-extract-insights.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/phases/1-extract-insights.md" + }, + { + "path": "references/phases/2-research-best-practices.md", + "size": 2906, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/phases/2-research-best-practices.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/phases/2-research-best-practices.md" + }, + { + "path": "references/phases/3-research-resources.md", + "size": 3387, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/phases/3-research-resources.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/phases/3-research-resources.md" + }, + { + "path": "references/phases/4-generate-plan.md", + "size": 792, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/phases/4-generate-plan.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/phases/4-generate-plan.md" + }, + { + "path": "references/phases/5-verify.md", + "size": 814, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/phases/5-verify.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/phases/5-verify.md" + }, + { + "path": "references/phases/6-generate-iac.md", + "size": 675, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/phases/6-generate-iac.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/phases/6-generate-iac.md" + }, + { + "path": "references/phases/7-deploy.md", + "size": 1300, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/phases/7-deploy.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/phases/7-deploy.md" + }, + { + "path": "references/resources/README.md", + "size": 1674, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/resources/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/resources/README.md" + }, + { + "path": "references/resources/ai-ml.md", + "size": 2177, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/resources/ai-ml.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/resources/ai-ml.md" + }, + { + "path": "references/resources/compute-apps.md", + "size": 4141, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/resources/compute-apps.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/resources/compute-apps.md" + }, + { + "path": "references/resources/compute-infra.md", + "size": 2916, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/resources/compute-infra.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/resources/compute-infra.md" + }, + { + "path": "references/resources/data-analytics.md", + "size": 3097, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/resources/data-analytics.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/resources/data-analytics.md" + }, + { + "path": "references/resources/data-relational.md", + "size": 2712, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/resources/data-relational.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/resources/data-relational.md" + }, + { + "path": "references/resources/messaging.md", + "size": 2016, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/resources/messaging.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/resources/messaging.md" + }, + { + "path": "references/resources/monitoring.md", + "size": 1528, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/resources/monitoring.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/resources/monitoring.md" + }, + { + "path": "references/resources/networking-connectivity.md", + "size": 3698, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/resources/networking-connectivity.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/resources/networking-connectivity.md" + }, + { + "path": "references/resources/networking-core.md", + "size": 4429, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/resources/networking-core.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/resources/networking-core.md" + }, + { + "path": "references/resources/networking-traffic.md", + "size": 2634, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/resources/networking-traffic.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/resources/networking-traffic.md" + }, + { + "path": "references/resources/security.md", + "size": 1523, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/resources/security.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/resources/security.md" + }, + { + "path": "references/schema.md", + "size": 2715, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/schema.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/schema.md" + }, + { + "path": "references/terraform-generation.md", + "size": 2812, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/terraform-generation.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/terraform-generation.md" + }, + { + "path": "references/verification.md", + "size": 2669, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/verification.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/verification.md" + }, + { + "path": "references/waf-checklist.md", + "size": 1947, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/waf-checklist.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/waf-checklist.md" + }, + { + "path": "references/workflow.md", + "size": 2616, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-enterprise-infra-planner/references/workflow.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-enterprise-infra-planner/references/workflow.md" + } + ] + }, + { + "id": "microsoft/azure-kubernetes", + "name": "azure-kubernetes", + "description": "Plan, create, and configure production-ready Azure Kubernetes Service (AKS) clusters. Covers Day-0 checklist, SKU selection (Automatic vs Standard), networking options (private API server, Azure CNI Overlay, egress configuration), security, and operations (autoscaling, upgrade strategy, cost analysis). WHEN: create AKS environment, provision AKS, enable AKS observability, design AKS networking, choose AKS SKU, secure AKS, optimize AKS, AKS spot nodes, AKS cluster-autoscaler, rightsize AKS pod, pod rightsizing, over-provisioned AKS pod, pod resource requests and limits, Vertical Pod Autoscaler, VPA recommendations.", + "source": "microsoft", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/azure-kubernetes", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/azure-kubernetes", + "route": "/skills/microsoft/azure-kubernetes", + "files": [ + { + "path": "SKILL.md", + "size": 10537, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-kubernetes/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-kubernetes/SKILL.md" + }, + { + "path": "references/azure-aks-autoscaler.md", + "size": 3103, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-kubernetes/references/azure-aks-autoscaler.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-kubernetes/references/azure-aks-autoscaler.md" + }, + { + "path": "references/azure-aks-rightsizing.md", + "size": 4444, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-kubernetes/references/azure-aks-rightsizing.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-kubernetes/references/azure-aks-rightsizing.md" + }, + { + "path": "references/azure-aks-spot.md", + "size": 3773, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-kubernetes/references/azure-aks-spot.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-kubernetes/references/azure-aks-spot.md" + }, + { + "path": "references/azure-aks-vpa.md", + "size": 1472, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-kubernetes/references/azure-aks-vpa.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-kubernetes/references/azure-aks-vpa.md" + }, + { + "path": "references/cli-reference.md", + "size": 1188, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-kubernetes/references/cli-reference.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-kubernetes/references/cli-reference.md" + } + ] + }, + { + "id": "microsoft/azure-kusto", + "name": "azure-kusto", + "description": "Query and analyze data in Azure Data Explorer (Kusto/ADX) using KQL for log analytics, telemetry, and time series analysis. WHEN: KQL queries, Kusto database queries, Azure Data Explorer, ADX clusters, log analytics, time series data, IoT telemetry, anomaly detection.", + "source": "microsoft", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/azure-kusto", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/azure-kusto", + "route": "/skills/microsoft/azure-kusto", + "files": [ + { + "path": "SKILL.md", + "size": 8602, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-kusto/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-kusto/SKILL.md" + } + ] + }, + { + "id": "microsoft/azure-messaging", + "name": "azure-messaging", + "description": "Troubleshoot and resolve issues with Azure Messaging SDKs for Event Hubs and Service Bus. Covers connection failures, authentication errors, message processing issues, and SDK configuration problems. WHEN: event hub SDK error, service bus SDK issue, messaging connection failure, AMQP error, event processor host issue, message lock lost, message lock expired, lock renewal, lock renewal batch, send timeout, receiver disconnected, SDK troubleshooting, azure messaging SDK, event hub consumer, service bus queue issue, topic subscription error, enable logging event hub, service bus logging, eventhub python, servicebus java, eventhub javascript, servicebus dotnet, event hub checkpoint, event hub not receiving messages, service bus dead letter, batch processing lock, session lock expired, idle timeout, connection inactive, link detach, slow reconnect, session error, duplicate events, offset reset, receive batch.", + "source": "microsoft", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/azure-messaging", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/azure-messaging", + "route": "/skills/microsoft/azure-messaging", + "files": [ + { + "path": "SKILL.md", + "size": 3282, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-messaging/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-messaging/SKILL.md" + } + ] + }, + { + "id": "microsoft/azure-prepare", + "name": "azure-prepare", + "description": "Prepare azd-based Azure projects for deployment: generates azure.yaml, infrastructure (Bicep/Terraform), and Dockerfiles for the Azure Developer CLI (azd) workflow. USE ONLY when the user explicitly wants to use azd as the deployment tool, or the project already has an azure.yaml file. DO NOT USE FOR: non-azd deployments, Python App Service code-only deploys (use python-appservice-deploy), or cross-cloud migration (use azure-cloud-migrate). WHEN: prepare app for azd, create azure.yaml, set up azd infrastructure, modernize app for Azure with azd, deploy with azd, function app, timer trigger, service bus trigger, event-driven function, managed identity, generate Bicep, generate Terraform, create and deploy to Azure.", + "source": "microsoft", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/azure-prepare", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/azure-prepare", + "route": "/skills/microsoft/azure-prepare", + "files": [ + { + "path": "SKILL.md", + "size": 12697, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/SKILL.md" + }, + { + "path": "references/analyze.md", + "size": 4115, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/analyze.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/analyze.md" + }, + { + "path": "references/apim.md", + "size": 5848, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/apim.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/apim.md" + }, + { + "path": "references/architecture.md", + "size": 6540, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/architecture.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/architecture.md" + }, + { + "path": "references/aspire.md", + "size": 18609, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/aspire.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/aspire.md" + }, + { + "path": "references/auth-best-practices.md", + "size": 6207, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/auth-best-practices.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/auth-best-practices.md" + }, + { + "path": "references/azure-context.md", + "size": 6065, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/azure-context.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/azure-context.md" + }, + { + "path": "references/functional-verification.md", + "size": 3301, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/functional-verification.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/functional-verification.md" + }, + { + "path": "references/generate.md", + "size": 5572, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/generate.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/generate.md" + }, + { + "path": "references/global-rules.md", + "size": 2045, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/global-rules.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/global-rules.md" + }, + { + "path": "references/plan-template.md", + "size": 10304, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/plan-template.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/plan-template.md" + }, + { + "path": "references/recipe-selection.md", + "size": 3334, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/recipe-selection.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/recipe-selection.md" + }, + { + "path": "references/recipes/azcli/README.md", + "size": 1971, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/recipes/azcli/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/recipes/azcli/README.md" + }, + { + "path": "references/recipes/azcli/commands.md", + "size": 1699, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/recipes/azcli/commands.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/recipes/azcli/commands.md" + }, + { + "path": "references/recipes/azcli/scripts.md", + "size": 2376, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/recipes/azcli/scripts.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/recipes/azcli/scripts.md" + }, + { + "path": "references/recipes/azd/README.md", + "size": 3998, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/recipes/azd/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/recipes/azd/README.md" + }, + { + "path": "references/recipes/azd/aspire.md", + "size": 9153, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/recipes/azd/aspire.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/recipes/azd/aspire.md" + }, + { + "path": "references/recipes/azd/azure-yaml.md", + "size": 7062, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/recipes/azd/azure-yaml.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/recipes/azd/azure-yaml.md" + }, + { + "path": "references/recipes/azd/docker.md", + "size": 2187, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/recipes/azd/docker.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/recipes/azd/docker.md" + }, + { + "path": "references/recipes/azd/iac-rules.md", + "size": 5935, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/recipes/azd/iac-rules.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/recipes/azd/iac-rules.md" + }, + { + "path": "references/recipes/azd/terraform.md", + "size": 14306, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/recipes/azd/terraform.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/recipes/azd/terraform.md" + }, + { + "path": "references/recipes/bicep/README.md", + "size": 1457, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/recipes/bicep/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/recipes/bicep/README.md" + }, + { + "path": "references/recipes/bicep/patterns.md", + "size": 3241, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/recipes/bicep/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/recipes/bicep/patterns.md" + }, + { + "path": "references/recipes/terraform/README.md", + "size": 2686, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/recipes/terraform/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/recipes/terraform/README.md" + }, + { + "path": "references/recipes/terraform/patterns.md", + "size": 3794, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/recipes/terraform/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/recipes/terraform/patterns.md" + }, + { + "path": "references/region-availability.md", + "size": 1742, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/region-availability.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/region-availability.md" + }, + { + "path": "references/requirements.md", + "size": 2663, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/requirements.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/requirements.md" + }, + { + "path": "references/research.md", + "size": 8874, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/research.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/research.md" + }, + { + "path": "references/resources-limits-quotas.md", + "size": 13322, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/resources-limits-quotas.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/resources-limits-quotas.md" + }, + { + "path": "references/runtimes/nodejs.md", + "size": 6047, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/runtimes/nodejs.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/runtimes/nodejs.md" + }, + { + "path": "references/scan.md", + "size": 3169, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/scan.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/scan.md" + }, + { + "path": "references/sdk/azd-deployment.md", + "size": 792, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/sdk/azd-deployment.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/sdk/azd-deployment.md" + }, + { + "path": "references/sdk/azure-appconfiguration-java.md", + "size": 1535, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/sdk/azure-appconfiguration-java.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/sdk/azure-appconfiguration-java.md" + }, + { + "path": "references/sdk/azure-appconfiguration-py.md", + "size": 1171, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/sdk/azure-appconfiguration-py.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/sdk/azure-appconfiguration-py.md" + }, + { + "path": "references/sdk/azure-appconfiguration-ts.md", + "size": 1217, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/sdk/azure-appconfiguration-ts.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/sdk/azure-appconfiguration-ts.md" + }, + { + "path": "references/sdk/azure-identity-dotnet.md", + "size": 941, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/sdk/azure-identity-dotnet.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/sdk/azure-identity-dotnet.md" + }, + { + "path": "references/sdk/azure-identity-java.md", + "size": 1249, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/sdk/azure-identity-java.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/sdk/azure-identity-java.md" + }, + { + "path": "references/sdk/azure-identity-py.md", + "size": 1149, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/sdk/azure-identity-py.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/sdk/azure-identity-py.md" + }, + { + "path": "references/sdk/azure-identity-ts.md", + "size": 1145, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/sdk/azure-identity-ts.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/sdk/azure-identity-ts.md" + }, + { + "path": "references/security.md", + "size": 8661, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/security.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/security.md" + }, + { + "path": "references/services/aks/README.md", + "size": 1119, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/aks/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/aks/README.md" + }, + { + "path": "references/services/aks/addons.md", + "size": 1015, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/aks/addons.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/aks/addons.md" + }, + { + "path": "references/services/aks/bicep.md", + "size": 1780, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/aks/bicep.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/aks/bicep.md" + }, + { + "path": "references/services/aks/manifests.md", + "size": 1469, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/aks/manifests.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/aks/manifests.md" + }, + { + "path": "references/services/app-insights/README.md", + "size": 880, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-insights/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-insights/README.md" + }, + { + "path": "references/services/app-service/README.md", + "size": 2454, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-service/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-service/README.md" + }, + { + "path": "references/services/app-service/bicep.md", + "size": 4405, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-service/bicep.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-service/bicep.md" + }, + { + "path": "references/services/app-service/custom-domains.md", + "size": 4910, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-service/custom-domains.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-service/custom-domains.md" + }, + { + "path": "references/services/app-service/deployment-slots.md", + "size": 4761, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-service/deployment-slots.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-service/deployment-slots.md" + }, + { + "path": "references/services/app-service/networking.md", + "size": 6747, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-service/networking.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-service/networking.md" + }, + { + "path": "references/services/app-service/scaling.md", + "size": 1582, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-service/scaling.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-service/scaling.md" + }, + { + "path": "references/services/app-service/sku-selection.md", + "size": 4801, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-service/sku-selection.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-service/sku-selection.md" + }, + { + "path": "references/services/app-service/templates/recipes/README.md", + "size": 2879, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-service/templates/recipes/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-service/templates/recipes/README.md" + }, + { + "path": "references/services/app-service/templates/recipes/auth/README.md", + "size": 3150, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-service/templates/recipes/auth/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-service/templates/recipes/auth/README.md" + }, + { + "path": "references/services/app-service/templates/recipes/auth/source/dotnet.md", + "size": 1380, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-service/templates/recipes/auth/source/dotnet.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-service/templates/recipes/auth/source/dotnet.md" + }, + { + "path": "references/services/app-service/templates/recipes/auth/source/nodejs.md", + "size": 2511, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-service/templates/recipes/auth/source/nodejs.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-service/templates/recipes/auth/source/nodejs.md" + }, + { + "path": "references/services/app-service/templates/recipes/auth/source/python.md", + "size": 2224, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-service/templates/recipes/auth/source/python.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-service/templates/recipes/auth/source/python.md" + }, + { + "path": "references/services/app-service/templates/recipes/composition.md", + "size": 4881, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-service/templates/recipes/composition.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-service/templates/recipes/composition.md" + }, + { + "path": "references/services/app-service/templates/recipes/cosmos/README.md", + "size": 3689, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-service/templates/recipes/cosmos/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-service/templates/recipes/cosmos/README.md" + }, + { + "path": "references/services/app-service/templates/recipes/cosmos/source/dotnet.md", + "size": 1304, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-service/templates/recipes/cosmos/source/dotnet.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-service/templates/recipes/cosmos/source/dotnet.md" + }, + { + "path": "references/services/app-service/templates/recipes/cosmos/source/nodejs.md", + "size": 1260, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-service/templates/recipes/cosmos/source/nodejs.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-service/templates/recipes/cosmos/source/nodejs.md" + }, + { + "path": "references/services/app-service/templates/recipes/cosmos/source/python.md", + "size": 1142, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-service/templates/recipes/cosmos/source/python.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-service/templates/recipes/cosmos/source/python.md" + }, + { + "path": "references/services/app-service/templates/recipes/redis/README.md", + "size": 3329, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-service/templates/recipes/redis/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-service/templates/recipes/redis/README.md" + }, + { + "path": "references/services/app-service/templates/recipes/redis/source/dotnet.md", + "size": 1687, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-service/templates/recipes/redis/source/dotnet.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-service/templates/recipes/redis/source/dotnet.md" + }, + { + "path": "references/services/app-service/templates/recipes/redis/source/nodejs.md", + "size": 2260, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-service/templates/recipes/redis/source/nodejs.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-service/templates/recipes/redis/source/nodejs.md" + }, + { + "path": "references/services/app-service/templates/recipes/redis/source/python.md", + "size": 2968, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-service/templates/recipes/redis/source/python.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-service/templates/recipes/redis/source/python.md" + }, + { + "path": "references/services/app-service/templates/recipes/sql/README.md", + "size": 3554, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-service/templates/recipes/sql/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-service/templates/recipes/sql/README.md" + }, + { + "path": "references/services/app-service/templates/recipes/sql/source/dotnet.md", + "size": 2997, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-service/templates/recipes/sql/source/dotnet.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-service/templates/recipes/sql/source/dotnet.md" + }, + { + "path": "references/services/app-service/templates/recipes/sql/source/nodejs.md", + "size": 3091, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-service/templates/recipes/sql/source/nodejs.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-service/templates/recipes/sql/source/nodejs.md" + }, + { + "path": "references/services/app-service/templates/recipes/sql/source/python.md", + "size": 4506, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-service/templates/recipes/sql/source/python.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-service/templates/recipes/sql/source/python.md" + }, + { + "path": "references/services/app-service/templates/selection.md", + "size": 2912, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-service/templates/selection.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-service/templates/selection.md" + }, + { + "path": "references/services/app-service/templates/web-api.md", + "size": 5050, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-service/templates/web-api.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-service/templates/web-api.md" + }, + { + "path": "references/services/app-service/templates/web-app.md", + "size": 5045, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/app-service/templates/web-app.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/app-service/templates/web-app.md" + }, + { + "path": "references/services/container-apps/README.md", + "size": 1333, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/container-apps/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/container-apps/README.md" + }, + { + "path": "references/services/container-apps/bicep.md", + "size": 5007, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/container-apps/bicep.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/container-apps/bicep.md" + }, + { + "path": "references/services/container-apps/day2-operations.md", + "size": 5240, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/container-apps/day2-operations.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/container-apps/day2-operations.md" + }, + { + "path": "references/services/container-apps/environment.md", + "size": 1288, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/container-apps/environment.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/container-apps/environment.md" + }, + { + "path": "references/services/container-apps/health-probes.md", + "size": 1209, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/container-apps/health-probes.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/container-apps/health-probes.md" + }, + { + "path": "references/services/container-apps/networking.md", + "size": 5209, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/container-apps/networking.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/container-apps/networking.md" + }, + { + "path": "references/services/container-apps/revisions.md", + "size": 5064, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/container-apps/revisions.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/container-apps/revisions.md" + }, + { + "path": "references/services/container-apps/scaling.md", + "size": 1481, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/container-apps/scaling.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/container-apps/scaling.md" + }, + { + "path": "references/services/container-apps/terraform.md", + "size": 6267, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/container-apps/terraform.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/container-apps/terraform.md" + }, + { + "path": "references/services/cosmos-db/README.md", + "size": 1514, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/cosmos-db/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/cosmos-db/README.md" + }, + { + "path": "references/services/cosmos-db/bicep.md", + "size": 2001, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/cosmos-db/bicep.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/cosmos-db/bicep.md" + }, + { + "path": "references/services/cosmos-db/partitioning.md", + "size": 1144, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/cosmos-db/partitioning.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/cosmos-db/partitioning.md" + }, + { + "path": "references/services/cosmos-db/sdk.md", + "size": 1663, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/cosmos-db/sdk.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/cosmos-db/sdk.md" + }, + { + "path": "references/services/durable-task-scheduler/README.md", + "size": 4991, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/durable-task-scheduler/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/durable-task-scheduler/README.md" + }, + { + "path": "references/services/durable-task-scheduler/bicep.md", + "size": 4960, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/durable-task-scheduler/bicep.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/durable-task-scheduler/bicep.md" + }, + { + "path": "references/services/durable-task-scheduler/dotnet.md", + "size": 6274, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/durable-task-scheduler/dotnet.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/durable-task-scheduler/dotnet.md" + }, + { + "path": "references/services/durable-task-scheduler/java.md", + "size": 7910, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/durable-task-scheduler/java.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/durable-task-scheduler/java.md" + }, + { + "path": "references/services/durable-task-scheduler/javascript.md", + "size": 5785, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/durable-task-scheduler/javascript.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/durable-task-scheduler/javascript.md" + }, + { + "path": "references/services/durable-task-scheduler/python.md", + "size": 6590, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/durable-task-scheduler/python.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/durable-task-scheduler/python.md" + }, + { + "path": "references/services/event-grid/README.md", + "size": 1097, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/event-grid/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/event-grid/README.md" + }, + { + "path": "references/services/event-grid/bicep.md", + "size": 1777, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/event-grid/bicep.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/event-grid/bicep.md" + }, + { + "path": "references/services/event-grid/subscriptions.md", + "size": 1706, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/event-grid/subscriptions.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/event-grid/subscriptions.md" + }, + { + "path": "references/services/foundry/README.md", + "size": 1413, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/foundry/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/foundry/README.md" + }, + { + "path": "references/services/foundry/region-availability.md", + "size": 849, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/foundry/region-availability.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/foundry/region-availability.md" + }, + { + "path": "references/services/functions/README.md", + "size": 3852, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/README.md" + }, + { + "path": "references/services/functions/aspire-containerapps.md", + "size": 3394, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/aspire-containerapps.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/aspire-containerapps.md" + }, + { + "path": "references/services/functions/bicep.md", + "size": 12204, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/bicep.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/bicep.md" + }, + { + "path": "references/services/functions/durable.md", + "size": 1858, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/durable.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/durable.md" + }, + { + "path": "references/services/functions/templates/README.md", + "size": 6698, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/README.md" + }, + { + "path": "references/services/functions/templates/base/eval/python.md", + "size": 762, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/base/eval/python.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/base/eval/python.md" + }, + { + "path": "references/services/functions/templates/base/eval/summary.md", + "size": 1912, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/base/eval/summary.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/base/eval/summary.md" + }, + { + "path": "references/services/functions/templates/base/eval/typescript.md", + "size": 1096, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/base/eval/typescript.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/base/eval/typescript.md" + }, + { + "path": "references/services/functions/templates/recipes/README.md", + "size": 1076, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/README.md" + }, + { + "path": "references/services/functions/templates/recipes/blob-eventgrid/README.md", + "size": 1628, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/blob-eventgrid/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/blob-eventgrid/README.md" + }, + { + "path": "references/services/functions/templates/recipes/blob-eventgrid/eval/python.md", + "size": 1269, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/blob-eventgrid/eval/python.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/blob-eventgrid/eval/python.md" + }, + { + "path": "references/services/functions/templates/recipes/blob-eventgrid/eval/summary.md", + "size": 2613, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/blob-eventgrid/eval/summary.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/blob-eventgrid/eval/summary.md" + }, + { + "path": "references/services/functions/templates/recipes/common/dotnet-entry-point.md", + "size": 2003, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/common/dotnet-entry-point.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/common/dotnet-entry-point.md" + }, + { + "path": "references/services/functions/templates/recipes/common/error-handling.md", + "size": 2238, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/common/error-handling.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/common/error-handling.md" + }, + { + "path": "references/services/functions/templates/recipes/common/health-check.md", + "size": 2743, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/common/health-check.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/common/health-check.md" + }, + { + "path": "references/services/functions/templates/recipes/common/nodejs-entry-point.md", + "size": 4234, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/common/nodejs-entry-point.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/common/nodejs-entry-point.md" + }, + { + "path": "references/services/functions/templates/recipes/composition.md", + "size": 11356, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/composition.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/composition.md" + }, + { + "path": "references/services/functions/templates/recipes/cosmosdb/README.md", + "size": 1587, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/cosmosdb/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/cosmosdb/README.md" + }, + { + "path": "references/services/functions/templates/recipes/cosmosdb/eval/python.md", + "size": 1248, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/cosmosdb/eval/python.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/cosmosdb/eval/python.md" + }, + { + "path": "references/services/functions/templates/recipes/cosmosdb/eval/summary.md", + "size": 1885, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/cosmosdb/eval/summary.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/cosmosdb/eval/summary.md" + }, + { + "path": "references/services/functions/templates/recipes/cosmosdb/eval/typescript.md", + "size": 1368, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/cosmosdb/eval/typescript.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/cosmosdb/eval/typescript.md" + }, + { + "path": "references/services/functions/templates/recipes/durable/README.md", + "size": 1872, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/durable/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/durable/README.md" + }, + { + "path": "references/services/functions/templates/recipes/durable/eval/python.md", + "size": 1255, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/durable/eval/python.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/durable/eval/python.md" + }, + { + "path": "references/services/functions/templates/recipes/durable/eval/summary.md", + "size": 1642, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/durable/eval/summary.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/durable/eval/summary.md" + }, + { + "path": "references/services/functions/templates/recipes/eventhubs/README.md", + "size": 1265, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/eventhubs/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/eventhubs/README.md" + }, + { + "path": "references/services/functions/templates/recipes/eventhubs/eval/python.md", + "size": 1262, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/eventhubs/eval/python.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/eventhubs/eval/python.md" + }, + { + "path": "references/services/functions/templates/recipes/eventhubs/eval/summary.md", + "size": 1533, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/eventhubs/eval/summary.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/eventhubs/eval/summary.md" + }, + { + "path": "references/services/functions/templates/recipes/mcp/README.md", + "size": 1946, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/mcp/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/mcp/README.md" + }, + { + "path": "references/services/functions/templates/recipes/mcp/eval/python.md", + "size": 1264, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/mcp/eval/python.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/mcp/eval/python.md" + }, + { + "path": "references/services/functions/templates/recipes/mcp/eval/summary.md", + "size": 1559, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/mcp/eval/summary.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/mcp/eval/summary.md" + }, + { + "path": "references/services/functions/templates/recipes/servicebus/README.md", + "size": 1316, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/servicebus/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/servicebus/README.md" + }, + { + "path": "references/services/functions/templates/recipes/servicebus/eval/python.md", + "size": 1344, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/servicebus/eval/python.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/servicebus/eval/python.md" + }, + { + "path": "references/services/functions/templates/recipes/servicebus/eval/summary.md", + "size": 1813, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/servicebus/eval/summary.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/servicebus/eval/summary.md" + }, + { + "path": "references/services/functions/templates/recipes/servicebus/eval/typescript.md", + "size": 1401, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/servicebus/eval/typescript.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/servicebus/eval/typescript.md" + }, + { + "path": "references/services/functions/templates/recipes/sql/README.md", + "size": 1849, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/sql/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/sql/README.md" + }, + { + "path": "references/services/functions/templates/recipes/sql/eval/python.md", + "size": 1211, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/sql/eval/python.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/sql/eval/python.md" + }, + { + "path": "references/services/functions/templates/recipes/sql/eval/summary.md", + "size": 2818, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/sql/eval/summary.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/sql/eval/summary.md" + }, + { + "path": "references/services/functions/templates/recipes/timer/README.md", + "size": 1490, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/timer/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/timer/README.md" + }, + { + "path": "references/services/functions/templates/recipes/timer/eval/python.md", + "size": 1198, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/timer/eval/python.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/timer/eval/python.md" + }, + { + "path": "references/services/functions/templates/recipes/timer/eval/summary.md", + "size": 1499, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/recipes/timer/eval/summary.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/recipes/timer/eval/summary.md" + }, + { + "path": "references/services/functions/templates/selection.md", + "size": 4436, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/templates/selection.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/templates/selection.md" + }, + { + "path": "references/services/functions/terraform.md", + "size": 13650, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/functions/terraform.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/functions/terraform.md" + }, + { + "path": "references/services/key-vault/README.md", + "size": 1399, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/key-vault/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/key-vault/README.md" + }, + { + "path": "references/services/key-vault/bicep.md", + "size": 1874, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/key-vault/bicep.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/key-vault/bicep.md" + }, + { + "path": "references/services/key-vault/sdk.md", + "size": 2005, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/key-vault/sdk.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/key-vault/sdk.md" + }, + { + "path": "references/services/logic-apps/README.md", + "size": 1115, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/logic-apps/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/logic-apps/README.md" + }, + { + "path": "references/services/logic-apps/bicep.md", + "size": 1976, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/logic-apps/bicep.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/logic-apps/bicep.md" + }, + { + "path": "references/services/logic-apps/triggers.md", + "size": 1830, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/logic-apps/triggers.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/logic-apps/triggers.md" + }, + { + "path": "references/services/service-bus/README.md", + "size": 1535, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/service-bus/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/service-bus/README.md" + }, + { + "path": "references/services/service-bus/bicep.md", + "size": 3912, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/service-bus/bicep.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/service-bus/bicep.md" + }, + { + "path": "references/services/service-bus/patterns.md", + "size": 4504, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/service-bus/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/service-bus/patterns.md" + }, + { + "path": "references/services/sql-database/README.md", + "size": 1980, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/sql-database/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/sql-database/README.md" + }, + { + "path": "references/services/sql-database/auth.md", + "size": 4124, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/sql-database/auth.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/sql-database/auth.md" + }, + { + "path": "references/services/sql-database/bicep.md", + "size": 7992, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/sql-database/bicep.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/sql-database/bicep.md" + }, + { + "path": "references/services/sql-database/scripts/grant-sql-access.ps1", + "size": 3440, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/sql-database/scripts/grant-sql-access.ps1", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/sql-database/scripts/grant-sql-access.ps1" + }, + { + "path": "references/services/sql-database/scripts/grant-sql-access.sh", + "size": 3546, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/sql-database/scripts/grant-sql-access.sh", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/sql-database/scripts/grant-sql-access.sh" + }, + { + "path": "references/services/sql-database/sdk.md", + "size": 1966, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/sql-database/sdk.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/sql-database/sdk.md" + }, + { + "path": "references/services/static-web-apps/README.md", + "size": 1421, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/static-web-apps/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/static-web-apps/README.md" + }, + { + "path": "references/services/static-web-apps/bicep.md", + "size": 1087, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/static-web-apps/bicep.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/static-web-apps/bicep.md" + }, + { + "path": "references/services/static-web-apps/deployment.md", + "size": 1955, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/static-web-apps/deployment.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/static-web-apps/deployment.md" + }, + { + "path": "references/services/static-web-apps/region-availability.md", + "size": 695, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/static-web-apps/region-availability.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/static-web-apps/region-availability.md" + }, + { + "path": "references/services/static-web-apps/routing.md", + "size": 1282, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/static-web-apps/routing.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/static-web-apps/routing.md" + }, + { + "path": "references/services/static-web-apps/terraform.md", + "size": 3551, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/static-web-apps/terraform.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/static-web-apps/terraform.md" + }, + { + "path": "references/services/storage/README.md", + "size": 1534, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/storage/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/storage/README.md" + }, + { + "path": "references/services/storage/access.md", + "size": 3762, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/storage/access.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/storage/access.md" + }, + { + "path": "references/services/storage/bicep.md", + "size": 1834, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/services/storage/bicep.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/services/storage/bicep.md" + }, + { + "path": "references/specialized-routing.md", + "size": 4405, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-prepare/references/specialized-routing.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-prepare/references/specialized-routing.md" + } + ] + }, + { + "id": "microsoft/azure-quotas", + "name": "azure-quotas", + "description": "Check/manage Azure quotas and usage across providers. For deployment planning, capacity validation, region selection. WHEN: \"check quotas\", \"service limits\", \"current usage\", \"request quota increase\", \"quota exceeded\", \"validate capacity\", \"regional availability\", \"provisioning limits\", \"vCPU limit\", \"how many vCPUs available in my subscription\".", + "source": "microsoft", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/azure-quotas", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/azure-quotas", + "route": "/skills/microsoft/azure-quotas", + "files": [ + { + "path": "SKILL.md", + "size": 12065, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-quotas/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-quotas/SKILL.md" + }, + { + "path": "references/advanced-commands.md", + "size": 1814, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-quotas/references/advanced-commands.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-quotas/references/advanced-commands.md" + }, + { + "path": "references/commands.md", + "size": 10619, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-quotas/references/commands.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-quotas/references/commands.md" + }, + { + "path": "scripts/check-quota.ps1", + "size": 3409, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-quotas/scripts/check-quota.ps1", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-quotas/scripts/check-quota.ps1" + }, + { + "path": "scripts/check-quota.sh", + "size": 3021, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-quotas/scripts/check-quota.sh", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-quotas/scripts/check-quota.sh" + } + ] + }, + { + "id": "microsoft/azure-reliability", + "name": "azure-reliability", + "description": "Assess and improve the reliability posture of PaaS Applications (Azure Functions and Azure App Service). Scans deployed resources for zone redundancy, ZRS storage, health probes, and multi-region failover. Presents a feature-pivoted checklist, then drives staged remediation (CLI or IaC patches) end-to-end with user confirmation. WHEN: \"assess reliability\", \"check reliability\", \"zone redundant\", \"multi-region failover\", \"high availability\", \"disaster recovery\", \"single points of failure\", \"reliability posture\", \"resiliency\".", + "source": "microsoft", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/azure-reliability", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/azure-reliability", + "route": "/skills/microsoft/azure-reliability", + "files": [ + { + "path": "SKILL.md", + "size": 25045, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-reliability/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-reliability/SKILL.md" + }, + { + "path": "references/configure-health-probes.md", + "size": 2190, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-reliability/references/configure-health-probes.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-reliability/references/configure-health-probes.md" + }, + { + "path": "references/configure-multi-region.md", + "size": 18934, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-reliability/references/configure-multi-region.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-reliability/references/configure-multi-region.md" + }, + { + "path": "references/configure-storage.md", + "size": 5481, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-reliability/references/configure-storage.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-reliability/references/configure-storage.md" + }, + { + "path": "references/configure-zone-redundancy.md", + "size": 1955, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-reliability/references/configure-zone-redundancy.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-reliability/references/configure-zone-redundancy.md" + }, + { + "path": "references/health-probe-checks.md", + "size": 3544, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-reliability/references/health-probe-checks.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-reliability/references/health-probe-checks.md" + }, + { + "path": "references/iac-patching-bicep.md", + "size": 7031, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-reliability/references/iac-patching-bicep.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-reliability/references/iac-patching-bicep.md" + }, + { + "path": "references/iac-patching-terraform.md", + "size": 4815, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-reliability/references/iac-patching-terraform.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-reliability/references/iac-patching-terraform.md" + }, + { + "path": "references/multi-region-checks.md", + "size": 6120, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-reliability/references/multi-region-checks.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-reliability/references/multi-region-checks.md" + }, + { + "path": "references/services/app-service/reliability.md", + "size": 10484, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-reliability/references/services/app-service/reliability.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-reliability/references/services/app-service/reliability.md" + }, + { + "path": "references/services/functions/reliability.md", + "size": 6389, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-reliability/references/services/functions/reliability.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-reliability/references/services/functions/reliability.md" + }, + { + "path": "references/storage-redundancy-checks.md", + "size": 5206, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-reliability/references/storage-redundancy-checks.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-reliability/references/storage-redundancy-checks.md" + }, + { + "path": "references/zone-redundancy-checks.md", + "size": 2930, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-reliability/references/zone-redundancy-checks.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-reliability/references/zone-redundancy-checks.md" + } + ] + }, + { + "id": "microsoft/azure-resource-lookup", + "name": "azure-resource-lookup", + "description": "List, find, and show Azure resources across subscriptions or resource groups. Handles prompts like \"list the websites in my subscription\", \"list my web apps\", \"show my app services\", \"list virtual machines\", \"list my VMs\", \"show storage accounts\", \"find container apps\", and \"what resources do I have\". USE FOR: list websites, list web apps, list app services, show websites in subscription, resource inventory, find resources by tag, tag analysis, orphaned resource discovery (not for cost analysis), unattached disks, count resources by type, cross-subscription lookup, and Azure Resource Graph queries. DO NOT USE FOR: deploying/changing resources (use azure-deploy), cost optimization (use azure-cost), or non-Azure clouds.", + "source": "microsoft", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/azure-resource-lookup", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/azure-resource-lookup", + "route": "/skills/microsoft/azure-resource-lookup", + "files": [ + { + "path": "SKILL.md", + "size": 5526, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-resource-lookup/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-resource-lookup/SKILL.md" + }, + { + "path": "references/azure-resource-graph.md", + "size": 5232, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-resource-lookup/references/azure-resource-graph.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-resource-lookup/references/azure-resource-graph.md" + } + ] + }, + { + "id": "microsoft/azure-resource-visualizer", + "name": "azure-resource-visualizer", + "description": "Analyze Azure resource groups and generate detailed Mermaid architecture diagrams showing the relationships between individual resources. WHEN: create architecture diagram, visualize Azure resources, show resource relationships, generate Mermaid diagram, analyze resource group, diagram my resources, architecture visualization, resource topology, map Azure infrastructure.", + "source": "microsoft", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/azure-resource-visualizer", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/azure-resource-visualizer", + "route": "/skills/microsoft/azure-resource-visualizer", + "files": [ + { + "path": "SKILL.md", + "size": 8528, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-resource-visualizer/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-resource-visualizer/SKILL.md" + }, + { + "path": "assets/example-diagram.md", + "size": 1777, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-resource-visualizer/assets/example-diagram.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-resource-visualizer/assets/example-diagram.md" + }, + { + "path": "assets/template-architecture.md", + "size": 970, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-resource-visualizer/assets/template-architecture.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-resource-visualizer/assets/template-architecture.md" + }, + { + "path": "references/azure-resource-graph.md", + "size": 2477, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-resource-visualizer/references/azure-resource-graph.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-resource-visualizer/references/azure-resource-graph.md" + } + ] + }, + { + "id": "microsoft/azure-storage", + "name": "azure-storage", + "description": "Azure Storage Services including Blob Storage, File Shares, Queue Storage, Table Storage, and Data Lake. Answers questions about storage access tiers (hot, cool, cold, archive), when to use each tier, and tier comparison. Provides object storage, SMB file shares, async messaging, NoSQL key-value, and big data analytics. Includes lifecycle management. USE FOR: blob storage, file shares, queue storage, table storage, data lake, upload files, download blobs, storage accounts, access tiers, storage tiers, hot cool cold archive, storage tier comparison, when to use storage tiers, lifecycle management, Azure Storage concepts. DO NOT USE FOR: SQL databases, Cosmos DB (use azure-prepare), messaging with Event Hubs or Service Bus (use azure-messaging).", + "source": "microsoft", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/azure-storage", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/azure-storage", + "route": "/skills/microsoft/azure-storage", + "files": [ + { + "path": "SKILL.md", + "size": 4898, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-storage/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-storage/SKILL.md" + }, + { + "path": "references/auth-best-practices.md", + "size": 6207, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-storage/references/auth-best-practices.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-storage/references/auth-best-practices.md" + }, + { + "path": "references/sdk-usage.md", + "size": 4542, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-storage/references/sdk-usage.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-storage/references/sdk-usage.md" + }, + { + "path": "references/sdk/azure-data-tables-java.md", + "size": 1314, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-storage/references/sdk/azure-data-tables-java.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-storage/references/sdk/azure-data-tables-java.md" + }, + { + "path": "references/sdk/azure-data-tables-py.md", + "size": 1070, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-storage/references/sdk/azure-data-tables-py.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-storage/references/sdk/azure-data-tables-py.md" + }, + { + "path": "references/sdk/azure-storage-blob-java.md", + "size": 1350, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-storage/references/sdk/azure-storage-blob-java.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-storage/references/sdk/azure-storage-blob-java.md" + }, + { + "path": "references/sdk/azure-storage-blob-py.md", + "size": 1025, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-storage/references/sdk/azure-storage-blob-py.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-storage/references/sdk/azure-storage-blob-py.md" + }, + { + "path": "references/sdk/azure-storage-blob-rust.md", + "size": 1094, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-storage/references/sdk/azure-storage-blob-rust.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-storage/references/sdk/azure-storage-blob-rust.md" + }, + { + "path": "references/sdk/azure-storage-blob-ts.md", + "size": 1221, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-storage/references/sdk/azure-storage-blob-ts.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-storage/references/sdk/azure-storage-blob-ts.md" + }, + { + "path": "references/sdk/azure-storage-file-datalake-py.md", + "size": 1367, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-storage/references/sdk/azure-storage-file-datalake-py.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-storage/references/sdk/azure-storage-file-datalake-py.md" + }, + { + "path": "references/sdk/azure-storage-file-share-py.md", + "size": 1006, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-storage/references/sdk/azure-storage-file-share-py.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-storage/references/sdk/azure-storage-file-share-py.md" + }, + { + "path": "references/sdk/azure-storage-file-share-ts.md", + "size": 1262, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-storage/references/sdk/azure-storage-file-share-ts.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-storage/references/sdk/azure-storage-file-share-ts.md" + }, + { + "path": "references/sdk/azure-storage-queue-py.md", + "size": 1091, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-storage/references/sdk/azure-storage-queue-py.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-storage/references/sdk/azure-storage-queue-py.md" + }, + { + "path": "references/sdk/azure-storage-queue-ts.md", + "size": 1258, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-storage/references/sdk/azure-storage-queue-ts.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-storage/references/sdk/azure-storage-queue-ts.md" + } + ] + }, + { + "id": "microsoft/azure-upgrade", + "name": "azure-upgrade", + "description": "Assess and upgrade Azure workloads between plans, tiers, or SKUs, or modernize Azure SDK dependencies in source code. WHEN: upgrade Consumption to Flex Consumption, upgrade Azure Functions plan, change hosting plan, function app SKU, migrate App Service to Container Apps, modernize legacy Azure Java SDKs (com.microsoft.azure to com.azure), migrate Azure Cache for Redis (ACR/ACRE) to Azure Managed Redis (AMR).", + "source": "microsoft", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/azure-upgrade", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/azure-upgrade", + "route": "/skills/microsoft/azure-upgrade", + "files": [ + { + "path": "SKILL.md", + "size": 6191, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/SKILL.md" + }, + { + "path": "references/global-rules.md", + "size": 2090, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/global-rules.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/global-rules.md" + }, + { + "path": "references/languages/java/INSTRUCTION.md", + "size": 11589, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/languages/java/INSTRUCTION.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/languages/java/INSTRUCTION.md" + }, + { + "path": "references/languages/java/README.md", + "size": 3066, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/languages/java/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/languages/java/README.md" + }, + { + "path": "references/languages/java/bom-migration/bom-gradle-settings.md", + "size": 6863, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/languages/java/bom-migration/bom-gradle-settings.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/languages/java/bom-migration/bom-gradle-settings.md" + }, + { + "path": "references/languages/java/bom-migration/bom-gradle-toml.md", + "size": 2794, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/languages/java/bom-migration/bom-gradle-toml.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/languages/java/bom-migration/bom-gradle-toml.md" + }, + { + "path": "references/languages/java/bom-migration/bom-gradle.md", + "size": 5266, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/languages/java/bom-migration/bom-gradle.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/languages/java/bom-migration/bom-gradle.md" + }, + { + "path": "references/languages/java/bom-migration/bom-maven.md", + "size": 4835, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/languages/java/bom-migration/bom-maven.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/languages/java/bom-migration/bom-maven.md" + }, + { + "path": "references/languages/java/bom-migration/bom-migration.md", + "size": 4293, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/languages/java/bom-migration/bom-migration.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/languages/java/bom-migration/bom-migration.md" + }, + { + "path": "references/languages/java/bom-migration/bom-validation.md", + "size": 1549, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/languages/java/bom-migration/bom-validation.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/languages/java/bom-migration/bom-validation.md" + }, + { + "path": "references/languages/java/package-specific/com.microsoft.azure.eventprocessorhost.md", + "size": 5675, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/languages/java/package-specific/com.microsoft.azure.eventprocessorhost.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/languages/java/package-specific/com.microsoft.azure.eventprocessorhost.md" + }, + { + "path": "references/languages/java/package-specific/com.microsoft.azure.management.md", + "size": 9713, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/languages/java/package-specific/com.microsoft.azure.management.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/languages/java/package-specific/com.microsoft.azure.management.md" + }, + { + "path": "references/languages/java/rules/efficiency.md", + "size": 265, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/languages/java/rules/efficiency.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/languages/java/rules/efficiency.md" + }, + { + "path": "references/languages/java/rules/execution-guidelines.md", + "size": 1063, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/languages/java/rules/execution-guidelines.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/languages/java/rules/execution-guidelines.md" + }, + { + "path": "references/languages/java/rules/review-code-changes.md", + "size": 541, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/languages/java/rules/review-code-changes.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/languages/java/rules/review-code-changes.md" + }, + { + "path": "references/languages/java/rules/troubleshooting.md", + "size": 2586, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/languages/java/rules/troubleshooting.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/languages/java/rules/troubleshooting.md" + }, + { + "path": "references/languages/java/rules/upgrade-strategy.md", + "size": 1403, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/languages/java/rules/upgrade-strategy.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/languages/java/rules/upgrade-strategy.md" + }, + { + "path": "references/languages/java/rules/upgrade-success-criteria.md", + "size": 686, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/languages/java/rules/upgrade-success-criteria.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/languages/java/rules/upgrade-success-criteria.md" + }, + { + "path": "references/languages/java/scripts/upgrade_bom.py", + "size": 20074, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/languages/java/scripts/upgrade_bom.py", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/languages/java/scripts/upgrade_bom.py" + }, + { + "path": "references/languages/java/templates/PLAN_TEMPLATE.md", + "size": 9656, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/languages/java/templates/PLAN_TEMPLATE.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/languages/java/templates/PLAN_TEMPLATE.md" + }, + { + "path": "references/languages/java/templates/PROGRESS_TEMPLATE.md", + "size": 9336, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/languages/java/templates/PROGRESS_TEMPLATE.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/languages/java/templates/PROGRESS_TEMPLATE.md" + }, + { + "path": "references/languages/java/templates/SUMMARY_TEMPLATE.md", + "size": 8815, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/languages/java/templates/SUMMARY_TEMPLATE.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/languages/java/templates/SUMMARY_TEMPLATE.md" + }, + { + "path": "references/languages/java/workflow/phase-1-precheck.md", + "size": 2397, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/languages/java/workflow/phase-1-precheck.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/languages/java/workflow/phase-1-precheck.md" + }, + { + "path": "references/languages/java/workflow/phase-2-plan.md", + "size": 2960, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/languages/java/workflow/phase-2-plan.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/languages/java/workflow/phase-2-plan.md" + }, + { + "path": "references/languages/java/workflow/phase-3-execute.md", + "size": 2435, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/languages/java/workflow/phase-3-execute.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/languages/java/workflow/phase-3-execute.md" + }, + { + "path": "references/languages/java/workflow/phase-4-summarize.md", + "size": 1154, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/languages/java/workflow/phase-4-summarize.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/languages/java/workflow/phase-4-summarize.md" + }, + { + "path": "references/services/functions/assessment.md", + "size": 4293, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/services/functions/assessment.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/services/functions/assessment.md" + }, + { + "path": "references/services/functions/automation.md", + "size": 13906, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/services/functions/automation.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/services/functions/automation.md" + }, + { + "path": "references/services/functions/consumption-to-flex.md", + "size": 11165, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/services/functions/consumption-to-flex.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/services/functions/consumption-to-flex.md" + }, + { + "path": "references/services/redis/redis-to-amr.md", + "size": 7700, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/services/redis/redis-to-amr.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/services/redis/redis-to-amr.md" + }, + { + "path": "references/workflow-details.md", + "size": 1905, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-upgrade/references/workflow-details.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-upgrade/references/workflow-details.md" + } + ] + }, + { + "id": "microsoft/azure-validate", + "name": "azure-validate", + "description": "Pre-deployment validation for Azure readiness. Run deep checks on configuration, infrastructure (Bicep or Terraform), RBAC role assignments, managed identity permissions, and prerequisites before deploying. WHEN: validate my app, check deployment readiness, run preflight checks, verify configuration, check if ready to deploy, validate azure.yaml, validate Bicep, test before deploying, troubleshoot deployment errors, validate Azure Functions, validate function app, validate serverless deployment, verify RBAC roles, check role assignments, review managed identity permissions, what-if analysis, validate Container Apps deployment.", + "source": "microsoft", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/azure-validate", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/azure-validate", + "route": "/skills/microsoft/azure-validate", + "files": [ + { + "path": "SKILL.md", + "size": 3833, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-validate/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-validate/SKILL.md" + }, + { + "path": "references/aspire-functions-secrets.md", + "size": 3771, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-validate/references/aspire-functions-secrets.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-validate/references/aspire-functions-secrets.md" + }, + { + "path": "references/global-rules.md", + "size": 1215, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-validate/references/global-rules.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-validate/references/global-rules.md" + }, + { + "path": "references/policy-validation.md", + "size": 1493, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-validate/references/policy-validation.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-validate/references/policy-validation.md" + }, + { + "path": "references/recipes/README.md", + "size": 384, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-validate/references/recipes/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-validate/references/recipes/README.md" + }, + { + "path": "references/recipes/azcli/README.md", + "size": 2874, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-validate/references/recipes/azcli/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-validate/references/recipes/azcli/README.md" + }, + { + "path": "references/recipes/azcli/errors.md", + "size": 521, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-validate/references/recipes/azcli/errors.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-validate/references/recipes/azcli/errors.md" + }, + { + "path": "references/recipes/azd/README.md", + "size": 5576, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-validate/references/recipes/azd/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-validate/references/recipes/azd/README.md" + }, + { + "path": "references/recipes/azd/aspire.md", + "size": 1772, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-validate/references/recipes/azd/aspire.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-validate/references/recipes/azd/aspire.md" + }, + { + "path": "references/recipes/azd/environment.md", + "size": 2083, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-validate/references/recipes/azd/environment.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-validate/references/recipes/azd/environment.md" + }, + { + "path": "references/recipes/azd/errors.md", + "size": 2723, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-validate/references/recipes/azd/errors.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-validate/references/recipes/azd/errors.md" + }, + { + "path": "references/recipes/azd/scripts/set-aspire-aca-env.ps1", + "size": 3588, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-validate/references/recipes/azd/scripts/set-aspire-aca-env.ps1", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-validate/references/recipes/azd/scripts/set-aspire-aca-env.ps1" + }, + { + "path": "references/recipes/azd/scripts/set-aspire-aca-env.sh", + "size": 3638, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-validate/references/recipes/azd/scripts/set-aspire-aca-env.sh", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-validate/references/recipes/azd/scripts/set-aspire-aca-env.sh" + }, + { + "path": "references/recipes/bicep/README.md", + "size": 2645, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-validate/references/recipes/bicep/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-validate/references/recipes/bicep/README.md" + }, + { + "path": "references/recipes/bicep/errors.md", + "size": 389, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-validate/references/recipes/bicep/errors.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-validate/references/recipes/bicep/errors.md" + }, + { + "path": "references/recipes/scripts/validate-deployment.ps1", + "size": 5278, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-validate/references/recipes/scripts/validate-deployment.ps1", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-validate/references/recipes/scripts/validate-deployment.ps1" + }, + { + "path": "references/recipes/scripts/validate-deployment.sh", + "size": 6119, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-validate/references/recipes/scripts/validate-deployment.sh", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-validate/references/recipes/scripts/validate-deployment.sh" + }, + { + "path": "references/recipes/terraform/README.md", + "size": 4156, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-validate/references/recipes/terraform/README.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-validate/references/recipes/terraform/README.md" + }, + { + "path": "references/recipes/terraform/errors.md", + "size": 2969, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-validate/references/recipes/terraform/errors.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-validate/references/recipes/terraform/errors.md" + }, + { + "path": "references/recipes/terraform/scripts/validate-terraform.ps1", + "size": 6933, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-validate/references/recipes/terraform/scripts/validate-terraform.ps1", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-validate/references/recipes/terraform/scripts/validate-terraform.ps1" + }, + { + "path": "references/recipes/terraform/scripts/validate-terraform.sh", + "size": 6808, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-validate/references/recipes/terraform/scripts/validate-terraform.sh", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-validate/references/recipes/terraform/scripts/validate-terraform.sh" + }, + { + "path": "references/region-availability.md", + "size": 3031, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-validate/references/region-availability.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-validate/references/region-availability.md" + }, + { + "path": "references/role-verification.md", + "size": 3947, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-validate/references/role-verification.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-validate/references/role-verification.md" + }, + { + "path": "references/scripts/scan-aspire-functions-secrets.ps1", + "size": 3053, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-validate/references/scripts/scan-aspire-functions-secrets.ps1", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-validate/references/scripts/scan-aspire-functions-secrets.ps1" + }, + { + "path": "references/scripts/scan-aspire-functions-secrets.sh", + "size": 3342, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-validate/references/scripts/scan-aspire-functions-secrets.sh", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-validate/references/scripts/scan-aspire-functions-secrets.sh" + } + ] + }, + { + "id": "microsoft/entra-agent-id", + "name": "entra-agent-id", + "description": "Provision Microsoft Entra Agent Identity Blueprints, BlueprintPrincipals, and per-instance Agent Identities via Microsoft Graph, and configure OAuth 2.0 token exchange (fmi_path, OBO, cross-tenant) including the Microsoft Entra SDK for AgentID sidecar. USE FOR: Agent Identity Blueprint, BlueprintPrincipal, agent OAuth, fmi_path token exchange, agent OBO, Workload Identity Federation for agents, polyglot agent auth, Microsoft.Identity.Web.AgentIdentities. DO NOT USE FOR: standard Entra app registration (use entra-app-registration), Microsoft Foundry agent authoring (use microsoft-foundry).", + "source": "microsoft", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/entra-agent-id", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/entra-agent-id", + "route": "/skills/microsoft/entra-agent-id", + "files": [ + { + "path": "SKILL.md", + "size": 16036, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/entra-agent-id/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/entra-agent-id/SKILL.md" + }, + { + "path": "references/known-limitations.md", + "size": 4754, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/entra-agent-id/references/known-limitations.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/entra-agent-id/references/known-limitations.md" + }, + { + "path": "references/oauth2-token-flow.md", + "size": 4507, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/entra-agent-id/references/oauth2-token-flow.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/entra-agent-id/references/oauth2-token-flow.md" + }, + { + "path": "references/obo-blueprint-setup.md", + "size": 4235, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/entra-agent-id/references/obo-blueprint-setup.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/entra-agent-id/references/obo-blueprint-setup.md" + }, + { + "path": "references/runtime-token-exchange.md", + "size": 6746, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/entra-agent-id/references/runtime-token-exchange.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/entra-agent-id/references/runtime-token-exchange.md" + }, + { + "path": "references/sdk-sidecar-deployment.md", + "size": 6276, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/entra-agent-id/references/sdk-sidecar-deployment.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/entra-agent-id/references/sdk-sidecar-deployment.md" + }, + { + "path": "references/sdk-sidecar.md", + "size": 6107, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/entra-agent-id/references/sdk-sidecar.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/entra-agent-id/references/sdk-sidecar.md" + } + ] + }, + { + "id": "microsoft/entra-app-registration", + "name": "entra-app-registration", + "description": "Guides Microsoft Entra ID app registration, OAuth 2.0 authentication, and MSAL integration. USE FOR: create app registration, register Azure AD app, configure OAuth, set up authentication, add API permissions, generate service principal, MSAL example, console app auth, Entra ID setup, Azure AD authentication. DO NOT USE FOR: Key Vault secrets (use azure-keyvault-expiration-audit), general Azure resource security guidance.", + "source": "microsoft", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/entra-app-registration", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/entra-app-registration", + "route": "/skills/microsoft/entra-app-registration", + "files": [ + { + "path": "SKILL.md", + "size": 8223, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/entra-app-registration/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/entra-app-registration/SKILL.md" + }, + { + "path": "references/BICEP-EXAMPLE.bicep", + "size": 5328, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/entra-app-registration/references/BICEP-EXAMPLE.bicep", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/entra-app-registration/references/BICEP-EXAMPLE.bicep" + }, + { + "path": "references/api-permissions.md", + "size": 10198, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/entra-app-registration/references/api-permissions.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/entra-app-registration/references/api-permissions.md" + }, + { + "path": "references/auth-best-practices.md", + "size": 6207, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/entra-app-registration/references/auth-best-practices.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/entra-app-registration/references/auth-best-practices.md" + }, + { + "path": "references/cli-commands.md", + "size": 8852, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/entra-app-registration/references/cli-commands.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/entra-app-registration/references/cli-commands.md" + }, + { + "path": "references/console-app-example.md", + "size": 11005, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/entra-app-registration/references/console-app-example.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/entra-app-registration/references/console-app-example.md" + }, + { + "path": "references/first-app-registration.md", + "size": 7415, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/entra-app-registration/references/first-app-registration.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/entra-app-registration/references/first-app-registration.md" + }, + { + "path": "references/oauth-flows.md", + "size": 9540, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/entra-app-registration/references/oauth-flows.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/entra-app-registration/references/oauth-flows.md" + }, + { + "path": "references/sdk/azure-identity-dotnet.md", + "size": 940, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/entra-app-registration/references/sdk/azure-identity-dotnet.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/entra-app-registration/references/sdk/azure-identity-dotnet.md" + }, + { + "path": "references/sdk/azure-identity-java.md", + "size": 1248, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/entra-app-registration/references/sdk/azure-identity-java.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/entra-app-registration/references/sdk/azure-identity-java.md" + }, + { + "path": "references/sdk/azure-identity-py.md", + "size": 1148, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/entra-app-registration/references/sdk/azure-identity-py.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/entra-app-registration/references/sdk/azure-identity-py.md" + }, + { + "path": "references/sdk/azure-identity-rust.md", + "size": 805, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/entra-app-registration/references/sdk/azure-identity-rust.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/entra-app-registration/references/sdk/azure-identity-rust.md" + }, + { + "path": "references/sdk/azure-identity-ts.md", + "size": 1144, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/entra-app-registration/references/sdk/azure-identity-ts.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/entra-app-registration/references/sdk/azure-identity-ts.md" + }, + { + "path": "references/sdk/azure-keyvault-py.md", + "size": 1135, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/entra-app-registration/references/sdk/azure-keyvault-py.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/entra-app-registration/references/sdk/azure-keyvault-py.md" + }, + { + "path": "references/sdk/azure-keyvault-secrets-ts.md", + "size": 1043, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/entra-app-registration/references/sdk/azure-keyvault-secrets-ts.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/entra-app-registration/references/sdk/azure-keyvault-secrets-ts.md" + }, + { + "path": "references/sdk/microsoft-azure-webjobs-extensions-authentication-events-dotnet.md", + "size": 1522, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/entra-app-registration/references/sdk/microsoft-azure-webjobs-extensions-authentication-events-dotnet.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/entra-app-registration/references/sdk/microsoft-azure-webjobs-extensions-authentication-events-dotnet.md" + }, + { + "path": "references/troubleshooting.md", + "size": 7594, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/entra-app-registration/references/troubleshooting.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/entra-app-registration/references/troubleshooting.md" + } + ] + }, + { + "id": "microsoft/microsoft-foundry", + "name": "microsoft-foundry", + "description": "Deploy, evaluate, fine-tune, and manage Foundry agents end-to-end with azd: hosted agent scaffold/run/deploy, prompt agent create, batch eval, continuous eval, prompt optimizer, Agent Optimizer scaffold, agent.yaml, dataset curation from traces, model fine-tuning (SFT/DPO/RFT). USE FOR: azd ai agent, azd provision/deploy, deploy agent, hosted agent, create agent, add tool to agent, invoke agent, evaluate agent, continuous eval, continuous monitoring, agent CI/CD, optimize prompt, improve prompt, optimize agent instructions, agent optimizer, deploy model, Foundry project, RBAC, role assignment, permissions, quota, capacity, region, troubleshoot agent, deployment failure, AI Services, create Foundry resource, provision, knowledge index, customize deployment, onboard, availability, fine-tune, SFT, DPO, RFT, training-data, grader, distillation, fine-tuned model, large file upload. DO NOT USE FOR: Azure Functions, App Service, general Azure deploy (use azure-deploy), general Azure prep (use azure-prepare).", + "source": "microsoft", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/microsoft-foundry", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/microsoft-foundry", + "route": "/skills/microsoft/microsoft-foundry", + "files": [ + { + "path": ".gitignore", + "size": 0, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/.gitignore", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/.gitignore" + }, + { + "path": "SKILL.md", + "size": 24691, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/SKILL.md" + }, + { + "path": "foundry-agent/agent-optimizer/agent-optimizer.md", + "size": 3423, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/agent-optimizer/agent-optimizer.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/agent-optimizer/agent-optimizer.md" + }, + { + "path": "foundry-agent/agent-optimizer/references/azd-setup.md", + "size": 1221, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/agent-optimizer/references/azd-setup.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/agent-optimizer/references/azd-setup.md" + }, + { + "path": "foundry-agent/agent-optimizer/references/eval-yaml.md", + "size": 3311, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/agent-optimizer/references/eval-yaml.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/agent-optimizer/references/eval-yaml.md" + }, + { + "path": "foundry-agent/agent-optimizer/references/optimize-workflow.md", + "size": 2187, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/agent-optimizer/references/optimize-workflow.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/agent-optimizer/references/optimize-workflow.md" + }, + { + "path": "foundry-agent/agent-optimizer/references/python-patterns.md", + "size": 4096, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/agent-optimizer/references/python-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/agent-optimizer/references/python-patterns.md" + }, + { + "path": "foundry-agent/agent-optimizer/references/scaffold.md", + "size": 3415, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/agent-optimizer/references/scaffold.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/agent-optimizer/references/scaffold.md" + }, + { + "path": "foundry-agent/azd-guidance/azd-guidance.md", + "size": 1138, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/azd-guidance/azd-guidance.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/azd-guidance/azd-guidance.md" + }, + { + "path": "foundry-agent/azd-guidance/references/azd-ai-cli.md", + "size": 8513, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/azd-guidance/references/azd-ai-cli.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/azd-guidance/references/azd-ai-cli.md" + }, + { + "path": "foundry-agent/cicd/cicd.md", + "size": 301, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/cicd/cicd.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/cicd/cicd.md" + }, + { + "path": "foundry-agent/create/create-hosted.md", + "size": 28538, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/create-hosted.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/create-hosted.md" + }, + { + "path": "foundry-agent/create/create-prompt.md", + "size": 4166, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/create-prompt.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/create-prompt.md" + }, + { + "path": "foundry-agent/create/quick-start-hosted.md", + "size": 21221, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/quick-start-hosted.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/quick-start-hosted.md" + }, + { + "path": "foundry-agent/create/references/agentframework.md", + "size": 4868, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/agentframework.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/agentframework.md" + }, + { + "path": "foundry-agent/create/references/enable-incoming-a2a.md", + "size": 3740, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/enable-incoming-a2a.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/enable-incoming-a2a.md" + }, + { + "path": "foundry-agent/create/references/foundry-tool-catalog.md", + "size": 43817, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/foundry-tool-catalog.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/foundry-tool-catalog.md" + }, + { + "path": "foundry-agent/create/references/guardrails/guardrail-api-create.md", + "size": 3860, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/guardrails/guardrail-api-create.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/guardrails/guardrail-api-create.md" + }, + { + "path": "foundry-agent/create/references/guardrails/guardrail-attach.md", + "size": 3855, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/guardrails/guardrail-attach.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/guardrails/guardrail-attach.md" + }, + { + "path": "foundry-agent/create/references/guardrails/guardrail-manage.md", + "size": 2197, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/guardrails/guardrail-manage.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/guardrails/guardrail-manage.md" + }, + { + "path": "foundry-agent/create/references/local-run.md", + "size": 9011, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/local-run.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/local-run.md" + }, + { + "path": "foundry-agent/create/references/sdk-operations.md", + "size": 2216, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/sdk-operations.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/sdk-operations.md" + }, + { + "path": "foundry-agent/create/references/skills/skill-attach.md", + "size": 7176, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/skills/skill-attach.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/skills/skill-attach.md" + }, + { + "path": "foundry-agent/create/references/skills/skill-manage.md", + "size": 5490, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/skills/skill-manage.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/skills/skill-manage.md" + }, + { + "path": "foundry-agent/create/references/skills/skill-toolbox-attach.md", + "size": 5226, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/skills/skill-toolbox-attach.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/skills/skill-toolbox-attach.md" + }, + { + "path": "foundry-agent/create/references/tool-a2a.md", + "size": 1565, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/tool-a2a.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/tool-a2a.md" + }, + { + "path": "foundry-agent/create/references/tool-tool-search.md", + "size": 2048, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/tool-tool-search.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/tool-tool-search.md" + }, + { + "path": "foundry-agent/create/references/toolbox-reference.md", + "size": 12597, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/toolbox-reference.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/toolbox-reference.md" + }, + { + "path": "foundry-agent/create/references/tools.md", + "size": 9447, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/tools.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/tools.md" + }, + { + "path": "foundry-agent/create/references/tools/prompt-agent/agent-tools.md", + "size": 5357, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/tools/prompt-agent/agent-tools.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/tools/prompt-agent/agent-tools.md" + }, + { + "path": "foundry-agent/create/references/tools/prompt-agent/tool-a2a.md", + "size": 675, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/tools/prompt-agent/tool-a2a.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/tools/prompt-agent/tool-a2a.md" + }, + { + "path": "foundry-agent/create/references/tools/prompt-agent/tool-azure-ai-search.md", + "size": 3423, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/tools/prompt-agent/tool-azure-ai-search.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/tools/prompt-agent/tool-azure-ai-search.md" + }, + { + "path": "foundry-agent/create/references/tools/prompt-agent/tool-bing-grounding.md", + "size": 2869, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/tools/prompt-agent/tool-bing-grounding.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/tools/prompt-agent/tool-bing-grounding.md" + }, + { + "path": "foundry-agent/create/references/tools/prompt-agent/tool-code-interpreter.md", + "size": 1173, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/tools/prompt-agent/tool-code-interpreter.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/tools/prompt-agent/tool-code-interpreter.md" + }, + { + "path": "foundry-agent/create/references/tools/prompt-agent/tool-fabric-iq.md", + "size": 1933, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/tools/prompt-agent/tool-fabric-iq.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/tools/prompt-agent/tool-fabric-iq.md" + }, + { + "path": "foundry-agent/create/references/tools/prompt-agent/tool-file-search.md", + "size": 2699, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/tools/prompt-agent/tool-file-search.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/tools/prompt-agent/tool-file-search.md" + }, + { + "path": "foundry-agent/create/references/tools/prompt-agent/tool-function-calling.md", + "size": 842, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/tools/prompt-agent/tool-function-calling.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/tools/prompt-agent/tool-function-calling.md" + }, + { + "path": "foundry-agent/create/references/tools/prompt-agent/tool-mcp.md", + "size": 3452, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/tools/prompt-agent/tool-mcp.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/tools/prompt-agent/tool-mcp.md" + }, + { + "path": "foundry-agent/create/references/tools/prompt-agent/tool-memory.md", + "size": 4888, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/tools/prompt-agent/tool-memory.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/tools/prompt-agent/tool-memory.md" + }, + { + "path": "foundry-agent/create/references/tools/prompt-agent/tool-openapi.md", + "size": 1543, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/tools/prompt-agent/tool-openapi.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/tools/prompt-agent/tool-openapi.md" + }, + { + "path": "foundry-agent/create/references/tools/prompt-agent/tool-web-search.md", + "size": 3703, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/tools/prompt-agent/tool-web-search.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/tools/prompt-agent/tool-web-search.md" + }, + { + "path": "foundry-agent/create/references/tools/prompt-agent/tool-work-iq.md", + "size": 1745, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/tools/prompt-agent/tool-work-iq.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/tools/prompt-agent/tool-work-iq.md" + }, + { + "path": "foundry-agent/create/references/use-toolbox-in-hosted-agent.md", + "size": 16959, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/references/use-toolbox-in-hosted-agent.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/references/use-toolbox-in-hosted-agent.md" + }, + { + "path": "foundry-agent/create/scripts/check-canvas-entry.ps1", + "size": 3194, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/scripts/check-canvas-entry.ps1", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/scripts/check-canvas-entry.ps1" + }, + { + "path": "foundry-agent/create/scripts/check-canvas-entry.sh", + "size": 2872, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/scripts/check-canvas-entry.sh", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/scripts/check-canvas-entry.sh" + }, + { + "path": "foundry-agent/create/scripts/resolve-project-id.ps1", + "size": 5952, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/scripts/resolve-project-id.ps1", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/scripts/resolve-project-id.ps1" + }, + { + "path": "foundry-agent/create/scripts/resolve-project-id.sh", + "size": 9243, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/scripts/resolve-project-id.sh", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/scripts/resolve-project-id.sh" + }, + { + "path": "foundry-agent/create/scripts/verify-environment.ps1", + "size": 8397, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/scripts/verify-environment.ps1", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/scripts/verify-environment.ps1" + }, + { + "path": "foundry-agent/create/scripts/verify-environment.sh", + "size": 6630, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/create/scripts/verify-environment.sh", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/create/scripts/verify-environment.sh" + }, + { + "path": "foundry-agent/deploy/deploy.md", + "size": 19649, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/deploy/deploy.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/deploy/deploy.md" + }, + { + "path": "foundry-agent/eval-datasets/eval-datasets.md", + "size": 11462, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/eval-datasets/eval-datasets.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/eval-datasets/eval-datasets.md" + }, + { + "path": "foundry-agent/eval-datasets/references/dataset-comparison.md", + "size": 4836, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/eval-datasets/references/dataset-comparison.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/eval-datasets/references/dataset-comparison.md" + }, + { + "path": "foundry-agent/eval-datasets/references/dataset-curation.md", + "size": 4167, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/eval-datasets/references/dataset-curation.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/eval-datasets/references/dataset-curation.md" + }, + { + "path": "foundry-agent/eval-datasets/references/dataset-organization.md", + "size": 4777, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/eval-datasets/references/dataset-organization.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/eval-datasets/references/dataset-organization.md" + }, + { + "path": "foundry-agent/eval-datasets/references/dataset-versioning.md", + "size": 7490, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/eval-datasets/references/dataset-versioning.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/eval-datasets/references/dataset-versioning.md" + }, + { + "path": "foundry-agent/eval-datasets/references/eval-lineage.md", + "size": 4090, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/eval-datasets/references/eval-lineage.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/eval-datasets/references/eval-lineage.md" + }, + { + "path": "foundry-agent/eval-datasets/references/eval-regression.md", + "size": 7023, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/eval-datasets/references/eval-regression.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/eval-datasets/references/eval-regression.md" + }, + { + "path": "foundry-agent/eval-datasets/references/eval-trending.md", + "size": 4921, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/eval-datasets/references/eval-trending.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/eval-datasets/references/eval-trending.md" + }, + { + "path": "foundry-agent/eval-datasets/references/generate-seed-dataset.md", + "size": 8893, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/eval-datasets/references/generate-seed-dataset.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/eval-datasets/references/generate-seed-dataset.md" + }, + { + "path": "foundry-agent/eval-datasets/references/trace-to-dataset.md", + "size": 17416, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/eval-datasets/references/trace-to-dataset.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/eval-datasets/references/trace-to-dataset.md" + }, + { + "path": "foundry-agent/invocations-ws/invocations-ws.md", + "size": 10649, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/invocations-ws/invocations-ws.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/invocations-ws/invocations-ws.md" + }, + { + "path": "foundry-agent/invocations-ws/references/invocations-ws-protocol.md", + "size": 7943, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/invocations-ws/references/invocations-ws-protocol.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/invocations-ws/references/invocations-ws-protocol.md" + }, + { + "path": "foundry-agent/invoke/invoke.md", + "size": 5795, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/invoke/invoke.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/invoke/invoke.md" + }, + { + "path": "foundry-agent/invoke/references/file-operations.md", + "size": 2883, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/invoke/references/file-operations.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/invoke/references/file-operations.md" + }, + { + "path": "foundry-agent/invoke/references/invocations-protocol.md", + "size": 3516, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/invoke/references/invocations-protocol.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/invoke/references/invocations-protocol.md" + }, + { + "path": "foundry-agent/invoke/references/session-management.md", + "size": 3660, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/invoke/references/session-management.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/invoke/references/session-management.md" + }, + { + "path": "foundry-agent/observe/observe.md", + "size": 15442, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/observe/observe.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/observe/observe.md" + }, + { + "path": "foundry-agent/observe/references/analyze-results.md", + "size": 6462, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/observe/references/analyze-results.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/observe/references/analyze-results.md" + }, + { + "path": "foundry-agent/observe/references/cicd-monitoring.md", + "size": 3700, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/observe/references/cicd-monitoring.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/observe/references/cicd-monitoring.md" + }, + { + "path": "foundry-agent/observe/references/compare-iterate.md", + "size": 3351, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/observe/references/compare-iterate.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/observe/references/compare-iterate.md" + }, + { + "path": "foundry-agent/observe/references/continuous-eval.md", + "size": 15492, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/observe/references/continuous-eval.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/observe/references/continuous-eval.md" + }, + { + "path": "foundry-agent/observe/references/deploy-and-setup.md", + "size": 5662, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/observe/references/deploy-and-setup.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/observe/references/deploy-and-setup.md" + }, + { + "path": "foundry-agent/observe/references/evaluate-step.md", + "size": 8744, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/observe/references/evaluate-step.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/observe/references/evaluate-step.md" + }, + { + "path": "foundry-agent/observe/references/evaluation-suite-generation.md", + "size": 12582, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/observe/references/evaluation-suite-generation.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/observe/references/evaluation-suite-generation.md" + }, + { + "path": "foundry-agent/observe/references/optimize-deploy.md", + "size": 1579, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/observe/references/optimize-deploy.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/observe/references/optimize-deploy.md" + }, + { + "path": "foundry-agent/routine/references/azure-yaml.md", + "size": 2661, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/routine/references/azure-yaml.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/routine/references/azure-yaml.md" + }, + { + "path": "foundry-agent/routine/references/cli-crud.md", + "size": 6149, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/routine/references/cli-crud.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/routine/references/cli-crud.md" + }, + { + "path": "foundry-agent/routine/routine.md", + "size": 8151, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/routine/routine.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/routine/routine.md" + }, + { + "path": "foundry-agent/trace/references/analyze-failures.md", + "size": 4013, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/trace/references/analyze-failures.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/trace/references/analyze-failures.md" + }, + { + "path": "foundry-agent/trace/references/analyze-latency.md", + "size": 3880, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/trace/references/analyze-latency.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/trace/references/analyze-latency.md" + }, + { + "path": "foundry-agent/trace/references/conversation-detail.md", + "size": 3785, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/trace/references/conversation-detail.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/trace/references/conversation-detail.md" + }, + { + "path": "foundry-agent/trace/references/eval-correlation.md", + "size": 2555, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/trace/references/eval-correlation.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/trace/references/eval-correlation.md" + }, + { + "path": "foundry-agent/trace/references/kql-templates.md", + "size": 10839, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/trace/references/kql-templates.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/trace/references/kql-templates.md" + }, + { + "path": "foundry-agent/trace/references/search-traces.md", + "size": 6925, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/trace/references/search-traces.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/trace/references/search-traces.md" + }, + { + "path": "foundry-agent/trace/references/tracing-insights-api.md", + "size": 4952, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/trace/references/tracing-insights-api.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/trace/references/tracing-insights-api.md" + }, + { + "path": "foundry-agent/trace/trace.md", + "size": 6483, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/trace/trace.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/trace/trace.md" + }, + { + "path": "foundry-agent/troubleshoot/troubleshoot.md", + "size": 6567, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/foundry-agent/troubleshoot/troubleshoot.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/foundry-agent/troubleshoot/troubleshoot.md" + }, + { + "path": "project/connections.md", + "size": 3203, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/project/connections.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/project/connections.md" + }, + { + "path": "project/create/create-foundry-project.md", + "size": 9193, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/project/create/create-foundry-project.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/project/create/create-foundry-project.md" + }, + { + "path": "quota/quota.md", + "size": 9188, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/quota/quota.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/quota/quota.md" + }, + { + "path": "quota/references/capacity-planning.md", + "size": 8370, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/quota/references/capacity-planning.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/quota/references/capacity-planning.md" + }, + { + "path": "quota/references/error-resolution.md", + "size": 5013, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/quota/references/error-resolution.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/quota/references/error-resolution.md" + }, + { + "path": "quota/references/optimization.md", + "size": 7817, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/quota/references/optimization.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/quota/references/optimization.md" + }, + { + "path": "quota/references/ptu-guide.md", + "size": 6332, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/quota/references/ptu-guide.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/quota/references/ptu-guide.md" + }, + { + "path": "quota/references/troubleshooting.md", + "size": 7521, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/quota/references/troubleshooting.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/quota/references/troubleshooting.md" + }, + { + "path": "quota/references/workflows.md", + "size": 7036, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/quota/references/workflows.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/quota/references/workflows.md" + }, + { + "path": "rbac/rbac.md", + "size": 7181, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/rbac/rbac.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/rbac/rbac.md" + }, + { + "path": "references/agent-metadata-contract.md", + "size": 8866, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/references/agent-metadata-contract.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/references/agent-metadata-contract.md" + }, + { + "path": "references/auth-best-practices.md", + "size": 6669, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/references/auth-best-practices.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/references/auth-best-practices.md" + }, + { + "path": "references/sdk/foundry-sdk-py.md", + "size": 8688, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/references/sdk/foundry-sdk-py.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/references/sdk/foundry-sdk-py.md" + }, + { + "path": "references/standard-agent-setup.md", + "size": 4289, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/references/standard-agent-setup.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/references/standard-agent-setup.md" + }, + { + "path": "resource/create/create-foundry-resource.md", + "size": 6204, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/resource/create/create-foundry-resource.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/resource/create/create-foundry-resource.md" + }, + { + "path": "resource/create/references/patterns.md", + "size": 4007, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/resource/create/references/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/resource/create/references/patterns.md" + }, + { + "path": "resource/create/references/troubleshooting.md", + "size": 2470, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/resource/create/references/troubleshooting.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/resource/create/references/troubleshooting.md" + }, + { + "path": "resource/create/references/workflows.md", + "size": 6859, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/resource/create/references/workflows.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/resource/create/references/workflows.md" + }, + { + "path": "resource/private-network/private-network.md", + "size": 6448, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/resource/private-network/private-network.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/resource/private-network/private-network.md" + }, + { + "path": "resource/private-network/references/custom-template-adaptation.md", + "size": 1630, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/resource/private-network/references/custom-template-adaptation.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/resource/private-network/references/custom-template-adaptation.md" + }, + { + "path": "resource/private-network/references/deploy.md", + "size": 3759, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/resource/private-network/references/deploy.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/resource/private-network/references/deploy.md" + }, + { + "path": "resource/private-network/references/end-to-end-test.md", + "size": 4197, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/resource/private-network/references/end-to-end-test.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/resource/private-network/references/end-to-end-test.md" + }, + { + "path": "resource/private-network/references/intake.md", + "size": 6700, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/resource/private-network/references/intake.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/resource/private-network/references/intake.md" + }, + { + "path": "resource/private-network/references/post-deployment-validation.md", + "size": 3733, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/resource/private-network/references/post-deployment-validation.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/resource/private-network/references/post-deployment-validation.md" + }, + { + "path": "resource/private-network/references/scaffold.md", + "size": 1773, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/resource/private-network/references/scaffold.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/resource/private-network/references/scaffold.md" + }, + { + "path": "resource/private-network/references/template-index.md", + "size": 1590, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/resource/private-network/references/template-index.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/resource/private-network/references/template-index.md" + }, + { + "path": "resource/private-network/references/vpn-dns-setup.bicep", + "size": 4564, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/resource/private-network/references/vpn-dns-setup.bicep", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/resource/private-network/references/vpn-dns-setup.bicep" + }, + { + "path": "resource/private-network/references/vpn-dns-setup.md", + "size": 6531, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/resource/private-network/references/vpn-dns-setup.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/resource/private-network/references/vpn-dns-setup.md" + } + ] + }, + { + "id": "microsoft/python-appservice-deploy", + "name": "python-appservice-deploy", + "description": "Deploy Python (Flask/Django/FastAPI) code to Azure App Service Linux. WHEN: \"Flask App Service\", \"Django App Service\", \"FastAPI App Service\", \"deploy Python to App Service\". DO NOT USE FOR: Container Apps, Functions, non-Python, Terraform/Bicep/IaC, full infra \u2014 use azure-prepare.", + "source": "microsoft", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/python-appservice-deploy", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/python-appservice-deploy", + "route": "/skills/microsoft/python-appservice-deploy", + "files": [ + { + "path": "SKILL.md", + "size": 2787, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/python-appservice-deploy/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/python-appservice-deploy/SKILL.md" + }, + { + "path": "references/create-app.md", + "size": 6202, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/python-appservice-deploy/references/create-app.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/python-appservice-deploy/references/create-app.md" + }, + { + "path": "references/deploy-azcli.md", + "size": 4800, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/python-appservice-deploy/references/deploy-azcli.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/python-appservice-deploy/references/deploy-azcli.md" + }, + { + "path": "references/deploy-azd.md", + "size": 2372, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/python-appservice-deploy/references/deploy-azd.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/python-appservice-deploy/references/deploy-azd.md" + }, + { + "path": "references/detect.md", + "size": 3733, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/python-appservice-deploy/references/detect.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/python-appservice-deploy/references/detect.md" + }, + { + "path": "references/errors.md", + "size": 3855, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/python-appservice-deploy/references/errors.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/python-appservice-deploy/references/errors.md" + }, + { + "path": "references/post-deploy-message.md", + "size": 4488, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/python-appservice-deploy/references/post-deploy-message.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/python-appservice-deploy/references/post-deploy-message.md" + }, + { + "path": "references/startup-commands.md", + "size": 4421, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/python-appservice-deploy/references/startup-commands.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/python-appservice-deploy/references/startup-commands.md" + }, + { + "path": "references/transient-retry.md", + "size": 2365, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/python-appservice-deploy/references/transient-retry.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/python-appservice-deploy/references/transient-retry.md" + }, + { + "path": "scripts/generate-app-name.ps1", + "size": 1744, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/python-appservice-deploy/scripts/generate-app-name.ps1", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/python-appservice-deploy/scripts/generate-app-name.ps1" + }, + { + "path": "scripts/generate-app-name.sh", + "size": 1844, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/python-appservice-deploy/scripts/generate-app-name.sh", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/python-appservice-deploy/scripts/generate-app-name.sh" + }, + { + "path": "scripts/retry-az-create.ps1", + "size": 2201, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/python-appservice-deploy/scripts/retry-az-create.ps1", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/python-appservice-deploy/scripts/retry-az-create.ps1" + }, + { + "path": "scripts/retry-az-create.sh", + "size": 1936, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/python-appservice-deploy/scripts/retry-az-create.sh", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/python-appservice-deploy/scripts/retry-az-create.sh" + } + ] + }, + { + "id": "microsoft/azure-kubernetes/azure-kubernetes-automatic-readiness", + "name": "azure-kubernetes-automatic-readiness", + "description": "Assess Kubernetes workloads and cluster configuration for AKS Automatic compatibility. Identifies incompatibilities, generates fixes, and guides migration from AKS Standard to AKS Automatic. WHEN: migrate to AKS Automatic, check AKS Automatic readiness, validate manifests for Automatic, assess cluster for Automatic compatibility, fix deployment for Automatic compatibility, identify AKS Automatic migration blockers, is my cluster ready for AKS Automatic.", + "source": "microsoft", + "category": "Azure Kubernetes", + "license": "MIT", + "proprietary": false, + "path": "skills/azure-kubernetes/azure-kubernetes-automatic-readiness", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/azure-kubernetes/azure-kubernetes-automatic-readiness", + "route": "/skills/microsoft/azure-kubernetes/azure-kubernetes-automatic-readiness", + "files": [ + { + "path": "SKILL.md", + "size": 14890, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-kubernetes/azure-kubernetes-automatic-readiness/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-kubernetes/azure-kubernetes-automatic-readiness/SKILL.md" + }, + { + "path": "references/common-fixes.md", + "size": 6867, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-kubernetes/azure-kubernetes-automatic-readiness/references/common-fixes.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-kubernetes/azure-kubernetes-automatic-readiness/references/common-fixes.md" + }, + { + "path": "references/constraint-spec-v1.yaml", + "size": 19408, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-kubernetes/azure-kubernetes-automatic-readiness/references/constraint-spec-v1.yaml", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-kubernetes/azure-kubernetes-automatic-readiness/references/constraint-spec-v1.yaml" + }, + { + "path": "references/mcp-integration.md", + "size": 6649, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-kubernetes/azure-kubernetes-automatic-readiness/references/mcp-integration.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-kubernetes/azure-kubernetes-automatic-readiness/references/mcp-integration.md" + }, + { + "path": "references/migration-guide-summary.md", + "size": 4546, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/azure-kubernetes/azure-kubernetes-automatic-readiness/references/migration-guide-summary.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/azure-kubernetes/azure-kubernetes-automatic-readiness/references/migration-guide-summary.md" + } + ] + }, + { + "id": "microsoft/microsoft-foundry/models/deploy-model/capacity", + "name": "capacity", + "description": "Discovers available Azure OpenAI model capacity across regions and projects. Analyzes quota limits, compares availability, and recommends optimal deployment locations based on capacity requirements. USE FOR: find capacity, check quota, where can I deploy, capacity discovery, best region for capacity, multi-project capacity search, quota analysis, model availability, region comparison, check TPM availability. DO NOT USE FOR: actual deployment (hand off to preset or customize after discovery), quota increase requests (direct user to Azure Portal), listing existing deployments.", + "source": "microsoft", + "category": "Microsoft Foundry", + "license": "MIT", + "proprietary": false, + "path": "skills/microsoft-foundry/models/deploy-model/capacity", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/microsoft-foundry/models/deploy-model/capacity", + "route": "/skills/microsoft/microsoft-foundry/models/deploy-model/capacity", + "files": [ + { + "path": "SKILL.md", + "size": 7011, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/models/deploy-model/capacity/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/models/deploy-model/capacity/SKILL.md" + }, + { + "path": "scripts/discover_and_rank.ps1", + "size": 4670, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/models/deploy-model/capacity/scripts/discover_and_rank.ps1", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/models/deploy-model/capacity/scripts/discover_and_rank.ps1" + }, + { + "path": "scripts/discover_and_rank.sh", + "size": 4641, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/models/deploy-model/capacity/scripts/discover_and_rank.sh", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/models/deploy-model/capacity/scripts/discover_and_rank.sh" + }, + { + "path": "scripts/query_capacity.ps1", + "size": 3030, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/models/deploy-model/capacity/scripts/query_capacity.ps1", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/models/deploy-model/capacity/scripts/query_capacity.ps1" + }, + { + "path": "scripts/query_capacity.sh", + "size": 2942, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/models/deploy-model/capacity/scripts/query_capacity.sh", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/models/deploy-model/capacity/scripts/query_capacity.sh" + } + ] + }, + { + "id": "microsoft/microsoft-foundry/models/deploy-model/customize", + "name": "customize", + "description": "Interactive guided deployment flow for Azure OpenAI models with full customization control. Step-by-step selection of model version, SKU (GlobalStandard/Standard/ProvisionedManaged), capacity, RAI policy (content filter), and advanced options (dynamic quota, priority processing, spillover). USE FOR: custom deployment, customize model deployment, choose version, select SKU, set capacity, configure content filter, RAI policy, deployment options, detailed deployment, advanced deployment, PTU deployment, provisioned throughput. DO NOT USE FOR: quick deployment to optimal region (use preset).", + "source": "microsoft", + "category": "Microsoft Foundry", + "license": "MIT", + "proprietary": false, + "path": "skills/microsoft-foundry/models/deploy-model/customize", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/microsoft-foundry/models/deploy-model/customize", + "route": "/skills/microsoft/microsoft-foundry/models/deploy-model/customize", + "files": [ + { + "path": "EXAMPLES.md", + "size": 4402, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/models/deploy-model/customize/EXAMPLES.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/models/deploy-model/customize/EXAMPLES.md" + }, + { + "path": "SKILL.md", + "size": 8986, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/models/deploy-model/customize/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/models/deploy-model/customize/SKILL.md" + }, + { + "path": "references/customize-guides.md", + "size": 3487, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/models/deploy-model/customize/references/customize-guides.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/models/deploy-model/customize/references/customize-guides.md" + }, + { + "path": "references/customize-workflow.md", + "size": 13402, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/models/deploy-model/customize/references/customize-workflow.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/models/deploy-model/customize/references/customize-workflow.md" + } + ] + }, + { + "id": "microsoft/microsoft-foundry/models/deploy-model", + "name": "deploy-model", + "description": "Unified Azure OpenAI model deployment skill with intelligent intent-based routing. Handles quick preset deployments, fully customized deployments (version/SKU/capacity/RAI policy), and capacity discovery across regions and projects. USE FOR: deploy model, deploy gpt, create deployment, model deployment, deploy openai model, set up model, provision model, find capacity, check model availability, where can I deploy, best region for model, capacity analysis. DO NOT USE FOR: listing existing deployments (use foundry_models_deployments_list MCP tool), deleting deployments, agent creation (use agent/create), project creation (use project/create).", + "source": "microsoft", + "category": "Microsoft Foundry", + "license": "MIT", + "proprietary": false, + "path": "skills/microsoft-foundry/models/deploy-model", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/microsoft-foundry/models/deploy-model", + "route": "/skills/microsoft/microsoft-foundry/models/deploy-model", + "files": [ + { + "path": "SKILL.md", + "size": 7330, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/models/deploy-model/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/models/deploy-model/SKILL.md" + }, + { + "path": "TEST_PROMPTS.md", + "size": 3367, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/models/deploy-model/TEST_PROMPTS.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/models/deploy-model/TEST_PROMPTS.md" + }, + { + "path": "scripts/generate_deployment_url.ps1", + "size": 2368, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/models/deploy-model/scripts/generate_deployment_url.ps1", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/models/deploy-model/scripts/generate_deployment_url.ps1" + }, + { + "path": "scripts/generate_deployment_url.sh", + "size": 2684, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/models/deploy-model/scripts/generate_deployment_url.sh", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/models/deploy-model/scripts/generate_deployment_url.sh" + } + ] + }, + { + "id": "microsoft/microsoft-foundry/finetuning", + "name": "finetuning", + "description": "Fine-tune models on Azure AI Foundry using SFT (supervised), DPO (preference), or RFT (reinforcement with graders). Covers dataset preparation, training job submission, deployment, and evaluation. USE FOR: fine-tune, SFT, DPO, RFT, training data, grader, distillation, fine-tuned model, training job, large file upload, calibrate grader, deploy fine-tuned model, evaluate fine-tuned model. DO NOT USE FOR: general model deployment without fine-tuning (use deploy-model), agent creation (use agents), prompt optimization without training (use prompt-optimizer).", + "source": "microsoft", + "category": "Microsoft Foundry", + "license": "MIT", + "proprietary": false, + "path": "skills/microsoft-foundry/finetuning", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/microsoft-foundry/finetuning", + "route": "/skills/microsoft/microsoft-foundry/finetuning", + "files": [ + { + "path": "SKILL.md", + "size": 5507, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/SKILL.md" + }, + { + "path": "references/agentic-rft.md", + "size": 3233, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/references/agentic-rft.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/references/agentic-rft.md" + }, + { + "path": "references/dataset-formats.md", + "size": 3740, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/references/dataset-formats.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/references/dataset-formats.md" + }, + { + "path": "references/deployment.md", + "size": 3503, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/references/deployment.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/references/deployment.md" + }, + { + "path": "references/evaluation.md", + "size": 5924, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/references/evaluation.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/references/evaluation.md" + }, + { + "path": "references/grader-design.md", + "size": 3437, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/references/grader-design.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/references/grader-design.md" + }, + { + "path": "references/hyperparameters.md", + "size": 3233, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/references/hyperparameters.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/references/hyperparameters.md" + }, + { + "path": "references/large-file-uploads.md", + "size": 927, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/references/large-file-uploads.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/references/large-file-uploads.md" + }, + { + "path": "references/platform-gotchas.md", + "size": 2069, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/references/platform-gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/references/platform-gotchas.md" + }, + { + "path": "references/reward-hacking.md", + "size": 2945, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/references/reward-hacking.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/references/reward-hacking.md" + }, + { + "path": "references/training-curves.md", + "size": 4183, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/references/training-curves.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/references/training-curves.md" + }, + { + "path": "references/training-types.md", + "size": 3158, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/references/training-types.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/references/training-types.md" + }, + { + "path": "references/vision-fine-tuning.md", + "size": 4205, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/references/vision-fine-tuning.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/references/vision-fine-tuning.md" + }, + { + "path": "scripts/calibrate_grader.py", + "size": 9493, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/scripts/calibrate_grader.py", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/scripts/calibrate_grader.py" + }, + { + "path": "scripts/check_training.py", + "size": 7987, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/scripts/check_training.py", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/scripts/check_training.py" + }, + { + "path": "scripts/cleanup.py", + "size": 9687, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/scripts/cleanup.py", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/scripts/cleanup.py" + }, + { + "path": "scripts/common.py", + "size": 7806, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/scripts/common.py", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/scripts/common.py" + }, + { + "path": "scripts/convert_dataset.py", + "size": 10936, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/scripts/convert_dataset.py", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/scripts/convert_dataset.py" + }, + { + "path": "scripts/deploy_model.py", + "size": 9616, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/scripts/deploy_model.py", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/scripts/deploy_model.py" + }, + { + "path": "scripts/evaluate_model.py", + "size": 11690, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/scripts/evaluate_model.py", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/scripts/evaluate_model.py" + }, + { + "path": "scripts/generate_distillation_data.py", + "size": 10299, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/scripts/generate_distillation_data.py", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/scripts/generate_distillation_data.py" + }, + { + "path": "scripts/monitor_training.py", + "size": 5866, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/scripts/monitor_training.py", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/scripts/monitor_training.py" + }, + { + "path": "scripts/score_dataset.py", + "size": 7873, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/scripts/score_dataset.py", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/scripts/score_dataset.py" + }, + { + "path": "scripts/submit_training.py", + "size": 11068, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/scripts/submit_training.py", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/scripts/submit_training.py" + }, + { + "path": "scripts/validate/__init__.py", + "size": 305, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/scripts/validate/__init__.py", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/scripts/validate/__init__.py" + }, + { + "path": "scripts/validate/data_stats.py", + "size": 6331, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/scripts/validate/data_stats.py", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/scripts/validate/data_stats.py" + }, + { + "path": "scripts/validate/validate_dpo.py", + "size": 3806, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/scripts/validate/validate_dpo.py", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/scripts/validate/validate_dpo.py" + }, + { + "path": "scripts/validate/validate_rft.py", + "size": 8797, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/scripts/validate/validate_rft.py", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/scripts/validate/validate_rft.py" + }, + { + "path": "scripts/validate/validate_sft.py", + "size": 4572, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/scripts/validate/validate_sft.py", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/scripts/validate/validate_sft.py" + }, + { + "path": "workflows/dataset-creation.md", + "size": 3161, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/workflows/dataset-creation.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/workflows/dataset-creation.md" + }, + { + "path": "workflows/diagnose-poor-results.md", + "size": 2401, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/workflows/diagnose-poor-results.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/workflows/diagnose-poor-results.md" + }, + { + "path": "workflows/full-pipeline.md", + "size": 3165, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/workflows/full-pipeline.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/workflows/full-pipeline.md" + }, + { + "path": "workflows/iterative-training.md", + "size": 3178, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/workflows/iterative-training.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/workflows/iterative-training.md" + }, + { + "path": "workflows/quickstart.md", + "size": 4598, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/finetuning/workflows/quickstart.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/finetuning/workflows/quickstart.md" + } + ] + }, + { + "id": "microsoft/microsoft-foundry/models/deploy-model/preset", + "name": "preset", + "description": "Intelligently deploys Azure OpenAI models to optimal regions by analyzing capacity across all available regions. Automatically checks current region first and shows alternatives if needed. USE FOR: quick deployment, optimal region, best region, automatic region selection, fast setup, multi-region capacity check, high availability deployment, deploy to best location. DO NOT USE FOR: custom SKU selection (use customize), specific version selection (use customize), custom capacity configuration (use customize), PTU deployments (use customize).", + "source": "microsoft", + "category": "Microsoft Foundry", + "license": "MIT", + "proprietary": false, + "path": "skills/microsoft-foundry/models/deploy-model/preset", + "url": "https://github.com/microsoft/azure-skills/tree/main/skills/microsoft-foundry/models/deploy-model/preset", + "route": "/skills/microsoft/microsoft-foundry/models/deploy-model/preset", + "files": [ + { + "path": "EXAMPLES.md", + "size": 2982, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/models/deploy-model/preset/EXAMPLES.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/models/deploy-model/preset/EXAMPLES.md" + }, + { + "path": "SKILL.md", + "size": 4932, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/models/deploy-model/preset/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/models/deploy-model/preset/SKILL.md" + }, + { + "path": "references/preset-workflow.md", + "size": 22472, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/models/deploy-model/preset/references/preset-workflow.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/models/deploy-model/preset/references/preset-workflow.md" + }, + { + "path": "references/workflow.md", + "size": 5763, + "binary": false, + "githubUrl": "https://github.com/microsoft/azure-skills/blob/main/skills/microsoft-foundry/models/deploy-model/preset/references/workflow.md", + "rawUrl": "https://raw.githubusercontent.com/microsoft/azure-skills/main/skills/microsoft-foundry/models/deploy-model/preset/references/workflow.md" + } + ] + }, + { + "id": "openai/.curated/aspnet-core", + "name": "aspnet-core", + "description": "Build, review, refactor, or architect ASP.NET Core web applications using current official guidance for .NET web development. Use when working on Blazor Web Apps, Razor Pages, MVC, Minimal APIs, controller-based Web APIs, SignalR, gRPC, middleware, dependency injection, configuration, authentication, authorization, testing, performance, deployment, or ASP.NET Core upgrades.", + "source": "openai", + "category": "Curated", + "license": "Apache-2.0", + "proprietary": false, + "path": "skills/.curated/aspnet-core", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/aspnet-core", + "route": "/skills/openai/curated/aspnet-core", + "files": [ + { + "path": "LICENSE.txt", + "size": 11357, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 5544, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 222, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/agents/openai.yaml" + }, + { + "path": "assets/dotnet-logo.png", + "size": 2270, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/assets/dotnet-logo.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/assets/dotnet-logo.png" + }, + { + "path": "references/_sections.md", + "size": 2412, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/_sections.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/_sections.md" + }, + { + "path": "references/apis-minimal-and-controllers.md", + "size": 3040, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/apis-minimal-and-controllers.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/apis-minimal-and-controllers.md" + }, + { + "path": "references/data-state-and-services.md", + "size": 2422, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/data-state-and-services.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/data-state-and-services.md" + }, + { + "path": "references/program-and-pipeline.md", + "size": 4182, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/program-and-pipeline.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/program-and-pipeline.md" + }, + { + "path": "references/realtime-grpc-and-background-work.md", + "size": 1896, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/realtime-grpc-and-background-work.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/realtime-grpc-and-background-work.md" + }, + { + "path": "references/security-and-identity.md", + "size": 2941, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/security-and-identity.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/security-and-identity.md" + }, + { + "path": "references/source-map.md", + "size": 2040, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/source-map.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/source-map.md" + }, + { + "path": "references/stack-selection.md", + "size": 3700, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/stack-selection.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/stack-selection.md" + }, + { + "path": "references/testing-performance-and-operations.md", + "size": 2698, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/testing-performance-and-operations.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/testing-performance-and-operations.md" + }, + { + "path": "references/ui-blazor.md", + "size": 2478, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/ui-blazor.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/ui-blazor.md" + }, + { + "path": "references/ui-mvc.md", + "size": 1954, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/ui-mvc.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/ui-mvc.md" + }, + { + "path": "references/ui-razor-pages.md", + "size": 1937, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/ui-razor-pages.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/ui-razor-pages.md" + }, + { + "path": "references/versioning-and-upgrades.md", + "size": 2085, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/versioning-and-upgrades.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/versioning-and-upgrades.md" + } + ] + }, + { + "id": "openai/.curated/chatgpt-apps", + "name": "chatgpt-apps", + "description": "Build, scaffold, refactor, and troubleshoot ChatGPT Apps SDK applications that combine an MCP server and widget UI. Use when Codex needs to design tools, register UI resources, wire the MCP Apps bridge or ChatGPT compatibility APIs, apply Apps SDK metadata or CSP or domain settings, or produce a docs-aligned project scaffold. Prefer a docs-first workflow by invoking the openai-docs skill or OpenAI developer docs MCP tools before generating code.", + "source": "openai", + "category": "Curated", + "license": "Apache-2.0", + "proprietary": false, + "path": "skills/.curated/chatgpt-apps", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/chatgpt-apps", + "route": "/skills/openai/curated/chatgpt-apps", + "files": [ + { + "path": "LICENSE.txt", + "size": 10774, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 19626, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 842, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/agents/openai.yaml" + }, + { + "path": "references/app-archetypes.md", + "size": 3514, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/references/app-archetypes.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/references/app-archetypes.md" + }, + { + "path": "references/apps-sdk-docs-workflow.md", + "size": 8143, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/references/apps-sdk-docs-workflow.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/references/apps-sdk-docs-workflow.md" + }, + { + "path": "references/interactive-state-sync-patterns.md", + "size": 4281, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/references/interactive-state-sync-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/references/interactive-state-sync-patterns.md" + }, + { + "path": "references/repo-contract-and-validation.md", + "size": 2962, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/references/repo-contract-and-validation.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/references/repo-contract-and-validation.md" + }, + { + "path": "references/search-fetch-standard.md", + "size": 2021, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/references/search-fetch-standard.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/references/search-fetch-standard.md" + }, + { + "path": "references/upstream-example-workflow.md", + "size": 3443, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/references/upstream-example-workflow.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/references/upstream-example-workflow.md" + }, + { + "path": "references/window-openai-patterns.md", + "size": 4707, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/references/window-openai-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/references/window-openai-patterns.md" + }, + { + "path": "scripts/scaffold_node_ext_apps.mjs", + "size": 16371, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/scripts/scaffold_node_ext_apps.mjs", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/scripts/scaffold_node_ext_apps.mjs" + } + ] + }, + { + "id": "openai/.curated/cli-creator", + "name": "cli-creator", + "description": "Build a composable CLI for Codex from API docs, an OpenAPI spec, existing curl examples, an SDK, a web app, an admin tool, or a local script. Use when the user wants Codex to create a command-line tool that can run from any repo, expose composable read/write commands, return stable JSON, manage auth, and pair with a companion skill.", + "source": "openai", + "category": "Curated", + "license": "Apache-2.0", + "proprietary": false, + "path": "skills/.curated/cli-creator", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/cli-creator", + "route": "/skills/openai/curated/cli-creator", + "files": [ + { + "path": "LICENSE.txt", + "size": 10776, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cli-creator/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cli-creator/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 10502, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cli-creator/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cli-creator/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 280, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cli-creator/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cli-creator/agents/openai.yaml" + }, + { + "path": "references/agent-cli-patterns.md", + "size": 5244, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cli-creator/references/agent-cli-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cli-creator/references/agent-cli-patterns.md" + } + ] + }, + { + "id": "openai/.curated/cloudflare-deploy", + "name": "cloudflare-deploy", + "description": "Deploy applications and infrastructure to Cloudflare using Workers, Pages, and related platform services. Use when the user asks to deploy, host, publish, or set up a project on Cloudflare.", + "source": "openai", + "category": "Curated", + "license": "Apache-2.0", + "proprietary": false, + "path": "skills/.curated/cloudflare-deploy", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/cloudflare-deploy", + "route": "/skills/openai/curated/cloudflare-deploy", + "files": [ + { + "path": "LICENSE.txt", + "size": 10776, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/LICENSE.txt" + }, + { + "path": "SKILL.md", + "size": 7377, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/SKILL.md" + }, + { + "path": "agents/openai.yaml", + "size": 331, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/agents/openai.yaml" + }, + { + "path": "assets/cloudflare-small.svg", + "size": 1221, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/assets/cloudflare-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/assets/cloudflare-small.svg" + }, + { + "path": "assets/cloudflare.png", + "size": 1187, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/assets/cloudflare.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/assets/cloudflare.png" + }, + { + "path": "references/agents-sdk/README.md", + "size": 2765, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/agents-sdk/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/agents-sdk/README.md" + }, + { + "path": "references/agents-sdk/api.md", + "size": 5862, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/agents-sdk/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/agents-sdk/api.md" + }, + { + "path": "references/agents-sdk/configuration.md", + "size": 3575, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/agents-sdk/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/agents-sdk/configuration.md" + }, + { + "path": "references/agents-sdk/gotchas.md", + "size": 5108, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/agents-sdk/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/agents-sdk/gotchas.md" + }, + { + "path": "references/agents-sdk/patterns.md", + "size": 5595, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/agents-sdk/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/agents-sdk/patterns.md" + }, + { + "path": "references/ai-gateway/README.md", + "size": 6308, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-gateway/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-gateway/README.md" + }, + { + "path": "references/ai-gateway/configuration.md", + "size": 2954, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-gateway/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-gateway/configuration.md" + }, + { + "path": "references/ai-gateway/dynamic-routing.md", + "size": 1835, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-gateway/dynamic-routing.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-gateway/dynamic-routing.md" + }, + { + "path": "references/ai-gateway/features.md", + "size": 2726, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-gateway/features.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-gateway/features.md" + }, + { + "path": "references/ai-gateway/sdk-integration.md", + "size": 2684, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-gateway/sdk-integration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-gateway/sdk-integration.md" + }, + { + "path": "references/ai-gateway/troubleshooting.md", + "size": 2420, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-gateway/troubleshooting.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-gateway/troubleshooting.md" + }, + { + "path": "references/ai-search/README.md", + "size": 4521, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-search/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-search/README.md" + }, + { + "path": "references/ai-search/api.md", + "size": 2519, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-search/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-search/api.md" + }, + { + "path": "references/ai-search/configuration.md", + "size": 1760, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-search/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-search/configuration.md" + }, + { + "path": "references/ai-search/gotchas.md", + "size": 2135, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-search/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-search/gotchas.md" + }, + { + "path": "references/ai-search/patterns.md", + "size": 2008, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-search/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-search/patterns.md" + }, + { + "path": "references/analytics-engine/README.md", + "size": 3195, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/analytics-engine/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/analytics-engine/README.md" + }, + { + "path": "references/analytics-engine/api.md", + "size": 3161, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/analytics-engine/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/analytics-engine/api.md" + }, + { + "path": "references/analytics-engine/configuration.md", + "size": 2361, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/analytics-engine/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/analytics-engine/configuration.md" + }, + { + "path": "references/analytics-engine/gotchas.md", + "size": 2018, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/analytics-engine/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/analytics-engine/gotchas.md" + }, + { + "path": "references/analytics-engine/patterns.md", + "size": 2312, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/analytics-engine/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/analytics-engine/patterns.md" + }, + { + "path": "references/api-shield/README.md", + "size": 1796, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api-shield/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api-shield/README.md" + }, + { + "path": "references/api-shield/api.md", + "size": 3900, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api-shield/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api-shield/api.md" + }, + { + "path": "references/api-shield/configuration.md", + "size": 5020, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api-shield/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api-shield/configuration.md" + }, + { + "path": "references/api-shield/gotchas.md", + "size": 4946, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api-shield/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api-shield/gotchas.md" + }, + { + "path": "references/api-shield/patterns.md", + "size": 5844, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api-shield/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api-shield/patterns.md" + }, + { + "path": "references/api/README.md", + "size": 2381, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api/README.md" + }, + { + "path": "references/api/api.md", + "size": 4308, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api/api.md" + }, + { + "path": "references/api/configuration.md", + "size": 3748, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api/configuration.md" + }, + { + "path": "references/api/gotchas.md", + "size": 5390, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api/gotchas.md" + }, + { + "path": "references/api/patterns.md", + "size": 4639, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api/patterns.md" + }, + { + "path": "references/argo-smart-routing/README.md", + "size": 4060, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/README.md" + }, + { + "path": "references/argo-smart-routing/api.md", + "size": 6579, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/api.md" + }, + { + "path": "references/argo-smart-routing/configuration.md", + "size": 4457, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/configuration.md" + }, + { + "path": "references/argo-smart-routing/gotchas.md", + "size": 4327, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/gotchas.md" + }, + { + "path": "references/argo-smart-routing/patterns.md", + "size": 3053, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/patterns.md" + }, + { + "path": "references/bindings/README.md", + "size": 4042, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bindings/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bindings/README.md" + }, + { + "path": "references/bindings/api.md", + "size": 5199, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bindings/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bindings/api.md" + }, + { + "path": "references/bindings/configuration.md", + "size": 4496, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bindings/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bindings/configuration.md" + }, + { + "path": "references/bindings/gotchas.md", + "size": 6169, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bindings/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bindings/gotchas.md" + }, + { + "path": "references/bindings/patterns.md", + "size": 5058, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bindings/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bindings/patterns.md" + }, + { + "path": "references/bot-management/README.md", + "size": 3762, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bot-management/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bot-management/README.md" + }, + { + "path": "references/bot-management/api.md", + "size": 5803, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bot-management/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bot-management/api.md" + }, + { + "path": "references/bot-management/configuration.md", + "size": 5744, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bot-management/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bot-management/configuration.md" + }, + { + "path": "references/bot-management/gotchas.md", + "size": 5657, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bot-management/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bot-management/gotchas.md" + }, + { + "path": "references/bot-management/patterns.md", + "size": 4970, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bot-management/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bot-management/patterns.md" + }, + { + "path": "references/browser-rendering/README.md", + "size": 3092, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/browser-rendering/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/browser-rendering/README.md" + }, + { + "path": "references/browser-rendering/api.md", + "size": 2976, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/browser-rendering/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/browser-rendering/api.md" + }, + { + "path": "references/browser-rendering/configuration.md", + "size": 1802, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/browser-rendering/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/browser-rendering/configuration.md" + }, + { + "path": "references/browser-rendering/gotchas.md", + "size": 2520, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/browser-rendering/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/browser-rendering/gotchas.md" + }, + { + "path": "references/browser-rendering/patterns.md", + "size": 2647, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/browser-rendering/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/browser-rendering/patterns.md" + }, + { + "path": "references/c3/README.md", + "size": 3352, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/c3/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/c3/README.md" + }, + { + "path": "references/c3/api.md", + "size": 2286, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/c3/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/c3/api.md" + }, + { + "path": "references/c3/configuration.md", + "size": 1637, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/c3/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/c3/configuration.md" + }, + { + "path": "references/c3/gotchas.md", + "size": 2307, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/c3/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/c3/gotchas.md" + }, + { + "path": "references/c3/patterns.md", + "size": 2203, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/c3/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/c3/patterns.md" + }, + { + "path": "references/cache-reserve/README.md", + "size": 5609, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cache-reserve/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cache-reserve/README.md" + }, + { + "path": "references/cache-reserve/api.md", + "size": 6018, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cache-reserve/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cache-reserve/api.md" + }, + { + "path": "references/cache-reserve/configuration.md", + "size": 3660, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cache-reserve/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cache-reserve/configuration.md" + }, + { + "path": "references/cache-reserve/gotchas.md", + "size": 5797, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cache-reserve/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cache-reserve/gotchas.md" + }, + { + "path": "references/cache-reserve/patterns.md", + "size": 6265, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cache-reserve/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cache-reserve/patterns.md" + }, + { + "path": "references/containers/README.md", + "size": 3531, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/containers/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/containers/README.md" + }, + { + "path": "references/containers/api.md", + "size": 4310, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/containers/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/containers/api.md" + }, + { + "path": "references/containers/configuration.md", + "size": 5424, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/containers/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/containers/configuration.md" + }, + { + "path": "references/containers/gotchas.md", + "size": 4485, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/containers/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/containers/gotchas.md" + }, + { + "path": "references/containers/patterns.md", + "size": 4925, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/containers/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/containers/patterns.md" + }, + { + "path": "references/cron-triggers/README.md", + "size": 2949, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cron-triggers/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cron-triggers/README.md" + }, + { + "path": "references/cron-triggers/api.md", + "size": 5866, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cron-triggers/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cron-triggers/api.md" + }, + { + "path": "references/cron-triggers/configuration.md", + "size": 4250, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cron-triggers/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cron-triggers/configuration.md" + }, + { + "path": "references/cron-triggers/gotchas.md", + "size": 6316, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cron-triggers/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cron-triggers/gotchas.md" + }, + { + "path": "references/cron-triggers/patterns.md", + "size": 6980, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cron-triggers/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cron-triggers/patterns.md" + }, + { + "path": "references/d1/README.md", + "size": 4719, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/d1/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/d1/README.md" + }, + { + "path": "references/d1/api.md", + "size": 6806, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/d1/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/d1/api.md" + }, + { + "path": "references/d1/configuration.md", + "size": 5386, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/d1/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/d1/configuration.md" + }, + { + "path": "references/d1/gotchas.md", + "size": 4318, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/d1/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/d1/gotchas.md" + }, + { + "path": "references/d1/patterns.md", + "size": 7251, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/d1/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/d1/patterns.md" + }, + { + "path": "references/ddos/README.md", + "size": 2054, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ddos/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ddos/README.md" + }, + { + "path": "references/ddos/api.md", + "size": 4170, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/grill-me/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/grill-me/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ddos/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ddos/api.md" }, { - "path": "agents/openai.yaml", - "size": 137, + "path": "references/ddos/configuration.md", + "size": 3005, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/grill-me/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/grill-me/agents/openai.yaml" - } - ] - }, - { - "id": "mattpocock/productivity/grilling", - "name": "grilling", - "description": "Grill the user relentlessly about a plan, decision, or idea. Use when the user wants to stress-test their thinking, or uses any 'grill' trigger phrases.", - "source": "mattpocock", - "category": "Productivity", - "license": "MIT", - "path": "skills/productivity/grilling", - "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/grilling", - "route": "/skills/mattpocock/productivity/grilling", - "files": [ + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ddos/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ddos/configuration.md" + }, { - "path": "SKILL.md", - "size": 843, + "path": "references/ddos/gotchas.md", + "size": 3912, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/grilling/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/grilling/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ddos/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ddos/gotchas.md" }, { - "path": "agents/openai.yaml", - "size": 105, + "path": "references/ddos/patterns.md", + "size": 5680, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/grilling/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/grilling/agents/openai.yaml" - } - ] - }, - { - "id": "mattpocock/productivity/handoff", - "name": "handoff", - "description": "Compact the current conversation into a handoff document for another agent to pick up.", - "source": "mattpocock", - "category": "Productivity", - "license": "MIT", - "path": "skills/productivity/handoff", - "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/handoff", - "route": "/skills/mattpocock/productivity/handoff", - "files": [ + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ddos/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ddos/patterns.md" + }, { - "path": "SKILL.md", - "size": 879, + "path": "references/do-storage/README.md", + "size": 2765, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/handoff/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/handoff/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/do-storage/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/do-storage/README.md" }, { - "path": "agents/openai.yaml", - "size": 141, + "path": "references/do-storage/api.md", + "size": 3571, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/handoff/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/handoff/agents/openai.yaml" - } - ] - }, - { - "id": "mattpocock/productivity/teach", - "name": "teach", - "description": "Teach the user a new skill or concept, within this workspace.", - "source": "mattpocock", - "category": "Productivity", - "license": "MIT", - "path": "skills/productivity/teach", - "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/teach", - "route": "/skills/mattpocock/productivity/teach", - "files": [ + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/do-storage/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/do-storage/api.md" + }, { - "path": "GLOSSARY-FORMAT.md", - "size": 2131, + "path": "references/do-storage/configuration.md", + "size": 2235, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/teach/GLOSSARY-FORMAT.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/teach/GLOSSARY-FORMAT.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/do-storage/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/do-storage/configuration.md" }, { - "path": "LEARNING-RECORD-FORMAT.md", - "size": 2777, + "path": "references/do-storage/gotchas.md", + "size": 5200, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/teach/LEARNING-RECORD-FORMAT.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/teach/LEARNING-RECORD-FORMAT.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/do-storage/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/do-storage/gotchas.md" }, { - "path": "MISSION-FORMAT.md", - "size": 1553, + "path": "references/do-storage/patterns.md", + "size": 5278, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/teach/MISSION-FORMAT.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/teach/MISSION-FORMAT.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/do-storage/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/do-storage/patterns.md" }, { - "path": "RESOURCES-FORMAT.md", - "size": 1926, + "path": "references/do-storage/testing.md", + "size": 4912, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/teach/RESOURCES-FORMAT.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/teach/RESOURCES-FORMAT.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/do-storage/testing.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/do-storage/testing.md" }, { - "path": "SKILL.md", - "size": 9507, + "path": "references/durable-objects/README.md", + "size": 6609, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/teach/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/teach/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/durable-objects/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/durable-objects/README.md" }, { - "path": "agents/openai.yaml", - "size": 139, + "path": "references/durable-objects/api.md", + "size": 6142, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/teach/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/teach/agents/openai.yaml" - } - ] - }, - { - "id": "mattpocock/productivity/writing-great-skills", - "name": "writing-great-skills", - "description": "Reference for writing and editing skills well — the vocabulary and principles that make a skill predictable.", - "source": "mattpocock", - "category": "Productivity", - "license": "MIT", - "path": "skills/productivity/writing-great-skills", - "url": "https://github.com/mattpocock/skills/tree/main/skills/productivity/writing-great-skills", - "route": "/skills/mattpocock/productivity/writing-great-skills", - "files": [ + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/durable-objects/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/durable-objects/api.md" + }, { - "path": "GLOSSARY.md", - "size": 18488, + "path": "references/durable-objects/configuration.md", + "size": 4266, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/writing-great-skills/GLOSSARY.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/writing-great-skills/GLOSSARY.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/durable-objects/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/durable-objects/configuration.md" }, { - "path": "SKILL.md", - "size": 9414, + "path": "references/durable-objects/gotchas.md", + "size": 7318, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/writing-great-skills/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/writing-great-skills/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/durable-objects/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/durable-objects/gotchas.md" }, { - "path": "agents/openai.yaml", - "size": 150, + "path": "references/durable-objects/patterns.md", + "size": 6691, "binary": false, - "githubUrl": "https://github.com/mattpocock/skills/blob/main/skills/productivity/writing-great-skills/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/mattpocock/skills/main/skills/productivity/writing-great-skills/agents/openai.yaml" - } - ] - }, - { - "id": "openai/.curated/aspnet-core", - "name": "aspnet-core", - "description": "Build, review, refactor, or architect ASP.NET Core web applications using current official guidance for .NET web development. Use when working on Blazor Web Apps, Razor Pages, MVC, Minimal APIs, controller-based Web APIs, SignalR, gRPC, middleware, dependency injection, configuration, authentication, authorization, testing, performance, deployment, or ASP.NET Core upgrades.", - "source": "openai", - "category": "Curated", - "license": "Apache-2.0", - "path": "skills/.curated/aspnet-core", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/aspnet-core", - "route": "/skills/openai/curated/aspnet-core", - "files": [ + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/durable-objects/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/durable-objects/patterns.md" + }, { - "path": "LICENSE.txt", - "size": 11357, + "path": "references/email-routing/README.md", + "size": 3431, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/LICENSE.txt" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-routing/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-routing/README.md" }, { - "path": "SKILL.md", - "size": 5544, + "path": "references/email-routing/api.md", + "size": 5311, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-routing/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-routing/api.md" }, { - "path": "agents/openai.yaml", - "size": 222, + "path": "references/email-routing/configuration.md", + "size": 3571, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/agents/openai.yaml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-routing/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-routing/configuration.md" }, { - "path": "assets/dotnet-logo.png", - "size": 2270, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/assets/dotnet-logo.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/assets/dotnet-logo.png" + "path": "references/email-routing/gotchas.md", + "size": 4106, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-routing/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-routing/gotchas.md" }, { - "path": "references/_sections.md", - "size": 2412, + "path": "references/email-routing/patterns.md", + "size": 5480, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/_sections.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/_sections.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-routing/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-routing/patterns.md" }, { - "path": "references/apis-minimal-and-controllers.md", - "size": 3040, + "path": "references/email-workers/README.md", + "size": 5368, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/apis-minimal-and-controllers.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/apis-minimal-and-controllers.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-workers/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-workers/README.md" + }, + { + "path": "references/email-workers/api.md", + "size": 6078, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-workers/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-workers/api.md" }, { - "path": "references/data-state-and-services.md", - "size": 2422, + "path": "references/email-workers/configuration.md", + "size": 2719, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/data-state-and-services.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/data-state-and-services.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-workers/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-workers/configuration.md" }, { - "path": "references/program-and-pipeline.md", - "size": 4182, + "path": "references/email-workers/gotchas.md", + "size": 3041, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/program-and-pipeline.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/program-and-pipeline.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-workers/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-workers/gotchas.md" }, { - "path": "references/realtime-grpc-and-background-work.md", - "size": 1896, + "path": "references/email-workers/patterns.md", + "size": 2785, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/realtime-grpc-and-background-work.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/realtime-grpc-and-background-work.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-workers/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-workers/patterns.md" }, { - "path": "references/security-and-identity.md", - "size": 2941, + "path": "references/hyperdrive/README.md", + "size": 2918, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/security-and-identity.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/security-and-identity.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/hyperdrive/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/hyperdrive/README.md" }, { - "path": "references/source-map.md", - "size": 2040, + "path": "references/hyperdrive/api.md", + "size": 3875, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/source-map.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/source-map.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/hyperdrive/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/hyperdrive/api.md" }, { - "path": "references/stack-selection.md", - "size": 3700, + "path": "references/hyperdrive/configuration.md", + "size": 3913, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/stack-selection.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/stack-selection.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/hyperdrive/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/hyperdrive/configuration.md" }, { - "path": "references/testing-performance-and-operations.md", - "size": 2698, + "path": "references/hyperdrive/gotchas.md", + "size": 3926, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/testing-performance-and-operations.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/testing-performance-and-operations.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/hyperdrive/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/hyperdrive/gotchas.md" }, { - "path": "references/ui-blazor.md", - "size": 2478, + "path": "references/hyperdrive/patterns.md", + "size": 5980, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/ui-blazor.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/ui-blazor.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/hyperdrive/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/hyperdrive/patterns.md" }, { - "path": "references/ui-mvc.md", - "size": 1954, + "path": "references/images/README.md", + "size": 2900, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/ui-mvc.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/ui-mvc.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/images/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/images/README.md" }, { - "path": "references/ui-razor-pages.md", - "size": 1937, + "path": "references/images/api.md", + "size": 2574, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/ui-razor-pages.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/ui-razor-pages.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/images/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/images/api.md" }, { - "path": "references/versioning-and-upgrades.md", - "size": 2085, + "path": "references/images/configuration.md", + "size": 4126, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/aspnet-core/references/versioning-and-upgrades.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/aspnet-core/references/versioning-and-upgrades.md" - } - ] - }, - { - "id": "openai/.curated/chatgpt-apps", - "name": "chatgpt-apps", - "description": "Build, scaffold, refactor, and troubleshoot ChatGPT Apps SDK applications that combine an MCP server and widget UI. Use when Codex needs to design tools, register UI resources, wire the MCP Apps bridge or ChatGPT compatibility APIs, apply Apps SDK metadata or CSP or domain settings, or produce a docs-aligned project scaffold. Prefer a docs-first workflow by invoking the openai-docs skill or OpenAI developer docs MCP tools before generating code.", - "source": "openai", - "category": "Curated", - "license": "Apache-2.0", - "path": "skills/.curated/chatgpt-apps", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/chatgpt-apps", - "route": "/skills/openai/curated/chatgpt-apps", - "files": [ + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/images/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/images/configuration.md" + }, { - "path": "LICENSE.txt", - "size": 10774, + "path": "references/images/gotchas.md", + "size": 2490, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/LICENSE.txt" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/images/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/images/gotchas.md" }, { - "path": "SKILL.md", - "size": 19626, + "path": "references/images/patterns.md", + "size": 3582, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/images/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/images/patterns.md" }, { - "path": "agents/openai.yaml", - "size": 842, + "path": "references/kv/README.md", + "size": 2883, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/agents/openai.yaml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/kv/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/kv/README.md" }, { - "path": "references/app-archetypes.md", - "size": 3514, + "path": "references/kv/api.md", + "size": 4327, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/references/app-archetypes.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/references/app-archetypes.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/kv/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/kv/api.md" }, { - "path": "references/apps-sdk-docs-workflow.md", - "size": 8143, + "path": "references/kv/configuration.md", + "size": 3083, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/references/apps-sdk-docs-workflow.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/references/apps-sdk-docs-workflow.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/kv/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/kv/configuration.md" }, { - "path": "references/interactive-state-sync-patterns.md", - "size": 4281, + "path": "references/kv/gotchas.md", + "size": 4455, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/references/interactive-state-sync-patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/references/interactive-state-sync-patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/kv/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/kv/gotchas.md" }, { - "path": "references/repo-contract-and-validation.md", - "size": 2962, + "path": "references/kv/patterns.md", + "size": 4740, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/references/repo-contract-and-validation.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/references/repo-contract-and-validation.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/kv/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/kv/patterns.md" }, { - "path": "references/search-fetch-standard.md", - "size": 2021, + "path": "references/miniflare/README.md", + "size": 2976, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/references/search-fetch-standard.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/references/search-fetch-standard.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/miniflare/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/miniflare/README.md" }, { - "path": "references/upstream-example-workflow.md", - "size": 3443, + "path": "references/miniflare/api.md", + "size": 4606, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/references/upstream-example-workflow.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/references/upstream-example-workflow.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/miniflare/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/miniflare/api.md" }, { - "path": "references/window-openai-patterns.md", - "size": 4707, + "path": "references/miniflare/configuration.md", + "size": 3525, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/references/window-openai-patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/references/window-openai-patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/miniflare/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/miniflare/configuration.md" }, { - "path": "scripts/scaffold_node_ext_apps.mjs", - "size": 16371, + "path": "references/miniflare/gotchas.md", + "size": 3724, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/chatgpt-apps/scripts/scaffold_node_ext_apps.mjs", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/chatgpt-apps/scripts/scaffold_node_ext_apps.mjs" - } - ] - }, - { - "id": "openai/.curated/cli-creator", - "name": "cli-creator", - "description": "Build a composable CLI for Codex from API docs, an OpenAPI spec, existing curl examples, an SDK, a web app, an admin tool, or a local script. Use when the user wants Codex to create a command-line tool that can run from any repo, expose composable read/write commands, return stable JSON, manage auth, and pair with a companion skill.", - "source": "openai", - "category": "Curated", - "license": "Apache-2.0", - "path": "skills/.curated/cli-creator", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/cli-creator", - "route": "/skills/openai/curated/cli-creator", - "files": [ + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/miniflare/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/miniflare/gotchas.md" + }, { - "path": "LICENSE.txt", - "size": 10776, + "path": "references/miniflare/patterns.md", + "size": 4260, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cli-creator/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cli-creator/LICENSE.txt" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/miniflare/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/miniflare/patterns.md" }, { - "path": "SKILL.md", - "size": 10502, + "path": "references/network-interconnect/README.md", + "size": 3230, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cli-creator/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cli-creator/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/network-interconnect/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/network-interconnect/README.md" }, { - "path": "agents/openai.yaml", - "size": 280, + "path": "references/network-interconnect/api.md", + "size": 5626, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cli-creator/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cli-creator/agents/openai.yaml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/network-interconnect/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/network-interconnect/api.md" }, { - "path": "references/agent-cli-patterns.md", - "size": 5244, + "path": "references/network-interconnect/configuration.md", + "size": 4257, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cli-creator/references/agent-cli-patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cli-creator/references/agent-cli-patterns.md" - } - ] - }, - { - "id": "openai/.curated/cloudflare-deploy", - "name": "cloudflare-deploy", - "description": "Deploy applications and infrastructure to Cloudflare using Workers, Pages, and related platform services. Use when the user asks to deploy, host, publish, or set up a project on Cloudflare.", - "source": "openai", - "category": "Curated", - "license": "Apache-2.0", - "path": "skills/.curated/cloudflare-deploy", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/cloudflare-deploy", - "route": "/skills/openai/curated/cloudflare-deploy", - "files": [ + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/network-interconnect/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/network-interconnect/configuration.md" + }, + { + "path": "references/network-interconnect/gotchas.md", + "size": 5554, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/network-interconnect/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/network-interconnect/gotchas.md" + }, { - "path": "LICENSE.txt", - "size": 10776, + "path": "references/network-interconnect/patterns.md", + "size": 4041, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/LICENSE.txt" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/network-interconnect/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/network-interconnect/patterns.md" }, { - "path": "SKILL.md", - "size": 7377, + "path": "references/observability/README.md", + "size": 3887, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/observability/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/observability/README.md" }, { - "path": "agents/openai.yaml", - "size": 331, + "path": "references/observability/api.md", + "size": 3480, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/agents/openai.yaml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/observability/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/observability/api.md" }, { - "path": "assets/cloudflare-small.svg", - "size": 1221, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/assets/cloudflare-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/assets/cloudflare-small.svg" + "path": "references/observability/configuration.md", + "size": 3584, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/observability/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/observability/configuration.md" }, { - "path": "assets/cloudflare.png", - "size": 1187, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/assets/cloudflare.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/assets/cloudflare.png" + "path": "references/observability/gotchas.md", + "size": 3755, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/observability/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/observability/gotchas.md" }, { - "path": "references/agents-sdk/README.md", - "size": 2765, + "path": "references/observability/patterns.md", + "size": 2481, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/agents-sdk/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/agents-sdk/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/observability/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/observability/patterns.md" }, { - "path": "references/agents-sdk/api.md", - "size": 5862, + "path": "references/pages-functions/README.md", + "size": 3322, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/agents-sdk/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/agents-sdk/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages-functions/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages-functions/README.md" }, { - "path": "references/agents-sdk/configuration.md", - "size": 3575, + "path": "references/pages-functions/api.md", + "size": 4677, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/agents-sdk/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/agents-sdk/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages-functions/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages-functions/api.md" }, { - "path": "references/agents-sdk/gotchas.md", - "size": 5108, + "path": "references/pages-functions/configuration.md", + "size": 3002, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/agents-sdk/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/agents-sdk/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages-functions/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages-functions/configuration.md" }, { - "path": "references/agents-sdk/patterns.md", - "size": 5595, + "path": "references/pages-functions/gotchas.md", + "size": 3850, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/agents-sdk/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/agents-sdk/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages-functions/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages-functions/gotchas.md" }, { - "path": "references/ai-gateway/README.md", - "size": 6308, + "path": "references/pages-functions/patterns.md", + "size": 4214, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-gateway/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-gateway/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages-functions/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages-functions/patterns.md" }, { - "path": "references/ai-gateway/configuration.md", - "size": 2954, + "path": "references/pages/README.md", + "size": 2834, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-gateway/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-gateway/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages/README.md" }, { - "path": "references/ai-gateway/dynamic-routing.md", - "size": 1835, + "path": "references/pages/api.md", + "size": 5980, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-gateway/dynamic-routing.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-gateway/dynamic-routing.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages/api.md" }, { - "path": "references/ai-gateway/features.md", - "size": 2726, + "path": "references/pages/configuration.md", + "size": 5865, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-gateway/features.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-gateway/features.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages/configuration.md" }, { - "path": "references/ai-gateway/sdk-integration.md", - "size": 2684, + "path": "references/pages/gotchas.md", + "size": 7998, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-gateway/sdk-integration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-gateway/sdk-integration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages/gotchas.md" }, { - "path": "references/ai-gateway/troubleshooting.md", - "size": 2420, + "path": "references/pages/patterns.md", + "size": 5992, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-gateway/troubleshooting.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-gateway/troubleshooting.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages/patterns.md" }, { - "path": "references/ai-search/README.md", - "size": 4521, + "path": "references/pipelines/README.md", + "size": 3400, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-search/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-search/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pipelines/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pipelines/README.md" }, { - "path": "references/ai-search/api.md", - "size": 2519, + "path": "references/pipelines/api.md", + "size": 5109, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-search/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-search/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pipelines/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pipelines/api.md" }, { - "path": "references/ai-search/configuration.md", - "size": 1760, + "path": "references/pipelines/configuration.md", + "size": 2747, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-search/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-search/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pipelines/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pipelines/configuration.md" }, { - "path": "references/ai-search/gotchas.md", - "size": 2135, + "path": "references/pipelines/gotchas.md", + "size": 2427, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-search/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-search/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pipelines/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pipelines/gotchas.md" }, { - "path": "references/ai-search/patterns.md", - "size": 2008, + "path": "references/pipelines/patterns.md", + "size": 2080, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ai-search/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ai-search/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pipelines/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pipelines/patterns.md" }, { - "path": "references/analytics-engine/README.md", - "size": 3195, + "path": "references/pulumi/README.md", + "size": 3231, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/analytics-engine/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/analytics-engine/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pulumi/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pulumi/README.md" }, { - "path": "references/analytics-engine/api.md", - "size": 3161, + "path": "references/pulumi/api.md", + "size": 5761, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/analytics-engine/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/analytics-engine/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pulumi/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pulumi/api.md" }, { - "path": "references/analytics-engine/configuration.md", - "size": 2361, + "path": "references/pulumi/configuration.md", + "size": 5657, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/analytics-engine/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/analytics-engine/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pulumi/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pulumi/configuration.md" }, { - "path": "references/analytics-engine/gotchas.md", - "size": 2018, + "path": "references/pulumi/gotchas.md", + "size": 6536, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/analytics-engine/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/analytics-engine/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pulumi/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pulumi/gotchas.md" }, { - "path": "references/analytics-engine/patterns.md", - "size": 2312, + "path": "references/pulumi/patterns.md", + "size": 6974, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/analytics-engine/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/analytics-engine/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pulumi/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pulumi/patterns.md" }, { - "path": "references/api-shield/README.md", - "size": 1796, + "path": "references/queues/README.md", + "size": 3058, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api-shield/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api-shield/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/queues/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/queues/README.md" }, { - "path": "references/api-shield/api.md", - "size": 3900, + "path": "references/queues/api.md", + "size": 5563, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api-shield/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api-shield/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/queues/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/queues/api.md" }, { - "path": "references/api-shield/configuration.md", - "size": 5020, + "path": "references/queues/configuration.md", + "size": 3828, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api-shield/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api-shield/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/queues/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/queues/configuration.md" }, { - "path": "references/api-shield/gotchas.md", - "size": 4946, + "path": "references/queues/gotchas.md", + "size": 7233, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api-shield/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api-shield/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/queues/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/queues/gotchas.md" }, { - "path": "references/api-shield/patterns.md", - "size": 5844, + "path": "references/queues/patterns.md", + "size": 5498, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api-shield/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api-shield/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/queues/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/queues/patterns.md" }, { - "path": "references/api/README.md", - "size": 2381, + "path": "references/r2-data-catalog/README.md", + "size": 7105, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/README.md" }, { - "path": "references/api/api.md", - "size": 4308, + "path": "references/r2-data-catalog/api.md", + "size": 5991, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/api.md" }, { - "path": "references/api/configuration.md", - "size": 3748, + "path": "references/r2-data-catalog/configuration.md", + "size": 5297, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/configuration.md" }, { - "path": "references/api/gotchas.md", - "size": 5390, + "path": "references/r2-data-catalog/gotchas.md", + "size": 6126, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/gotchas.md" }, { - "path": "references/api/patterns.md", - "size": 4639, + "path": "references/r2-data-catalog/patterns.md", + "size": 5883, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/api/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/api/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/patterns.md" }, { - "path": "references/argo-smart-routing/README.md", - "size": 4060, + "path": "references/r2-sql/README.md", + "size": 5209, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-sql/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-sql/README.md" }, { - "path": "references/argo-smart-routing/api.md", - "size": 6579, + "path": "references/r2-sql/api.md", + "size": 4007, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-sql/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-sql/api.md" }, { - "path": "references/argo-smart-routing/configuration.md", - "size": 4457, + "path": "references/r2-sql/configuration.md", + "size": 3739, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-sql/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-sql/configuration.md" }, { - "path": "references/argo-smart-routing/gotchas.md", - "size": 4327, + "path": "references/r2-sql/gotchas.md", + "size": 6235, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-sql/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-sql/gotchas.md" }, { - "path": "references/argo-smart-routing/patterns.md", - "size": 3053, + "path": "references/r2-sql/patterns.md", + "size": 6758, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/argo-smart-routing/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-sql/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-sql/patterns.md" }, { - "path": "references/bindings/README.md", - "size": 4042, + "path": "references/r2/README.md", + "size": 2825, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bindings/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bindings/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2/README.md" }, { - "path": "references/bindings/api.md", - "size": 5199, + "path": "references/r2/api.md", + "size": 5649, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bindings/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bindings/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2/api.md" }, { - "path": "references/bindings/configuration.md", - "size": 4496, + "path": "references/r2/configuration.md", + "size": 3654, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bindings/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bindings/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2/configuration.md" }, { - "path": "references/bindings/gotchas.md", - "size": 6169, + "path": "references/r2/gotchas.md", + "size": 5048, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bindings/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bindings/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2/gotchas.md" }, { - "path": "references/bindings/patterns.md", - "size": 5058, + "path": "references/r2/patterns.md", + "size": 5844, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bindings/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bindings/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2/patterns.md" }, { - "path": "references/bot-management/README.md", - "size": 3762, + "path": "references/realtime-sfu/README.md", + "size": 3078, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bot-management/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bot-management/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/README.md" }, { - "path": "references/bot-management/api.md", - "size": 5803, + "path": "references/realtime-sfu/api.md", + "size": 3768, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bot-management/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bot-management/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/api.md" }, { - "path": "references/bot-management/configuration.md", - "size": 5744, + "path": "references/realtime-sfu/configuration.md", + "size": 3509, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bot-management/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bot-management/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/configuration.md" }, { - "path": "references/bot-management/gotchas.md", - "size": 5657, + "path": "references/realtime-sfu/gotchas.md", + "size": 4902, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bot-management/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bot-management/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/gotchas.md" }, { - "path": "references/bot-management/patterns.md", - "size": 4970, + "path": "references/realtime-sfu/patterns.md", + "size": 5403, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/bot-management/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/bot-management/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/patterns.md" }, { - "path": "references/browser-rendering/README.md", - "size": 3092, + "path": "references/realtimekit/README.md", + "size": 4047, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/browser-rendering/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/browser-rendering/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtimekit/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtimekit/README.md" }, { - "path": "references/browser-rendering/api.md", - "size": 2976, + "path": "references/realtimekit/api.md", + "size": 8352, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/browser-rendering/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/browser-rendering/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtimekit/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtimekit/api.md" }, { - "path": "references/browser-rendering/configuration.md", - "size": 1802, + "path": "references/realtimekit/configuration.md", + "size": 5192, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/browser-rendering/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/browser-rendering/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtimekit/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtimekit/configuration.md" }, { - "path": "references/browser-rendering/gotchas.md", - "size": 2520, + "path": "references/realtimekit/gotchas.md", + "size": 6883, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/browser-rendering/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/browser-rendering/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtimekit/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtimekit/gotchas.md" }, { - "path": "references/browser-rendering/patterns.md", - "size": 2647, + "path": "references/realtimekit/patterns.md", + "size": 7660, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/browser-rendering/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/browser-rendering/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtimekit/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtimekit/patterns.md" }, { - "path": "references/c3/README.md", - "size": 3352, + "path": "references/sandbox/README.md", + "size": 3119, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/c3/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/c3/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/sandbox/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/sandbox/README.md" }, { - "path": "references/c3/api.md", - "size": 2286, + "path": "references/sandbox/api.md", + "size": 4972, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/c3/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/c3/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/sandbox/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/sandbox/api.md" }, { - "path": "references/c3/configuration.md", - "size": 1637, + "path": "references/sandbox/configuration.md", + "size": 3415, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/c3/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/c3/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/sandbox/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/sandbox/configuration.md" }, { - "path": "references/c3/gotchas.md", - "size": 2307, + "path": "references/sandbox/gotchas.md", + "size": 5456, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/c3/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/c3/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/sandbox/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/sandbox/gotchas.md" }, { - "path": "references/c3/patterns.md", - "size": 2203, + "path": "references/sandbox/patterns.md", + "size": 5236, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/c3/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/c3/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/sandbox/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/sandbox/patterns.md" }, { - "path": "references/cache-reserve/README.md", - "size": 5609, + "path": "references/secrets-store/README.md", + "size": 2215, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cache-reserve/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cache-reserve/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/secrets-store/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/secrets-store/README.md" }, { - "path": "references/cache-reserve/api.md", - "size": 6018, + "path": "references/secrets-store/api.md", + "size": 4358, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cache-reserve/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cache-reserve/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/secrets-store/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/secrets-store/api.md" }, { - "path": "references/cache-reserve/configuration.md", - "size": 3660, + "path": "references/secrets-store/configuration.md", + "size": 3890, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cache-reserve/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cache-reserve/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/secrets-store/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/secrets-store/configuration.md" }, { - "path": "references/cache-reserve/gotchas.md", - "size": 5797, + "path": "references/secrets-store/gotchas.md", + "size": 3838, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cache-reserve/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cache-reserve/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/secrets-store/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/secrets-store/gotchas.md" }, { - "path": "references/cache-reserve/patterns.md", - "size": 6265, + "path": "references/secrets-store/patterns.md", + "size": 5660, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cache-reserve/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cache-reserve/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/secrets-store/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/secrets-store/patterns.md" }, { - "path": "references/containers/README.md", - "size": 3531, + "path": "references/smart-placement/README.md", + "size": 5024, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/containers/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/containers/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/smart-placement/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/smart-placement/README.md" }, { - "path": "references/containers/api.md", - "size": 4310, + "path": "references/smart-placement/api.md", + "size": 5559, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/containers/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/containers/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/smart-placement/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/smart-placement/api.md" }, { - "path": "references/containers/configuration.md", - "size": 5424, + "path": "references/smart-placement/configuration.md", + "size": 6119, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/containers/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/containers/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/smart-placement/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/smart-placement/configuration.md" }, { - "path": "references/containers/gotchas.md", - "size": 4485, + "path": "references/smart-placement/gotchas.md", + "size": 5637, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/containers/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/containers/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/smart-placement/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/smart-placement/gotchas.md" }, { - "path": "references/containers/patterns.md", - "size": 4925, + "path": "references/smart-placement/patterns.md", + "size": 5784, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/containers/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/containers/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/smart-placement/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/smart-placement/patterns.md" }, { - "path": "references/cron-triggers/README.md", - "size": 2949, + "path": "references/snippets/README.md", + "size": 3132, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cron-triggers/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cron-triggers/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/snippets/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/snippets/README.md" }, { - "path": "references/cron-triggers/api.md", - "size": 5866, + "path": "references/snippets/api.md", + "size": 5133, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cron-triggers/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cron-triggers/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/snippets/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/snippets/api.md" }, { - "path": "references/cron-triggers/configuration.md", - "size": 4250, + "path": "references/snippets/configuration.md", + "size": 6311, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cron-triggers/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cron-triggers/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/snippets/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/snippets/configuration.md" }, { - "path": "references/cron-triggers/gotchas.md", - "size": 6316, + "path": "references/snippets/gotchas.md", + "size": 2220, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cron-triggers/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cron-triggers/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/snippets/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/snippets/gotchas.md" }, { - "path": "references/cron-triggers/patterns.md", - "size": 6980, + "path": "references/snippets/patterns.md", + "size": 3346, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/cron-triggers/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/cron-triggers/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/snippets/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/snippets/patterns.md" }, { - "path": "references/d1/README.md", - "size": 4719, + "path": "references/spectrum/README.md", + "size": 2355, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/d1/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/d1/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/spectrum/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/spectrum/README.md" }, { - "path": "references/d1/api.md", - "size": 6806, + "path": "references/spectrum/api.md", + "size": 4924, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/d1/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/d1/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/spectrum/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/spectrum/api.md" }, { - "path": "references/d1/configuration.md", - "size": 5386, + "path": "references/spectrum/configuration.md", + "size": 4332, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/d1/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/d1/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/spectrum/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/spectrum/configuration.md" }, { - "path": "references/d1/gotchas.md", - "size": 4318, + "path": "references/spectrum/gotchas.md", + "size": 3739, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/d1/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/d1/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/spectrum/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/spectrum/gotchas.md" }, { - "path": "references/d1/patterns.md", - "size": 7251, + "path": "references/spectrum/patterns.md", + "size": 4778, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/d1/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/d1/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/spectrum/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/spectrum/patterns.md" }, { - "path": "references/ddos/README.md", - "size": 2054, + "path": "references/static-assets/README.md", + "size": 2197, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ddos/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ddos/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/static-assets/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/static-assets/README.md" }, { - "path": "references/ddos/api.md", - "size": 4170, + "path": "references/static-assets/api.md", + "size": 4451, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ddos/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ddos/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/static-assets/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/static-assets/api.md" }, { - "path": "references/ddos/configuration.md", - "size": 3005, + "path": "references/static-assets/configuration.md", + "size": 4826, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ddos/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ddos/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/static-assets/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/static-assets/configuration.md" }, { - "path": "references/ddos/gotchas.md", - "size": 3912, + "path": "references/static-assets/gotchas.md", + "size": 4127, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ddos/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ddos/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/static-assets/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/static-assets/gotchas.md" }, { - "path": "references/ddos/patterns.md", - "size": 5680, + "path": "references/static-assets/patterns.md", + "size": 4895, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/ddos/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/ddos/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/static-assets/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/static-assets/patterns.md" }, { - "path": "references/do-storage/README.md", - "size": 2765, + "path": "references/stream/README.md", + "size": 3864, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/do-storage/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/do-storage/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/stream/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/stream/README.md" }, { - "path": "references/do-storage/api.md", - "size": 3571, + "path": "references/stream/api-live.md", + "size": 5174, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/do-storage/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/do-storage/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/stream/api-live.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/stream/api-live.md" }, { - "path": "references/do-storage/configuration.md", - "size": 2235, + "path": "references/stream/api.md", + "size": 5260, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/do-storage/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/do-storage/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/stream/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/stream/api.md" }, { - "path": "references/do-storage/gotchas.md", - "size": 5200, + "path": "references/stream/configuration.md", + "size": 3222, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/do-storage/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/do-storage/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/stream/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/stream/configuration.md" }, { - "path": "references/do-storage/patterns.md", - "size": 5278, + "path": "references/stream/gotchas.md", + "size": 4308, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/do-storage/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/do-storage/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/stream/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/stream/gotchas.md" }, { - "path": "references/do-storage/testing.md", - "size": 4912, + "path": "references/stream/patterns.md", + "size": 6394, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/do-storage/testing.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/do-storage/testing.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/stream/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/stream/patterns.md" }, { - "path": "references/durable-objects/README.md", - "size": 6609, + "path": "references/tail-workers/README.md", + "size": 3020, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/durable-objects/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/durable-objects/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tail-workers/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tail-workers/README.md" }, { - "path": "references/durable-objects/api.md", - "size": 6142, + "path": "references/tail-workers/api.md", + "size": 5132, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/durable-objects/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/durable-objects/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tail-workers/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tail-workers/api.md" }, { - "path": "references/durable-objects/configuration.md", - "size": 4266, + "path": "references/tail-workers/configuration.md", + "size": 3474, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/durable-objects/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/durable-objects/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tail-workers/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tail-workers/configuration.md" }, { - "path": "references/durable-objects/gotchas.md", - "size": 7318, + "path": "references/tail-workers/gotchas.md", + "size": 4595, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/durable-objects/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/durable-objects/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tail-workers/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tail-workers/gotchas.md" }, { - "path": "references/durable-objects/patterns.md", - "size": 6691, + "path": "references/tail-workers/patterns.md", + "size": 4034, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/durable-objects/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/durable-objects/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tail-workers/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tail-workers/patterns.md" }, { - "path": "references/email-routing/README.md", - "size": 3431, + "path": "references/terraform/README.md", + "size": 3680, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-routing/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-routing/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/terraform/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/terraform/README.md" }, { - "path": "references/email-routing/api.md", - "size": 5311, + "path": "references/terraform/api.md", + "size": 4020, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-routing/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-routing/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/terraform/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/terraform/api.md" }, { - "path": "references/email-routing/configuration.md", - "size": 3571, + "path": "references/terraform/configuration.md", + "size": 7577, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-routing/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-routing/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/terraform/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/terraform/configuration.md" }, { - "path": "references/email-routing/gotchas.md", - "size": 4106, + "path": "references/terraform/gotchas.md", + "size": 5268, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-routing/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-routing/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/terraform/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/terraform/gotchas.md" }, { - "path": "references/email-routing/patterns.md", - "size": 5480, + "path": "references/terraform/patterns.md", + "size": 6640, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-routing/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-routing/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/terraform/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/terraform/patterns.md" }, { - "path": "references/email-workers/README.md", - "size": 5368, + "path": "references/tunnel/README.md", + "size": 3738, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-workers/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-workers/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tunnel/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tunnel/README.md" }, { - "path": "references/email-workers/api.md", - "size": 6078, + "path": "references/tunnel/api.md", + "size": 4444, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-workers/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-workers/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tunnel/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tunnel/api.md" }, { - "path": "references/email-workers/configuration.md", - "size": 2719, + "path": "references/tunnel/configuration.md", + "size": 3698, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-workers/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-workers/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tunnel/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tunnel/configuration.md" }, { - "path": "references/email-workers/gotchas.md", - "size": 3041, + "path": "references/tunnel/gotchas.md", + "size": 3933, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-workers/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-workers/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tunnel/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tunnel/gotchas.md" }, { - "path": "references/email-workers/patterns.md", - "size": 2785, + "path": "references/tunnel/networking.md", + "size": 3993, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/email-workers/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/email-workers/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tunnel/networking.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tunnel/networking.md" }, { - "path": "references/hyperdrive/README.md", - "size": 2918, + "path": "references/tunnel/patterns.md", + "size": 3853, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/hyperdrive/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/hyperdrive/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tunnel/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tunnel/patterns.md" }, { - "path": "references/hyperdrive/api.md", - "size": 3875, + "path": "references/turn/README.md", + "size": 3693, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/hyperdrive/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/hyperdrive/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turn/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turn/README.md" }, { - "path": "references/hyperdrive/configuration.md", - "size": 3913, + "path": "references/turn/api.md", + "size": 5220, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/hyperdrive/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/hyperdrive/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turn/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turn/api.md" }, { - "path": "references/hyperdrive/gotchas.md", - "size": 3926, + "path": "references/turn/configuration.md", + "size": 4178, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/hyperdrive/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/hyperdrive/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turn/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turn/configuration.md" }, { - "path": "references/hyperdrive/patterns.md", - "size": 5980, + "path": "references/turn/gotchas.md", + "size": 7020, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/hyperdrive/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/hyperdrive/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turn/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turn/gotchas.md" }, { - "path": "references/images/README.md", - "size": 2900, + "path": "references/turn/patterns.md", + "size": 6189, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/images/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/images/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turn/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turn/patterns.md" }, { - "path": "references/images/api.md", - "size": 2574, + "path": "references/turnstile/README.md", + "size": 3539, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/images/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/images/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turnstile/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turnstile/README.md" }, { - "path": "references/images/configuration.md", - "size": 4126, + "path": "references/turnstile/api.md", + "size": 6424, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/images/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/images/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turnstile/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turnstile/api.md" }, { - "path": "references/images/gotchas.md", - "size": 2490, + "path": "references/turnstile/configuration.md", + "size": 6719, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/images/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/images/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turnstile/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turnstile/configuration.md" }, { - "path": "references/images/patterns.md", - "size": 3582, + "path": "references/turnstile/gotchas.md", + "size": 6276, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/images/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/images/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turnstile/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turnstile/gotchas.md" }, { - "path": "references/kv/README.md", - "size": 2883, + "path": "references/turnstile/patterns.md", + "size": 4677, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/kv/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/kv/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turnstile/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turnstile/patterns.md" }, { - "path": "references/kv/api.md", - "size": 4327, + "path": "references/vectorize/README.md", + "size": 4288, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/kv/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/kv/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/vectorize/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/vectorize/README.md" }, { - "path": "references/kv/configuration.md", - "size": 3083, + "path": "references/vectorize/api.md", + "size": 2375, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/kv/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/kv/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/vectorize/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/vectorize/api.md" }, { - "path": "references/kv/gotchas.md", - "size": 4455, + "path": "references/vectorize/configuration.md", + "size": 1986, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/kv/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/kv/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/vectorize/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/vectorize/configuration.md" }, { - "path": "references/kv/patterns.md", - "size": 4740, + "path": "references/vectorize/gotchas.md", + "size": 2157, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/kv/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/kv/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/vectorize/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/vectorize/gotchas.md" }, { - "path": "references/miniflare/README.md", - "size": 2976, + "path": "references/vectorize/patterns.md", + "size": 2514, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/miniflare/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/miniflare/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/vectorize/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/vectorize/patterns.md" }, { - "path": "references/miniflare/api.md", - "size": 4606, + "path": "references/waf/README.md", + "size": 3455, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/miniflare/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/miniflare/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/waf/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/waf/README.md" }, { - "path": "references/miniflare/configuration.md", - "size": 3525, + "path": "references/waf/api.md", + "size": 5831, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/miniflare/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/miniflare/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/waf/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/waf/api.md" }, { - "path": "references/miniflare/gotchas.md", - "size": 3724, + "path": "references/waf/configuration.md", + "size": 4765, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/miniflare/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/miniflare/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/waf/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/waf/configuration.md" }, { - "path": "references/miniflare/patterns.md", - "size": 4260, + "path": "references/waf/gotchas.md", + "size": 6290, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/miniflare/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/miniflare/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/waf/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/waf/gotchas.md" }, { - "path": "references/network-interconnect/README.md", - "size": 3230, + "path": "references/waf/patterns.md", + "size": 5356, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/network-interconnect/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/network-interconnect/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/waf/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/waf/patterns.md" }, { - "path": "references/network-interconnect/api.md", - "size": 5626, + "path": "references/web-analytics/README.md", + "size": 5236, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/network-interconnect/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/network-interconnect/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/web-analytics/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/web-analytics/README.md" }, { - "path": "references/network-interconnect/configuration.md", - "size": 4257, + "path": "references/web-analytics/configuration.md", + "size": 2003, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/network-interconnect/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/network-interconnect/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/web-analytics/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/web-analytics/configuration.md" }, { - "path": "references/network-interconnect/gotchas.md", - "size": 5554, + "path": "references/web-analytics/gotchas.md", + "size": 1999, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/network-interconnect/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/network-interconnect/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/web-analytics/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/web-analytics/gotchas.md" }, { - "path": "references/network-interconnect/patterns.md", - "size": 4041, + "path": "references/web-analytics/integration.md", + "size": 1772, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/network-interconnect/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/network-interconnect/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/web-analytics/integration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/web-analytics/integration.md" }, { - "path": "references/observability/README.md", - "size": 3887, + "path": "references/web-analytics/patterns.md", + "size": 2237, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/observability/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/observability/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/web-analytics/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/web-analytics/patterns.md" }, { - "path": "references/observability/api.md", - "size": 3480, + "path": "references/workerd/README.md", + "size": 2789, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/observability/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/observability/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workerd/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workerd/README.md" }, { - "path": "references/observability/configuration.md", - "size": 3584, + "path": "references/workerd/api.md", + "size": 4959, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/observability/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/observability/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workerd/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workerd/api.md" }, { - "path": "references/observability/gotchas.md", - "size": 3755, + "path": "references/workerd/configuration.md", + "size": 5263, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/observability/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/observability/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workerd/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workerd/configuration.md" }, { - "path": "references/observability/patterns.md", - "size": 2481, + "path": "references/workerd/gotchas.md", + "size": 4781, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/observability/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/observability/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workerd/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workerd/gotchas.md" }, { - "path": "references/pages-functions/README.md", - "size": 3322, + "path": "references/workerd/patterns.md", + "size": 4938, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages-functions/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages-functions/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workerd/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workerd/patterns.md" }, { - "path": "references/pages-functions/api.md", - "size": 4677, + "path": "references/workers-ai/README.md", + "size": 6042, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages-functions/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages-functions/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-ai/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-ai/README.md" }, { - "path": "references/pages-functions/configuration.md", - "size": 3002, + "path": "references/workers-ai/api.md", + "size": 2715, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages-functions/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages-functions/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-ai/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-ai/api.md" }, { - "path": "references/pages-functions/gotchas.md", - "size": 3850, + "path": "references/workers-ai/configuration.md", + "size": 1989, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages-functions/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages-functions/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-ai/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-ai/configuration.md" }, { - "path": "references/pages-functions/patterns.md", - "size": 4214, + "path": "references/workers-ai/gotchas.md", + "size": 2693, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages-functions/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages-functions/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-ai/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-ai/gotchas.md" }, { - "path": "references/pages/README.md", - "size": 2834, + "path": "references/workers-ai/patterns.md", + "size": 3063, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-ai/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-ai/patterns.md" }, { - "path": "references/pages/api.md", - "size": 5980, + "path": "references/workers-for-platforms/README.md", + "size": 3913, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/README.md" }, { - "path": "references/pages/configuration.md", - "size": 5865, + "path": "references/workers-for-platforms/api.md", + "size": 5515, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/api.md" }, { - "path": "references/pages/gotchas.md", - "size": 7998, + "path": "references/workers-for-platforms/configuration.md", + "size": 3892, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/configuration.md" }, { - "path": "references/pages/patterns.md", - "size": 5992, + "path": "references/workers-for-platforms/gotchas.md", + "size": 5440, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pages/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pages/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/gotchas.md" }, { - "path": "references/pipelines/README.md", - "size": 3400, + "path": "references/workers-for-platforms/patterns.md", + "size": 5587, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pipelines/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pipelines/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/patterns.md" }, { - "path": "references/pipelines/api.md", - "size": 5109, + "path": "references/workers-playground/README.md", + "size": 4016, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pipelines/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pipelines/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-playground/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-playground/README.md" }, { - "path": "references/pipelines/configuration.md", - "size": 2747, + "path": "references/workers-playground/api.md", + "size": 2224, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pipelines/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pipelines/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-playground/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-playground/api.md" }, { - "path": "references/pipelines/gotchas.md", - "size": 2427, + "path": "references/workers-playground/configuration.md", + "size": 4462, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pipelines/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pipelines/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-playground/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-playground/configuration.md" }, { - "path": "references/pipelines/patterns.md", - "size": 2080, + "path": "references/workers-playground/gotchas.md", + "size": 2019, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pipelines/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pipelines/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-playground/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-playground/gotchas.md" }, { - "path": "references/pulumi/README.md", - "size": 3231, + "path": "references/workers-playground/patterns.md", + "size": 3303, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pulumi/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pulumi/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-playground/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-playground/patterns.md" }, { - "path": "references/pulumi/api.md", - "size": 5761, + "path": "references/workers-vpc/README.md", + "size": 5484, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pulumi/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pulumi/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-vpc/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-vpc/README.md" }, { - "path": "references/pulumi/configuration.md", - "size": 5657, + "path": "references/workers-vpc/api.md", + "size": 5321, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pulumi/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pulumi/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-vpc/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-vpc/api.md" }, { - "path": "references/pulumi/gotchas.md", - "size": 6536, + "path": "references/workers-vpc/configuration.md", + "size": 3898, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pulumi/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pulumi/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-vpc/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-vpc/configuration.md" }, { - "path": "references/pulumi/patterns.md", - "size": 6974, + "path": "references/workers-vpc/gotchas.md", + "size": 4477, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/pulumi/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/pulumi/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-vpc/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-vpc/gotchas.md" }, { - "path": "references/queues/README.md", - "size": 3058, + "path": "references/workers-vpc/patterns.md", + "size": 6011, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/queues/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/queues/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-vpc/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-vpc/patterns.md" }, { - "path": "references/queues/api.md", - "size": 5563, + "path": "references/workers/README.md", + "size": 3451, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/queues/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/queues/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers/README.md" }, { - "path": "references/queues/configuration.md", - "size": 3828, + "path": "references/workers/api.md", + "size": 5158, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/queues/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/queues/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers/api.md" }, { - "path": "references/queues/gotchas.md", - "size": 7233, + "path": "references/workers/configuration.md", + "size": 4355, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/queues/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/queues/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers/configuration.md" }, { - "path": "references/queues/patterns.md", - "size": 5498, + "path": "references/workers/frameworks.md", + "size": 4276, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/queues/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/queues/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers/frameworks.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers/frameworks.md" }, { - "path": "references/r2-data-catalog/README.md", - "size": 7105, + "path": "references/workers/gotchas.md", + "size": 4751, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers/gotchas.md" }, { - "path": "references/r2-data-catalog/api.md", - "size": 5991, + "path": "references/workers/patterns.md", + "size": 5447, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers/patterns.md" }, { - "path": "references/r2-data-catalog/configuration.md", - "size": 5297, + "path": "references/workflows/README.md", + "size": 2429, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workflows/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workflows/README.md" }, { - "path": "references/r2-data-catalog/gotchas.md", - "size": 6126, + "path": "references/workflows/api.md", + "size": 6423, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workflows/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workflows/api.md" }, { - "path": "references/r2-data-catalog/patterns.md", - "size": 5883, + "path": "references/workflows/configuration.md", + "size": 3707, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-data-catalog/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workflows/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workflows/configuration.md" }, { - "path": "references/r2-sql/README.md", - "size": 5209, + "path": "references/workflows/gotchas.md", + "size": 4649, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-sql/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-sql/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workflows/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workflows/gotchas.md" }, { - "path": "references/r2-sql/api.md", - "size": 4007, + "path": "references/workflows/patterns.md", + "size": 6638, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-sql/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-sql/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workflows/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workflows/patterns.md" }, { - "path": "references/r2-sql/configuration.md", - "size": 3739, + "path": "references/wrangler/README.md", + "size": 4668, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-sql/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-sql/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/wrangler/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/wrangler/README.md" }, { - "path": "references/r2-sql/gotchas.md", - "size": 6235, + "path": "references/wrangler/api.md", + "size": 4624, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-sql/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-sql/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/wrangler/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/wrangler/api.md" }, { - "path": "references/r2-sql/patterns.md", - "size": 6758, + "path": "references/wrangler/auth.md", + "size": 2169, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2-sql/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2-sql/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/wrangler/auth.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/wrangler/auth.md" }, { - "path": "references/r2/README.md", - "size": 2825, + "path": "references/wrangler/configuration.md", + "size": 4722, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/wrangler/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/wrangler/configuration.md" }, { - "path": "references/r2/api.md", - "size": 5649, + "path": "references/wrangler/gotchas.md", + "size": 5868, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/wrangler/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/wrangler/gotchas.md" }, { - "path": "references/r2/configuration.md", - "size": 3654, + "path": "references/wrangler/patterns.md", + "size": 4876, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/wrangler/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/wrangler/patterns.md" }, { - "path": "references/r2/gotchas.md", - "size": 5048, + "path": "references/zaraz/IMPLEMENTATION_SUMMARY.md", + "size": 3494, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/zaraz/IMPLEMENTATION_SUMMARY.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/zaraz/IMPLEMENTATION_SUMMARY.md" }, { - "path": "references/r2/patterns.md", - "size": 5844, + "path": "references/zaraz/README.md", + "size": 3909, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/r2/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/r2/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/zaraz/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/zaraz/README.md" }, { - "path": "references/realtime-sfu/README.md", - "size": 3078, + "path": "references/zaraz/api.md", + "size": 3197, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/zaraz/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/zaraz/api.md" }, { - "path": "references/realtime-sfu/api.md", - "size": 3768, + "path": "references/zaraz/configuration.md", + "size": 1811, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/zaraz/configuration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/zaraz/configuration.md" }, { - "path": "references/realtime-sfu/configuration.md", - "size": 3509, + "path": "references/zaraz/gotchas.md", + "size": 2001, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/zaraz/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/zaraz/gotchas.md" }, { - "path": "references/realtime-sfu/gotchas.md", - "size": 4902, + "path": "references/zaraz/patterns.md", + "size": 2133, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/gotchas.md" - }, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/zaraz/patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/zaraz/patterns.md" + } + ] + }, + { + "id": "openai/.curated/define-goal", + "name": "define-goal", + "description": "Help the user define a concrete, measurable goal before starting work, especially when they ask to use the goal tool, create a goal, set an objective, clarify success criteria, or turn a fuzzy intention into a quantitative outcome. Use this skill for goal creation and goal refinement only; it does not manage durable snapshots, decision logs, or long-running execution artifacts.", + "source": "openai", + "category": "Curated", + "license": "Apache-2.0", + "proprietary": false, + "path": "skills/.curated/define-goal", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/define-goal", + "route": "/skills/openai/curated/define-goal", + "files": [ { - "path": "references/realtime-sfu/patterns.md", - "size": 5403, + "path": "LICENSE.txt", + "size": 10776, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtime-sfu/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/define-goal/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/define-goal/LICENSE.txt" }, { - "path": "references/realtimekit/README.md", - "size": 4047, + "path": "SKILL.md", + "size": 5647, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtimekit/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtimekit/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/define-goal/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/define-goal/SKILL.md" }, { - "path": "references/realtimekit/api.md", - "size": 8352, + "path": "agents/openai.yaml", + "size": 208, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtimekit/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtimekit/api.md" - }, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/define-goal/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/define-goal/agents/openai.yaml" + } + ] + }, + { + "id": "openai/.curated/figma", + "name": "figma", + "description": "Use the Figma MCP server to fetch design context, screenshots, variables, and assets from Figma, and to translate Figma nodes into production code. Trigger when a task involves Figma URLs, node IDs, design-to-code implementation, or Figma MCP setup and troubleshooting.", + "source": "openai", + "category": "Curated", + "license": "Custom", + "proprietary": false, + "path": "skills/.curated/figma", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma", + "route": "/skills/openai/curated/figma", + "files": [ { - "path": "references/realtimekit/configuration.md", - "size": 5192, + "path": "LICENSE.txt", + "size": 440, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtimekit/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtimekit/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma/LICENSE.txt" }, { - "path": "references/realtimekit/gotchas.md", - "size": 6883, + "path": "SKILL.md", + "size": 3170, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtimekit/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtimekit/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma/SKILL.md" }, { - "path": "references/realtimekit/patterns.md", - "size": 7660, + "path": "agents/openai.yaml", + "size": 457, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/realtimekit/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/realtimekit/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma/agents/openai.yaml" + }, + { + "path": "assets/figma-small.svg", + "size": 810, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma/assets/figma-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma/assets/figma-small.svg" }, { - "path": "references/sandbox/README.md", - "size": 3119, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/sandbox/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/sandbox/README.md" + "path": "assets/figma.png", + "size": 1612, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma/assets/figma.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma/assets/figma.png" }, { - "path": "references/sandbox/api.md", - "size": 4972, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/sandbox/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/sandbox/api.md" + "path": "assets/icon.svg", + "size": 964, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma/assets/icon.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma/assets/icon.svg" }, { - "path": "references/sandbox/configuration.md", - "size": 3415, + "path": "references/figma-mcp-config.md", + "size": 2471, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/sandbox/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/sandbox/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma/references/figma-mcp-config.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma/references/figma-mcp-config.md" }, { - "path": "references/sandbox/gotchas.md", - "size": 5456, + "path": "references/figma-tools-and-prompts.md", + "size": 2796, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/sandbox/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/sandbox/gotchas.md" - }, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma/references/figma-tools-and-prompts.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma/references/figma-tools-and-prompts.md" + } + ] + }, + { + "id": "openai/.curated/figma-code-connect-components", + "name": "figma-code-connect-components", + "description": "Connects Figma design components to code components using Code Connect mapping tools. Use when user says \"code connect\", \"connect this component to code\", \"map this component\", \"link component to code\", \"create code connect mapping\", or wants to establish mappings between Figma designs and code implementations. For canvas writes via `use_figma`, use `figma-use`.", + "source": "openai", + "category": "Curated", + "license": "Custom", + "proprietary": false, + "path": "skills/.curated/figma-code-connect-components", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-code-connect-components", + "route": "/skills/openai/curated/figma-code-connect-components", + "files": [ { - "path": "references/sandbox/patterns.md", - "size": 5236, + "path": "LICENSE.TXT", + "size": 440, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/sandbox/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/sandbox/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-code-connect-components/LICENSE.TXT", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-code-connect-components/LICENSE.TXT" }, { - "path": "references/secrets-store/README.md", - "size": 2215, + "path": "SKILL.md", + "size": 16763, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/secrets-store/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/secrets-store/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-code-connect-components/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-code-connect-components/SKILL.md" }, { - "path": "references/secrets-store/api.md", - "size": 4358, + "path": "agents/openai.yaml", + "size": 520, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/secrets-store/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/secrets-store/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-code-connect-components/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-code-connect-components/agents/openai.yaml" }, { - "path": "references/secrets-store/configuration.md", - "size": 3890, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/secrets-store/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/secrets-store/configuration.md" + "path": "assets/figma-small.svg", + "size": 818, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-code-connect-components/assets/figma-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-code-connect-components/assets/figma-small.svg" }, { - "path": "references/secrets-store/gotchas.md", - "size": 3838, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/secrets-store/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/secrets-store/gotchas.md" + "path": "assets/figma.png", + "size": 1612, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-code-connect-components/assets/figma.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-code-connect-components/assets/figma.png" }, { - "path": "references/secrets-store/patterns.md", - "size": 5660, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/secrets-store/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/secrets-store/patterns.md" + "path": "assets/icon.svg", + "size": 964, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-code-connect-components/assets/icon.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-code-connect-components/assets/icon.svg" }, { - "path": "references/smart-placement/README.md", - "size": 5024, + "path": "references/mapping-checklist.md", + "size": 262, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/smart-placement/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/smart-placement/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-code-connect-components/references/mapping-checklist.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-code-connect-components/references/mapping-checklist.md" }, { - "path": "references/smart-placement/api.md", - "size": 5559, + "path": "scripts/normalize_node_id.py", + "size": 560, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/smart-placement/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/smart-placement/api.md" - }, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-code-connect-components/scripts/normalize_node_id.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-code-connect-components/scripts/normalize_node_id.py" + } + ] + }, + { + "id": "openai/.curated/figma-create-design-system-rules", + "name": "figma-create-design-system-rules", + "description": "Generates custom design system rules for the user's codebase. Use when user says \"create design system rules\", \"generate rules for my project\", \"set up design rules\", \"customize design system guidelines\", or wants to establish project-specific conventions for Figma-to-code workflows. Requires Figma MCP server connection.", + "source": "openai", + "category": "Curated", + "license": "Custom", + "proprietary": false, + "path": "skills/.curated/figma-create-design-system-rules", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-create-design-system-rules", + "route": "/skills/openai/curated/figma-create-design-system-rules", + "files": [ { - "path": "references/smart-placement/configuration.md", - "size": 6119, + "path": "LICENSE.TXT", + "size": 440, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/smart-placement/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/smart-placement/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-design-system-rules/LICENSE.TXT", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-design-system-rules/LICENSE.TXT" }, { - "path": "references/smart-placement/gotchas.md", - "size": 5637, + "path": "SKILL.md", + "size": 18221, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/smart-placement/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/smart-placement/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-design-system-rules/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-design-system-rules/SKILL.md" }, { - "path": "references/smart-placement/patterns.md", - "size": 5784, + "path": "agents/openai.yaml", + "size": 524, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/smart-placement/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/smart-placement/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-design-system-rules/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-design-system-rules/agents/openai.yaml" }, { - "path": "references/snippets/README.md", - "size": 3132, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/snippets/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/snippets/README.md" + "path": "assets/figma-small.svg", + "size": 818, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-design-system-rules/assets/figma-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-design-system-rules/assets/figma-small.svg" }, { - "path": "references/snippets/api.md", - "size": 5133, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/snippets/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/snippets/api.md" + "path": "assets/figma.png", + "size": 1612, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-design-system-rules/assets/figma.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-design-system-rules/assets/figma.png" }, { - "path": "references/snippets/configuration.md", - "size": 6311, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/snippets/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/snippets/configuration.md" + "path": "assets/icon.svg", + "size": 964, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-design-system-rules/assets/icon.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-design-system-rules/assets/icon.svg" }, { - "path": "references/snippets/gotchas.md", - "size": 2220, + "path": "references/rule-template.md", + "size": 334, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/snippets/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/snippets/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-design-system-rules/references/rule-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-design-system-rules/references/rule-template.md" }, { - "path": "references/snippets/patterns.md", - "size": 3346, + "path": "scripts/check_agents_md.sh", + "size": 191, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/snippets/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/snippets/patterns.md" - }, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-design-system-rules/scripts/check_agents_md.sh", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-design-system-rules/scripts/check_agents_md.sh" + } + ] + }, + { + "id": "openai/.curated/figma-create-new-file", + "name": "figma-create-new-file", + "description": "Create a new blank Figma file. Use when the user wants to create a new Figma design or FigJam file, or when you need a new file before calling use_figma. Handles plan resolution via whoami if needed. Usage \u2014 /figma-create-new-file [editorType] [fileName] (e.g. /figma-create-new-file figjam My Whiteboard)", + "source": "openai", + "category": "Curated", + "license": "Custom", + "proprietary": false, + "path": "skills/.curated/figma-create-new-file", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-create-new-file", + "route": "/skills/openai/curated/figma-create-new-file", + "files": [ { - "path": "references/spectrum/README.md", - "size": 2355, + "path": "LICENSE.TXT", + "size": 440, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/spectrum/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/spectrum/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-new-file/LICENSE.TXT", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-new-file/LICENSE.TXT" }, { - "path": "references/spectrum/api.md", - "size": 4924, + "path": "SKILL.md", + "size": 2731, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/spectrum/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/spectrum/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-new-file/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-new-file/SKILL.md" }, { - "path": "references/spectrum/configuration.md", - "size": 4332, + "path": "agents/openai.yaml", + "size": 492, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/spectrum/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/spectrum/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-new-file/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-new-file/agents/openai.yaml" }, { - "path": "references/spectrum/gotchas.md", - "size": 3739, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/spectrum/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/spectrum/gotchas.md" + "path": "assets/figma-small.svg", + "size": 818, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-new-file/assets/figma-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-new-file/assets/figma-small.svg" }, { - "path": "references/spectrum/patterns.md", - "size": 4778, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/spectrum/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/spectrum/patterns.md" + "path": "assets/figma.png", + "size": 1612, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-new-file/assets/figma.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-new-file/assets/figma.png" }, { - "path": "references/static-assets/README.md", - "size": 2197, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/static-assets/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/static-assets/README.md" + "path": "assets/icon.svg", + "size": 964, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-new-file/assets/icon.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-new-file/assets/icon.svg" }, { - "path": "references/static-assets/api.md", - "size": 4451, + "path": "maintainers.yml", + "size": 21, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/static-assets/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/static-assets/api.md" - }, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-new-file/maintainers.yml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-new-file/maintainers.yml" + } + ] + }, + { + "id": "openai/.curated/figma-generate-design", + "name": "figma-generate-design", + "description": "Use this skill alongside figma-use when the task involves translating an application page, view, or multi-section layout into Figma. Triggers: 'write to Figma', 'create in Figma from code', 'push page to Figma', 'take this app/page and build it in Figma', 'create a screen', 'build a landing page in Figma', 'update the Figma screen to match code'. This is the preferred workflow skill whenever the user wants to build or update a full page, screen, or view in Figma from code or a description. Discovers design system components, variables, and styles via search_design_system, imports them, and assembles screens incrementally section-by-section using design system tokens instead of hardcoded values.", + "source": "openai", + "category": "Curated", + "license": "Custom", + "proprietary": false, + "path": "skills/.curated/figma-generate-design", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-generate-design", + "route": "/skills/openai/curated/figma-generate-design", + "files": [ { - "path": "references/static-assets/configuration.md", - "size": 4826, + "path": "LICENSE.TXT", + "size": 440, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/static-assets/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/static-assets/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-design/LICENSE.TXT", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-design/LICENSE.TXT" }, { - "path": "references/static-assets/gotchas.md", - "size": 4127, + "path": "SKILL.md", + "size": 20164, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/static-assets/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/static-assets/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-design/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-design/SKILL.md" }, { - "path": "references/static-assets/patterns.md", - "size": 4895, + "path": "agents/openai.yaml", + "size": 532, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/static-assets/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/static-assets/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-design/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-design/agents/openai.yaml" }, { - "path": "references/stream/README.md", - "size": 3864, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/stream/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/stream/README.md" + "path": "assets/figma-small.svg", + "size": 818, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-design/assets/figma-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-design/assets/figma-small.svg" }, { - "path": "references/stream/api-live.md", - "size": 5174, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/stream/api-live.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/stream/api-live.md" + "path": "assets/figma.png", + "size": 1612, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-design/assets/figma.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-design/assets/figma.png" }, { - "path": "references/stream/api.md", - "size": 5260, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/stream/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/stream/api.md" + "path": "assets/icon.svg", + "size": 964, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-design/assets/icon.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-design/assets/icon.svg" }, { - "path": "references/stream/configuration.md", - "size": 3222, + "path": "maintainers.yml", + "size": 21, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/stream/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/stream/configuration.md" - }, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-design/maintainers.yml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-design/maintainers.yml" + } + ] + }, + { + "id": "openai/.curated/figma-generate-library", + "name": "figma-generate-library", + "description": "Build or update a professional-grade design system in Figma from a codebase. Use when the user wants to create variables/tokens, build component libraries, set up theming (light/dark modes), document foundations, or reconcile gaps between code and Figma. This skill teaches WHAT to build and in WHAT ORDER \u2014 it complements the `figma-use` skill which teaches HOW to call the Plugin API. Both skills should be loaded together.", + "source": "openai", + "category": "Curated", + "license": "Custom", + "proprietary": false, + "path": "skills/.curated/figma-generate-library", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-generate-library", + "route": "/skills/openai/curated/figma-generate-library", + "files": [ { - "path": "references/stream/gotchas.md", - "size": 4308, + "path": "LICENSE.TXT", + "size": 440, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/stream/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/stream/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/LICENSE.TXT", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/LICENSE.TXT" }, { - "path": "references/stream/patterns.md", - "size": 6394, + "path": "SKILL.md", + "size": 17853, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/stream/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/stream/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/SKILL.md" }, { - "path": "references/tail-workers/README.md", - "size": 3020, + "path": "agents/openai.yaml", + "size": 540, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tail-workers/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tail-workers/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/agents/openai.yaml" }, { - "path": "references/tail-workers/api.md", - "size": 5132, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tail-workers/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tail-workers/api.md" + "path": "assets/figma-small.svg", + "size": 818, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/assets/figma-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/assets/figma-small.svg" }, { - "path": "references/tail-workers/configuration.md", - "size": 3474, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tail-workers/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tail-workers/configuration.md" + "path": "assets/figma.png", + "size": 1612, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/assets/figma.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/assets/figma.png" }, { - "path": "references/tail-workers/gotchas.md", - "size": 4595, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tail-workers/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tail-workers/gotchas.md" + "path": "assets/icon.svg", + "size": 964, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/assets/icon.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/assets/icon.svg" }, { - "path": "references/tail-workers/patterns.md", - "size": 4034, + "path": "maintainers.yml", + "size": 64, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tail-workers/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tail-workers/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/maintainers.yml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/maintainers.yml" }, { - "path": "references/terraform/README.md", - "size": 3680, + "path": "references/code-connect-setup.md", + "size": 12111, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/terraform/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/terraform/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/references/code-connect-setup.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/references/code-connect-setup.md" }, { - "path": "references/terraform/api.md", - "size": 4020, + "path": "references/component-creation.md", + "size": 41830, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/terraform/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/terraform/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/references/component-creation.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/references/component-creation.md" }, { - "path": "references/terraform/configuration.md", - "size": 7577, + "path": "references/discovery-phase.md", + "size": 20138, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/terraform/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/terraform/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/references/discovery-phase.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/references/discovery-phase.md" }, { - "path": "references/terraform/gotchas.md", - "size": 5268, + "path": "references/documentation-creation.md", + "size": 28944, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/terraform/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/terraform/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/references/documentation-creation.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/references/documentation-creation.md" }, { - "path": "references/terraform/patterns.md", - "size": 6640, + "path": "references/error-recovery.md", + "size": 22659, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/terraform/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/terraform/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/references/error-recovery.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/references/error-recovery.md" }, { - "path": "references/tunnel/README.md", - "size": 3738, + "path": "references/naming-conventions.md", + "size": 19003, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tunnel/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tunnel/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/references/naming-conventions.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/references/naming-conventions.md" }, { - "path": "references/tunnel/api.md", - "size": 4444, + "path": "references/token-creation.md", + "size": 38267, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tunnel/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tunnel/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/references/token-creation.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/references/token-creation.md" }, { - "path": "references/tunnel/configuration.md", - "size": 3698, + "path": "scripts/bindVariablesToComponent.js", + "size": 3686, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tunnel/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tunnel/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/scripts/bindVariablesToComponent.js", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/scripts/bindVariablesToComponent.js" }, { - "path": "references/tunnel/gotchas.md", - "size": 3933, + "path": "scripts/cleanupOrphans.js", + "size": 3649, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tunnel/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tunnel/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/scripts/cleanupOrphans.js", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/scripts/cleanupOrphans.js" }, { - "path": "references/tunnel/networking.md", - "size": 3993, + "path": "scripts/createComponentWithVariants.js", + "size": 4943, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tunnel/networking.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tunnel/networking.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/scripts/createComponentWithVariants.js", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/scripts/createComponentWithVariants.js" }, { - "path": "references/tunnel/patterns.md", - "size": 3853, + "path": "scripts/createDocumentationPage.js", + "size": 4810, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/tunnel/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/tunnel/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/scripts/createDocumentationPage.js", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/scripts/createDocumentationPage.js" }, { - "path": "references/turn/README.md", - "size": 3693, + "path": "scripts/createSemanticTokens.js", + "size": 3891, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turn/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turn/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/scripts/createSemanticTokens.js", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/scripts/createSemanticTokens.js" }, { - "path": "references/turn/api.md", - "size": 5220, + "path": "scripts/createVariableCollection.js", + "size": 1785, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turn/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turn/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/scripts/createVariableCollection.js", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/scripts/createVariableCollection.js" }, { - "path": "references/turn/configuration.md", - "size": 4178, + "path": "scripts/inspectFileStructure.js", + "size": 3591, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turn/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turn/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/scripts/inspectFileStructure.js", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/scripts/inspectFileStructure.js" }, { - "path": "references/turn/gotchas.md", - "size": 7020, + "path": "scripts/rehydrateState.js", + "size": 2967, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turn/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turn/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/scripts/rehydrateState.js", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/scripts/rehydrateState.js" }, { - "path": "references/turn/patterns.md", - "size": 6189, + "path": "scripts/validateCreation.js", + "size": 2718, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turn/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turn/patterns.md" - }, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/scripts/validateCreation.js", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/scripts/validateCreation.js" + } + ] + }, + { + "id": "openai/.curated/figma-implement-design", + "name": "figma-implement-design", + "description": "Translates Figma designs into production-ready application code with 1:1 visual fidelity. Use when implementing UI code from Figma files, when user mentions \"implement design\", \"generate code\", \"implement component\", provides Figma URLs, or asks to build components matching Figma specs. For Figma canvas writes via `use_figma`, use `figma-use`.", + "source": "openai", + "category": "Curated", + "license": "Custom", + "proprietary": false, + "path": "skills/.curated/figma-implement-design", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-implement-design", + "route": "/skills/openai/curated/figma-implement-design", + "files": [ { - "path": "references/turnstile/README.md", - "size": 3539, + "path": "LICENSE.txt", + "size": 440, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turnstile/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turnstile/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-implement-design/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-implement-design/LICENSE.txt" }, { - "path": "references/turnstile/api.md", - "size": 6424, + "path": "SKILL.md", + "size": 11621, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turnstile/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turnstile/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-implement-design/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-implement-design/SKILL.md" }, { - "path": "references/turnstile/configuration.md", - "size": 6719, + "path": "agents/openai.yaml", + "size": 519, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turnstile/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turnstile/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-implement-design/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-implement-design/agents/openai.yaml" }, { - "path": "references/turnstile/gotchas.md", - "size": 6276, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turnstile/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turnstile/gotchas.md" + "path": "assets/figma-small.svg", + "size": 818, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-implement-design/assets/figma-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-implement-design/assets/figma-small.svg" }, { - "path": "references/turnstile/patterns.md", - "size": 4677, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/turnstile/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/turnstile/patterns.md" + "path": "assets/figma.png", + "size": 1612, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-implement-design/assets/figma.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-implement-design/assets/figma.png" }, { - "path": "references/vectorize/README.md", - "size": 4288, + "path": "assets/icon.svg", + "size": 964, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-implement-design/assets/icon.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-implement-design/assets/icon.svg" + } + ] + }, + { + "id": "openai/.curated/figma-use", + "name": "figma-use", + "description": "**MANDATORY prerequisite** \u2014 you MUST invoke this skill BEFORE every `use_figma` tool call. NEVER call `use_figma` directly without loading this skill first. Skipping it causes common, hard-to-debug failures. Trigger whenever the user wants to perform a write action or a unique read action that requires JavaScript execution in the Figma file context \u2014 e.g. create/edit/delete nodes, set up variables or tokens, build components and variants, modify auto-layout or fills, bind variables to properties, or inspect file structure programmatically.", + "source": "openai", + "category": "Curated", + "license": "Custom", + "proprietary": false, + "path": "skills/.curated/figma-use", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-use", + "route": "/skills/openai/curated/figma-use", + "files": [ + { + "path": "LICENSE.TXT", + "size": 440, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/vectorize/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/vectorize/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/LICENSE.TXT", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/LICENSE.TXT" }, { - "path": "references/vectorize/api.md", - "size": 2375, + "path": "SKILL.md", + "size": 17799, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/vectorize/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/vectorize/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/SKILL.md" }, { - "path": "references/vectorize/configuration.md", - "size": 1986, + "path": "agents/openai.yaml", + "size": 452, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/vectorize/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/vectorize/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/agents/openai.yaml" }, { - "path": "references/vectorize/gotchas.md", - "size": 2157, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/vectorize/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/vectorize/gotchas.md" + "path": "assets/figma-small.svg", + "size": 818, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/assets/figma-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/assets/figma-small.svg" }, { - "path": "references/vectorize/patterns.md", - "size": 2514, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/vectorize/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/vectorize/patterns.md" + "path": "assets/figma.png", + "size": 1612, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/assets/figma.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/assets/figma.png" }, { - "path": "references/waf/README.md", - "size": 3455, + "path": "assets/icon.svg", + "size": 964, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/assets/icon.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/assets/icon.svg" + }, + { + "path": "maintainers.yml", + "size": 21, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/waf/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/waf/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/maintainers.yml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/maintainers.yml" }, { - "path": "references/waf/api.md", - "size": 5831, + "path": "references/api-reference.md", + "size": 11199, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/waf/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/waf/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/api-reference.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/api-reference.md" }, { - "path": "references/waf/configuration.md", - "size": 4765, + "path": "references/common-patterns.md", + "size": 16111, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/waf/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/waf/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/common-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/common-patterns.md" }, { - "path": "references/waf/gotchas.md", - "size": 6290, + "path": "references/component-patterns.md", + "size": 18511, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/waf/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/waf/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/component-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/component-patterns.md" }, { - "path": "references/waf/patterns.md", - "size": 5356, + "path": "references/effect-style-patterns.md", + "size": 3097, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/waf/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/waf/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/effect-style-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/effect-style-patterns.md" }, { - "path": "references/web-analytics/README.md", - "size": 5236, + "path": "references/gotchas.md", + "size": 23528, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/web-analytics/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/web-analytics/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/gotchas.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/gotchas.md" }, { - "path": "references/web-analytics/configuration.md", - "size": 2003, + "path": "references/maintainers.yml", + "size": 418, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/web-analytics/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/web-analytics/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/maintainers.yml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/maintainers.yml" }, { - "path": "references/web-analytics/gotchas.md", - "size": 1999, + "path": "references/plugin-api-patterns.md", + "size": 12369, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/web-analytics/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/web-analytics/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/plugin-api-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/plugin-api-patterns.md" }, { - "path": "references/web-analytics/integration.md", - "size": 1772, + "path": "references/plugin-api-standalone.d.ts", + "size": 450733, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/web-analytics/integration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/web-analytics/integration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/plugin-api-standalone.d.ts", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/plugin-api-standalone.d.ts" }, { - "path": "references/web-analytics/patterns.md", - "size": 2237, + "path": "references/plugin-api-standalone.index.md", + "size": 28598, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/web-analytics/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/web-analytics/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/plugin-api-standalone.index.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/plugin-api-standalone.index.md" }, { - "path": "references/workerd/README.md", - "size": 2789, + "path": "references/text-style-patterns.md", + "size": 6588, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workerd/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workerd/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/text-style-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/text-style-patterns.md" }, { - "path": "references/workerd/api.md", - "size": 4959, + "path": "references/validation-and-recovery.md", + "size": 5785, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workerd/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workerd/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/validation-and-recovery.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/validation-and-recovery.md" }, { - "path": "references/workerd/configuration.md", - "size": 5263, + "path": "references/variable-patterns.md", + "size": 12240, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workerd/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workerd/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/variable-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/variable-patterns.md" }, { - "path": "references/workerd/gotchas.md", - "size": 4781, + "path": "references/working-with-design-systems/maintainers.yml", + "size": 303, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workerd/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workerd/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/maintainers.yml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/maintainers.yml" }, { - "path": "references/workerd/patterns.md", - "size": 4938, + "path": "references/working-with-design-systems/wwds-components--creating.md", + "size": 2199, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workerd/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workerd/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-components--creating.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-components--creating.md" }, { - "path": "references/workers-ai/README.md", - "size": 6042, + "path": "references/working-with-design-systems/wwds-components--using.md", + "size": 2062, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-ai/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-ai/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-components--using.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-components--using.md" }, { - "path": "references/workers-ai/api.md", - "size": 2715, + "path": "references/working-with-design-systems/wwds-components.md", + "size": 4067, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-ai/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-ai/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-components.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-components.md" }, { - "path": "references/workers-ai/configuration.md", - "size": 1989, + "path": "references/working-with-design-systems/wwds-effect-styles.md", + "size": 3268, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-ai/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-ai/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-effect-styles.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-effect-styles.md" }, { - "path": "references/workers-ai/gotchas.md", - "size": 2693, + "path": "references/working-with-design-systems/wwds-text-styles.md", + "size": 6012, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-ai/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-ai/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-text-styles.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-text-styles.md" }, { - "path": "references/workers-ai/patterns.md", - "size": 3063, + "path": "references/working-with-design-systems/wwds-variables--creating.md", + "size": 1559, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-ai/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-ai/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-variables--creating.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-variables--creating.md" }, { - "path": "references/workers-for-platforms/README.md", - "size": 3913, + "path": "references/working-with-design-systems/wwds-variables--using.md", + "size": 1908, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-variables--using.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-variables--using.md" }, { - "path": "references/workers-for-platforms/api.md", - "size": 5515, + "path": "references/working-with-design-systems/wwds-variables.md", + "size": 4737, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-variables.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-variables.md" }, { - "path": "references/workers-for-platforms/configuration.md", - "size": 3892, + "path": "references/working-with-design-systems/wwds.md", + "size": 5220, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/configuration.md" - }, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/wwds.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/wwds.md" + } + ] + }, + { + "id": "openai/.curated/gh-address-comments", + "name": "gh-address-comments", + "description": "Help address review/issue comments on the open GitHub PR for the current branch using gh CLI; verify gh auth first and prompt the user to authenticate if not logged in.", + "source": "openai", + "category": "Curated", + "license": "Apache-2.0", + "proprietary": false, + "path": "skills/.curated/gh-address-comments", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/gh-address-comments", + "route": "/skills/openai/curated/gh-address-comments", + "files": [ { - "path": "references/workers-for-platforms/gotchas.md", - "size": 5440, + "path": "LICENSE.txt", + "size": 11357, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-address-comments/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-address-comments/LICENSE.txt" }, { - "path": "references/workers-for-platforms/patterns.md", - "size": 5587, + "path": "SKILL.md", + "size": 1278, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-for-platforms/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-address-comments/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-address-comments/SKILL.md" }, { - "path": "references/workers-playground/README.md", - "size": 4016, + "path": "agents/openai.yaml", + "size": 303, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-playground/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-playground/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-address-comments/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-address-comments/agents/openai.yaml" }, { - "path": "references/workers-playground/api.md", - "size": 2224, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-playground/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-playground/api.md" + "path": "assets/github-small.svg", + "size": 853, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-address-comments/assets/github-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-address-comments/assets/github-small.svg" }, { - "path": "references/workers-playground/configuration.md", - "size": 4462, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-playground/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-playground/configuration.md" + "path": "assets/github.png", + "size": 1838, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-address-comments/assets/github.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-address-comments/assets/github.png" }, { - "path": "references/workers-playground/gotchas.md", - "size": 2019, + "path": "scripts/fetch_comments.py", + "size": 6537, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-playground/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-playground/gotchas.md" - }, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-address-comments/scripts/fetch_comments.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-address-comments/scripts/fetch_comments.py" + } + ] + }, + { + "id": "openai/.curated/gh-fix-ci", + "name": "gh-fix-ci", + "description": "Use when a user asks to debug or fix failing GitHub PR checks that run in GitHub Actions; use `gh` to inspect checks and logs, summarize failure context, draft a fix plan, and implement only after explicit approval. Treat external providers (for example Buildkite) as out of scope and report only the details URL.", + "source": "openai", + "category": "Curated", + "license": "Apache-2.0", + "proprietary": false, + "path": "skills/.curated/gh-fix-ci", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/gh-fix-ci", + "route": "/skills/openai/curated/gh-fix-ci", + "files": [ { - "path": "references/workers-playground/patterns.md", - "size": 3303, + "path": "LICENSE.txt", + "size": 10776, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-playground/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-playground/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-fix-ci/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-fix-ci/LICENSE.txt" }, { - "path": "references/workers-vpc/README.md", - "size": 5484, + "path": "SKILL.md", + "size": 3651, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-vpc/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-vpc/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-fix-ci/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-fix-ci/SKILL.md" }, { - "path": "references/workers-vpc/api.md", - "size": 5321, + "path": "agents/openai.yaml", + "size": 302, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-vpc/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-vpc/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-fix-ci/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-fix-ci/agents/openai.yaml" }, { - "path": "references/workers-vpc/configuration.md", - "size": 3898, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-vpc/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-vpc/configuration.md" + "path": "assets/github-small.svg", + "size": 853, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-fix-ci/assets/github-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-fix-ci/assets/github-small.svg" }, { - "path": "references/workers-vpc/gotchas.md", - "size": 4477, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-vpc/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-vpc/gotchas.md" + "path": "assets/github.png", + "size": 1838, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-fix-ci/assets/github.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-fix-ci/assets/github.png" }, { - "path": "references/workers-vpc/patterns.md", - "size": 6011, + "path": "scripts/inspect_pr_checks.py", + "size": 15222, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-fix-ci/scripts/inspect_pr_checks.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-fix-ci/scripts/inspect_pr_checks.py" + } + ] + }, + { + "id": "openai/.curated/hatch-pet", + "name": "hatch-pet", + "description": "Create, repair, validate, visually QA, and package Codex-compatible animated pets and pet spritesheets from character art, generated images, company or prospect brand cues, or visual references. Use when a user wants a lightweight-worker Codex pet workflow, a non-pixel custom pet style, a prospect or company mascot pet, or a full 8x9 animated pet atlas with transparent unused cells, QA contact sheets, and pet.json packaging. This skill composes the installed $imagegen system skill for visual generation and uses bundled scripts for deterministic spritesheet assembly.", + "source": "openai", + "category": "Curated", + "license": "Apache-2.0", + "proprietary": false, + "path": "skills/.curated/hatch-pet", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/hatch-pet", + "route": "/skills/openai/curated/hatch-pet", + "files": [ + { + "path": "LICENSE.txt", + "size": 10776, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers-vpc/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers-vpc/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/LICENSE.txt" }, { - "path": "references/workers/README.md", - "size": 3451, + "path": "SKILL.md", + "size": 37296, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/SKILL.md" }, { - "path": "references/workers/api.md", - "size": 5158, + "path": "agents/openai.yaml", + "size": 244, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/agents/openai.yaml" }, { - "path": "references/workers/configuration.md", - "size": 4355, + "path": "references/animation-rows.md", + "size": 1787, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/references/animation-rows.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/references/animation-rows.md" }, { - "path": "references/workers/frameworks.md", - "size": 4276, + "path": "references/codex-pet-contract.md", + "size": 788, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers/frameworks.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers/frameworks.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/references/codex-pet-contract.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/references/codex-pet-contract.md" }, { - "path": "references/workers/gotchas.md", - "size": 4751, + "path": "references/qa-rubric.md", + "size": 4156, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/references/qa-rubric.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/references/qa-rubric.md" }, { - "path": "references/workers/patterns.md", - "size": 5447, + "path": "scripts/compose_atlas.py", + "size": 5750, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workers/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workers/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/scripts/compose_atlas.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/scripts/compose_atlas.py" }, { - "path": "references/workflows/README.md", - "size": 2429, + "path": "scripts/derive_running_left_from_running_right.py", + "size": 5159, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workflows/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workflows/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/scripts/derive_running_left_from_running_right.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/scripts/derive_running_left_from_running_right.py" }, { - "path": "references/workflows/api.md", - "size": 6423, + "path": "scripts/extract_strip_frames.py", + "size": 13935, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workflows/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workflows/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/scripts/extract_strip_frames.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/scripts/extract_strip_frames.py" }, { - "path": "references/workflows/configuration.md", - "size": 3707, + "path": "scripts/inspect_frames.py", + "size": 8962, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workflows/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workflows/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/scripts/inspect_frames.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/scripts/inspect_frames.py" }, { - "path": "references/workflows/gotchas.md", - "size": 4649, + "path": "scripts/make_contact_sheet.py", + "size": 2992, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workflows/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workflows/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/scripts/make_contact_sheet.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/scripts/make_contact_sheet.py" }, { - "path": "references/workflows/patterns.md", - "size": 6638, + "path": "scripts/prepare_pet_run.py", + "size": 32866, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/workflows/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/workflows/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/scripts/prepare_pet_run.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/scripts/prepare_pet_run.py" }, { - "path": "references/wrangler/README.md", - "size": 4668, + "path": "scripts/render_animation_previews.py", + "size": 2547, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/wrangler/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/wrangler/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/scripts/render_animation_previews.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/scripts/render_animation_previews.py" }, { - "path": "references/wrangler/api.md", - "size": 4624, + "path": "scripts/validate_atlas.py", + "size": 5394, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/wrangler/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/wrangler/api.md" - }, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/scripts/validate_atlas.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/scripts/validate_atlas.py" + } + ] + }, + { + "id": "openai/.curated/jupyter-notebook", + "name": "jupyter-notebook", + "description": "Use when the user asks to create, scaffold, or edit Jupyter notebooks (`.ipynb`) for experiments, explorations, or tutorials; prefer the bundled templates and run the helper script `new_notebook.py` to generate a clean starting notebook.", + "source": "openai", + "category": "Curated", + "license": "Apache-2.0", + "proprietary": false, + "path": "skills/.curated/jupyter-notebook", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/jupyter-notebook", + "route": "/skills/openai/curated/jupyter-notebook", + "files": [ { - "path": "references/wrangler/auth.md", - "size": 2169, + "path": "LICENSE.txt", + "size": 10776, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/wrangler/auth.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/wrangler/auth.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/LICENSE.txt" }, { - "path": "references/wrangler/configuration.md", - "size": 4722, + "path": "SKILL.md", + "size": 4154, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/wrangler/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/wrangler/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/SKILL.md" }, { - "path": "references/wrangler/gotchas.md", - "size": 5868, + "path": "agents/openai.yaml", + "size": 325, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/wrangler/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/wrangler/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/agents/openai.yaml" }, { - "path": "references/wrangler/patterns.md", - "size": 4876, + "path": "assets/experiment-template.ipynb", + "size": 2570, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/wrangler/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/wrangler/patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/assets/experiment-template.ipynb", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/assets/experiment-template.ipynb" }, { - "path": "references/zaraz/IMPLEMENTATION_SUMMARY.md", - "size": 3494, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/zaraz/IMPLEMENTATION_SUMMARY.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/zaraz/IMPLEMENTATION_SUMMARY.md" + "path": "assets/jupyter-small.svg", + "size": 1043, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/assets/jupyter-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/assets/jupyter-small.svg" }, { - "path": "references/zaraz/README.md", - "size": 3909, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/zaraz/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/zaraz/README.md" + "path": "assets/jupyter.png", + "size": 2713, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/assets/jupyter.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/assets/jupyter.png" }, { - "path": "references/zaraz/api.md", - "size": 3197, + "path": "assets/tutorial-template.ipynb", + "size": 2490, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/zaraz/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/zaraz/api.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/assets/tutorial-template.ipynb", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/assets/tutorial-template.ipynb" }, { - "path": "references/zaraz/configuration.md", - "size": 1811, + "path": "references/experiment-patterns.md", + "size": 699, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/zaraz/configuration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/zaraz/configuration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/references/experiment-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/references/experiment-patterns.md" }, { - "path": "references/zaraz/gotchas.md", - "size": 2001, + "path": "references/notebook-structure.md", + "size": 751, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/zaraz/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/zaraz/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/references/notebook-structure.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/references/notebook-structure.md" }, { - "path": "references/zaraz/patterns.md", - "size": 2133, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/cloudflare-deploy/references/zaraz/patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/cloudflare-deploy/references/zaraz/patterns.md" - } - ] - }, - { - "id": "openai/.curated/define-goal", - "name": "define-goal", - "description": "Help the user define a concrete, measurable goal before starting work, especially when they ask to use the goal tool, create a goal, set an objective, clarify success criteria, or turn a fuzzy intention into a quantitative outcome. Use this skill for goal creation and goal refinement only; it does not manage durable snapshots, decision logs, or long-running execution artifacts.", - "source": "openai", - "category": "Curated", - "license": "Apache-2.0", - "path": "skills/.curated/define-goal", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/define-goal", - "route": "/skills/openai/curated/define-goal", - "files": [ - { - "path": "LICENSE.txt", - "size": 10776, + "path": "references/quality-checklist.md", + "size": 572, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/define-goal/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/define-goal/LICENSE.txt" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/references/quality-checklist.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/references/quality-checklist.md" }, { - "path": "SKILL.md", - "size": 5647, + "path": "references/tutorial-patterns.md", + "size": 685, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/define-goal/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/define-goal/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/references/tutorial-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/references/tutorial-patterns.md" }, { - "path": "agents/openai.yaml", - "size": 208, + "path": "scripts/new_notebook.py", + "size": 4086, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/define-goal/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/define-goal/agents/openai.yaml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/scripts/new_notebook.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/scripts/new_notebook.py" } ] - }, - { - "id": "openai/.curated/figma", - "name": "figma", - "description": "Use the Figma MCP server to fetch design context, screenshots, variables, and assets from Figma, and to translate Figma nodes into production code. Trigger when a task involves Figma URLs, node IDs, design-to-code implementation, or Figma MCP setup and troubleshooting.", + }, + { + "id": "openai/.curated/linear", + "name": "linear", + "description": "Manage issues, projects & team workflows in Linear. Use when the user wants to read, create or updates tickets in Linear.", "source": "openai", "category": "Curated", - "license": "Custom", - "path": "skills/.curated/figma", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma", - "route": "/skills/openai/curated/figma", + "license": "Apache-2.0", + "proprietary": false, + "path": "skills/.curated/linear", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/linear", + "route": "/skills/openai/curated/linear", "files": [ { "path": "LICENSE.txt", - "size": 440, + "size": 11357, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma/LICENSE.txt" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/linear/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/linear/LICENSE.txt" }, { "path": "SKILL.md", - "size": 3170, + "size": 4952, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/linear/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/linear/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 457, + "size": 460, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma/agents/openai.yaml" - }, - { - "path": "assets/figma-small.svg", - "size": 810, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma/assets/figma-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma/assets/figma-small.svg" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/linear/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/linear/agents/openai.yaml" }, { - "path": "assets/figma.png", - "size": 1612, + "path": "assets/linear-small.svg", + "size": 1065, "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma/assets/figma.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma/assets/figma.png" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/linear/assets/linear-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/linear/assets/linear-small.svg" }, { - "path": "assets/icon.svg", - "size": 964, + "path": "assets/linear.png", + "size": 6969, "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma/assets/icon.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma/assets/icon.svg" - }, - { - "path": "references/figma-mcp-config.md", - "size": 2471, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma/references/figma-mcp-config.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma/references/figma-mcp-config.md" - }, - { - "path": "references/figma-tools-and-prompts.md", - "size": 2796, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma/references/figma-tools-and-prompts.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma/references/figma-tools-and-prompts.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/linear/assets/linear.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/linear/assets/linear.png" } ] }, { - "id": "openai/.curated/figma-code-connect-components", - "name": "figma-code-connect-components", - "description": "Connects Figma design components to code components using Code Connect mapping tools. Use when user says \"code connect\", \"connect this component to code\", \"map this component\", \"link component to code\", \"create code connect mapping\", or wants to establish mappings between Figma designs and code implementations. For canvas writes via `use_figma`, use `figma-use`.", + "id": "openai/.curated/migrate-to-codex", + "name": "migrate-to-codex", + "description": "Migrate supported instruction files, skills, agents, and MCP config into Codex project and global files.", "source": "openai", "category": "Curated", - "license": "Custom", - "path": "skills/.curated/figma-code-connect-components", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-code-connect-components", - "route": "/skills/openai/curated/figma-code-connect-components", + "license": "Apache-2.0", + "proprietary": false, + "path": "skills/.curated/migrate-to-codex", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/migrate-to-codex", + "route": "/skills/openai/curated/migrate-to-codex", "files": [ { - "path": "LICENSE.TXT", - "size": 440, + "path": "LICENSE.txt", + "size": 11357, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-code-connect-components/LICENSE.TXT", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-code-connect-components/LICENSE.TXT" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/LICENSE.txt" }, { "path": "SKILL.md", - "size": 16763, + "size": 7939, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-code-connect-components/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-code-connect-components/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 520, + "size": 144, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-code-connect-components/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-code-connect-components/agents/openai.yaml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/agents/openai.yaml" }, { - "path": "assets/figma-small.svg", - "size": 818, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-code-connect-components/assets/figma-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-code-connect-components/assets/figma-small.svg" + "path": "references/differences.md", + "size": 13735, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/references/differences.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/references/differences.md" }, { - "path": "assets/figma.png", - "size": 1612, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-code-connect-components/assets/figma.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-code-connect-components/assets/figma.png" + "path": "scripts/cli.py", + "size": 30124, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/cli.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/cli.py" }, { - "path": "assets/icon.svg", - "size": 964, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-code-connect-components/assets/icon.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-code-connect-components/assets/icon.svg" + "path": "scripts/migrate-to-codex.py", + "size": 208, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate-to-codex.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate-to-codex.py" }, { - "path": "references/mapping-checklist.md", - "size": 262, + "path": "scripts/migrate/__init__.py", + "size": 285, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-code-connect-components/references/mapping-checklist.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-code-connect-components/references/mapping-checklist.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/__init__.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/__init__.py" }, { - "path": "scripts/normalize_node_id.py", - "size": 560, + "path": "scripts/migrate/agents.py", + "size": 9991, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-code-connect-components/scripts/normalize_node_id.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-code-connect-components/scripts/normalize_node_id.py" - } - ] - }, - { - "id": "openai/.curated/figma-create-design-system-rules", - "name": "figma-create-design-system-rules", - "description": "Generates custom design system rules for the user's codebase. Use when user says \"create design system rules\", \"generate rules for my project\", \"set up design rules\", \"customize design system guidelines\", or wants to establish project-specific conventions for Figma-to-code workflows. Requires Figma MCP server connection.", - "source": "openai", - "category": "Curated", - "license": "Custom", - "path": "skills/.curated/figma-create-design-system-rules", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-create-design-system-rules", - "route": "/skills/openai/curated/figma-create-design-system-rules", - "files": [ + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/agents.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/agents.py" + }, { - "path": "LICENSE.TXT", - "size": 440, + "path": "scripts/migrate/codex_config.py", + "size": 4031, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-design-system-rules/LICENSE.TXT", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-design-system-rules/LICENSE.TXT" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/codex_config.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/codex_config.py" }, { - "path": "SKILL.md", - "size": 18221, + "path": "scripts/migrate/common.py", + "size": 11492, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-design-system-rules/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-design-system-rules/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/common.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/common.py" }, { - "path": "agents/openai.yaml", - "size": 524, + "path": "scripts/migrate/hooks.py", + "size": 8194, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-design-system-rules/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-design-system-rules/agents/openai.yaml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/hooks.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/hooks.py" }, { - "path": "assets/figma-small.svg", - "size": 818, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-design-system-rules/assets/figma-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-design-system-rules/assets/figma-small.svg" + "path": "scripts/migrate/instructions.py", + "size": 2434, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/instructions.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/instructions.py" }, { - "path": "assets/figma.png", - "size": 1612, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-design-system-rules/assets/figma.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-design-system-rules/assets/figma.png" + "path": "scripts/migrate/mcps.py", + "size": 7078, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/mcps.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/mcps.py" }, { - "path": "assets/icon.svg", - "size": 964, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-design-system-rules/assets/icon.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-design-system-rules/assets/icon.svg" + "path": "scripts/migrate/plugins.py", + "size": 660, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/plugins.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/plugins.py" }, { - "path": "references/rule-template.md", - "size": 334, + "path": "scripts/migrate/settings.py", + "size": 1027, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-design-system-rules/references/rule-template.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-design-system-rules/references/rule-template.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/settings.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/settings.py" }, { - "path": "scripts/check_agents_md.sh", - "size": 191, + "path": "scripts/migrate/skills.py", + "size": 12605, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-design-system-rules/scripts/check_agents_md.sh", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-design-system-rules/scripts/check_agents_md.sh" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/skills.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/skills.py" + }, + { + "path": "scripts/utils/__init__.py", + "size": 35, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/utils/__init__.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/utils/__init__.py" + }, + { + "path": "scripts/utils/scan.py", + "size": 4370, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/utils/scan.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/utils/scan.py" + }, + { + "path": "scripts/utils/util.py", + "size": 9441, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/utils/util.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/utils/util.py" } ] }, { - "id": "openai/.curated/figma-create-new-file", - "name": "figma-create-new-file", - "description": "Create a new blank Figma file. Use when the user wants to create a new Figma design or FigJam file, or when you need a new file before calling use_figma. Handles plan resolution via whoami if needed. Usage — /figma-create-new-file [editorType] [fileName] (e.g. /figma-create-new-file figjam My Whiteboard)", + "id": "openai/.curated/netlify-deploy", + "name": "netlify-deploy", + "description": "Deploy web projects to Netlify using the Netlify CLI (`npx netlify`). Use when the user asks to deploy, host, publish, or link a site/repo on Netlify, including preview and production deploys.", "source": "openai", "category": "Curated", - "license": "Custom", - "path": "skills/.curated/figma-create-new-file", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-create-new-file", - "route": "/skills/openai/curated/figma-create-new-file", + "license": "Apache-2.0", + "proprietary": false, + "path": "skills/.curated/netlify-deploy", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/netlify-deploy", + "route": "/skills/openai/curated/netlify-deploy", "files": [ { - "path": "LICENSE.TXT", - "size": 440, + "path": "LICENSE.txt", + "size": 10776, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-new-file/LICENSE.TXT", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-new-file/LICENSE.TXT" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/netlify-deploy/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/netlify-deploy/LICENSE.txt" }, { "path": "SKILL.md", - "size": 2731, + "size": 7011, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-new-file/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-new-file/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/netlify-deploy/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/netlify-deploy/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 492, + "size": 318, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-new-file/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-new-file/agents/openai.yaml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/netlify-deploy/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/netlify-deploy/agents/openai.yaml" }, { - "path": "assets/figma-small.svg", - "size": 818, + "path": "assets/netlify-small.svg", + "size": 1291, "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-new-file/assets/figma-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-new-file/assets/figma-small.svg" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/netlify-deploy/assets/netlify-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/netlify-deploy/assets/netlify-small.svg" }, { - "path": "assets/figma.png", - "size": 1612, + "path": "assets/netlify.png", + "size": 933, "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-new-file/assets/figma.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-new-file/assets/figma.png" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/netlify-deploy/assets/netlify.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/netlify-deploy/assets/netlify.png" }, { - "path": "assets/icon.svg", - "size": 964, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-new-file/assets/icon.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-new-file/assets/icon.svg" + "path": "references/cli-commands.md", + "size": 2652, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/netlify-deploy/references/cli-commands.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/netlify-deploy/references/cli-commands.md" }, { - "path": "maintainers.yml", - "size": 21, + "path": "references/deployment-patterns.md", + "size": 6702, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-create-new-file/maintainers.yml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-create-new-file/maintainers.yml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/netlify-deploy/references/deployment-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/netlify-deploy/references/deployment-patterns.md" + }, + { + "path": "references/netlify-toml.md", + "size": 3972, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/netlify-deploy/references/netlify-toml.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/netlify-deploy/references/netlify-toml.md" } ] }, { - "id": "openai/.curated/figma-generate-design", - "name": "figma-generate-design", - "description": "Use this skill alongside figma-use when the task involves translating an application page, view, or multi-section layout into Figma. Triggers: 'write to Figma', 'create in Figma from code', 'push page to Figma', 'take this app/page and build it in Figma', 'create a screen', 'build a landing page in Figma', 'update the Figma screen to match code'. This is the preferred workflow skill whenever the user wants to build or update a full page, screen, or view in Figma from code or a description. Discovers design system components, variables, and styles via search_design_system, imports them, and assembles screens incrementally section-by-section using design system tokens instead of hardcoded values.", + "id": "openai/.curated/notion-knowledge-capture", + "name": "notion-knowledge-capture", + "description": "Capture conversations and decisions into structured Notion pages; use when turning chats/notes into wiki entries, how-tos, decisions, or FAQs with proper linking.", "source": "openai", "category": "Curated", - "license": "Custom", - "path": "skills/.curated/figma-generate-design", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-generate-design", - "route": "/skills/openai/curated/figma-generate-design", + "license": "MIT", + "proprietary": false, + "path": "skills/.curated/notion-knowledge-capture", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/notion-knowledge-capture", + "route": "/skills/openai/curated/notion-knowledge-capture", "files": [ { - "path": "LICENSE.TXT", - "size": 440, + "path": "LICENSE.txt", + "size": 1057, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-design/LICENSE.TXT", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-design/LICENSE.TXT" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/LICENSE.txt" }, { "path": "SKILL.md", - "size": 20164, + "size": 3316, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-design/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-design/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 532, + "size": 512, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-design/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-design/agents/openai.yaml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/agents/openai.yaml" }, { - "path": "assets/figma-small.svg", - "size": 818, + "path": "assets/notion-small.svg", + "size": 15777, "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-design/assets/figma-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-design/assets/figma-small.svg" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/assets/notion-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/assets/notion-small.svg" }, { - "path": "assets/figma.png", - "size": 1612, + "path": "assets/notion.png", + "size": 8526, "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-design/assets/figma.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-design/assets/figma.png" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/assets/notion.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/assets/notion.png" }, { - "path": "assets/icon.svg", - "size": 964, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-design/assets/icon.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-design/assets/icon.svg" + "path": "evaluations/README.md", + "size": 3487, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/evaluations/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/evaluations/README.md" }, { - "path": "maintainers.yml", - "size": 21, + "path": "evaluations/conversation-to-wiki.json", + "size": 2035, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-design/maintainers.yml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-design/maintainers.yml" - } - ] - }, - { - "id": "openai/.curated/figma-generate-library", - "name": "figma-generate-library", - "description": "Build or update a professional-grade design system in Figma from a codebase. Use when the user wants to create variables/tokens, build component libraries, set up theming (light/dark modes), document foundations, or reconcile gaps between code and Figma. This skill teaches WHAT to build and in WHAT ORDER — it complements the `figma-use` skill which teaches HOW to call the Plugin API. Both skills should be loaded together.", - "source": "openai", - "category": "Curated", - "license": "Custom", - "path": "skills/.curated/figma-generate-library", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-generate-library", - "route": "/skills/openai/curated/figma-generate-library", - "files": [ + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/evaluations/conversation-to-wiki.json", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/evaluations/conversation-to-wiki.json" + }, { - "path": "LICENSE.TXT", - "size": 440, + "path": "evaluations/decision-record.json", + "size": 2220, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/LICENSE.TXT", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/LICENSE.TXT" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/evaluations/decision-record.json", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/evaluations/decision-record.json" }, { - "path": "SKILL.md", - "size": 17853, + "path": "examples/conversation-to-faq.md", + "size": 16242, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/examples/conversation-to-faq.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/examples/conversation-to-faq.md" }, { - "path": "agents/openai.yaml", - "size": 540, + "path": "examples/decision-capture.md", + "size": 3568, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/agents/openai.yaml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/examples/decision-capture.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/examples/decision-capture.md" }, { - "path": "assets/figma-small.svg", - "size": 818, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/assets/figma-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/assets/figma-small.svg" + "path": "examples/how-to-guide.md", + "size": 2838, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/examples/how-to-guide.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/examples/how-to-guide.md" }, { - "path": "assets/figma.png", - "size": 1612, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/assets/figma.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/assets/figma.png" + "path": "reference/database-best-practices.md", + "size": 2876, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/reference/database-best-practices.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/reference/database-best-practices.md" }, { - "path": "assets/icon.svg", - "size": 964, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/assets/icon.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/assets/icon.svg" + "path": "reference/decision-log-database.md", + "size": 2033, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/reference/decision-log-database.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/reference/decision-log-database.md" }, { - "path": "maintainers.yml", - "size": 64, + "path": "reference/documentation-database.md", + "size": 2745, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/maintainers.yml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/maintainers.yml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/reference/documentation-database.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/reference/documentation-database.md" }, { - "path": "references/code-connect-setup.md", - "size": 12111, + "path": "reference/faq-database.md", + "size": 2037, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/references/code-connect-setup.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/references/code-connect-setup.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/reference/faq-database.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/reference/faq-database.md" }, { - "path": "references/component-creation.md", - "size": 41830, + "path": "reference/how-to-guide-database.md", + "size": 1237, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/references/component-creation.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/references/component-creation.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/reference/how-to-guide-database.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/reference/how-to-guide-database.md" }, { - "path": "references/discovery-phase.md", - "size": 20138, + "path": "reference/learning-database.md", + "size": 1322, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/reference/learning-database.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/reference/learning-database.md" + }, + { + "path": "reference/team-wiki-database.md", + "size": 927, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/reference/team-wiki-database.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/reference/team-wiki-database.md" + } + ] + }, + { + "id": "openai/.curated/notion-meeting-intelligence", + "name": "notion-meeting-intelligence", + "description": "Prepare meeting materials with Notion context and Codex research; use when gathering context, drafting agendas/pre-reads, and tailoring materials to attendees.", + "source": "openai", + "category": "Curated", + "license": "MIT", + "proprietary": false, + "path": "skills/.curated/notion-meeting-intelligence", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/notion-meeting-intelligence", + "route": "/skills/openai/curated/notion-meeting-intelligence", + "files": [ + { + "path": "LICENSE.txt", + "size": 1057, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/references/discovery-phase.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/references/discovery-phase.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/LICENSE.txt" }, { - "path": "references/documentation-creation.md", - "size": 28944, + "path": "SKILL.md", + "size": 3418, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/references/documentation-creation.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/references/documentation-creation.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/SKILL.md" }, { - "path": "references/error-recovery.md", - "size": 22659, + "path": "agents/openai.yaml", + "size": 512, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/references/error-recovery.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/references/error-recovery.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/agents/openai.yaml" }, { - "path": "references/naming-conventions.md", - "size": 19003, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/references/naming-conventions.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/references/naming-conventions.md" + "path": "assets/notion-small.svg", + "size": 15777, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/assets/notion-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/assets/notion-small.svg" }, { - "path": "references/token-creation.md", - "size": 38267, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/references/token-creation.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/references/token-creation.md" + "path": "assets/notion.png", + "size": 8526, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/assets/notion.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/assets/notion.png" }, { - "path": "scripts/bindVariablesToComponent.js", - "size": 3686, + "path": "evaluations/README.md", + "size": 3971, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/scripts/bindVariablesToComponent.js", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/scripts/bindVariablesToComponent.js" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/evaluations/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/evaluations/README.md" }, { - "path": "scripts/cleanupOrphans.js", - "size": 3649, + "path": "evaluations/decision-meeting-prep.json", + "size": 3441, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/scripts/cleanupOrphans.js", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/scripts/cleanupOrphans.js" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/evaluations/decision-meeting-prep.json", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/evaluations/decision-meeting-prep.json" }, { - "path": "scripts/createComponentWithVariants.js", - "size": 4943, + "path": "evaluations/status-meeting-prep.json", + "size": 3312, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/scripts/createComponentWithVariants.js", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/scripts/createComponentWithVariants.js" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/evaluations/status-meeting-prep.json", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/evaluations/status-meeting-prep.json" }, { - "path": "scripts/createDocumentationPage.js", - "size": 4810, + "path": "examples/customer-meeting.md", + "size": 3133, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/scripts/createDocumentationPage.js", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/scripts/createDocumentationPage.js" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/examples/customer-meeting.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/examples/customer-meeting.md" }, { - "path": "scripts/createSemanticTokens.js", - "size": 3891, + "path": "examples/executive-review.md", + "size": 2150, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/scripts/createSemanticTokens.js", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/scripts/createSemanticTokens.js" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/examples/executive-review.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/examples/executive-review.md" }, { - "path": "scripts/createVariableCollection.js", - "size": 1785, + "path": "examples/project-decision.md", + "size": 12840, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/scripts/createVariableCollection.js", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/scripts/createVariableCollection.js" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/examples/project-decision.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/examples/project-decision.md" }, { - "path": "scripts/inspectFileStructure.js", - "size": 3591, + "path": "examples/sprint-planning.md", + "size": 2100, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/scripts/inspectFileStructure.js", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/scripts/inspectFileStructure.js" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/examples/sprint-planning.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/examples/sprint-planning.md" }, { - "path": "scripts/rehydrateState.js", - "size": 2967, + "path": "reference/brainstorming-template.md", + "size": 1480, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/scripts/rehydrateState.js", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/scripts/rehydrateState.js" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/reference/brainstorming-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/reference/brainstorming-template.md" }, { - "path": "scripts/validateCreation.js", - "size": 2718, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-generate-library/scripts/validateCreation.js", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-generate-library/scripts/validateCreation.js" - } - ] - }, - { - "id": "openai/.curated/figma-implement-design", - "name": "figma-implement-design", - "description": "Translates Figma designs into production-ready application code with 1:1 visual fidelity. Use when implementing UI code from Figma files, when user mentions \"implement design\", \"generate code\", \"implement component\", provides Figma URLs, or asks to build components matching Figma specs. For Figma canvas writes via `use_figma`, use `figma-use`.", - "source": "openai", - "category": "Curated", - "license": "Custom", - "path": "skills/.curated/figma-implement-design", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-implement-design", - "route": "/skills/openai/curated/figma-implement-design", - "files": [ - { - "path": "LICENSE.txt", - "size": 440, + "path": "reference/decision-meeting-template.md", + "size": 1825, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-implement-design/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-implement-design/LICENSE.txt" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/reference/decision-meeting-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/reference/decision-meeting-template.md" }, { - "path": "SKILL.md", - "size": 11621, + "path": "reference/one-on-one-template.md", + "size": 932, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-implement-design/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-implement-design/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/reference/one-on-one-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/reference/one-on-one-template.md" }, { - "path": "agents/openai.yaml", - "size": 519, + "path": "reference/retrospective-template.md", + "size": 940, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-implement-design/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-implement-design/agents/openai.yaml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/reference/retrospective-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/reference/retrospective-template.md" }, { - "path": "assets/figma-small.svg", - "size": 818, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-implement-design/assets/figma-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-implement-design/assets/figma-small.svg" + "path": "reference/sprint-planning-template.md", + "size": 1301, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/reference/sprint-planning-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/reference/sprint-planning-template.md" }, { - "path": "assets/figma.png", - "size": 1612, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-implement-design/assets/figma.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-implement-design/assets/figma.png" + "path": "reference/status-update-template.md", + "size": 1356, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/reference/status-update-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/reference/status-update-template.md" }, { - "path": "assets/icon.svg", - "size": 964, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-implement-design/assets/icon.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-implement-design/assets/icon.svg" + "path": "reference/template-selection-guide.md", + "size": 1948, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/reference/template-selection-guide.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/reference/template-selection-guide.md" } ] }, { - "id": "openai/.curated/figma-use", - "name": "figma-use", - "description": "**MANDATORY prerequisite** — you MUST invoke this skill BEFORE every `use_figma` tool call. NEVER call `use_figma` directly without loading this skill first. Skipping it causes common, hard-to-debug failures. Trigger whenever the user wants to perform a write action or a unique read action that requires JavaScript execution in the Figma file context — e.g. create/edit/delete nodes, set up variables or tokens, build components and variants, modify auto-layout or fills, bind variables to properties, or inspect file structure programmatically.", + "id": "openai/.curated/notion-research-documentation", + "name": "notion-research-documentation", + "description": "Research across Notion and synthesize into structured documentation; use when gathering info from multiple Notion sources to produce briefs, comparisons, or reports with citations.", "source": "openai", "category": "Curated", - "license": "Custom", - "path": "skills/.curated/figma-use", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/figma-use", - "route": "/skills/openai/curated/figma-use", + "license": "MIT", + "proprietary": false, + "path": "skills/.curated/notion-research-documentation", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/notion-research-documentation", + "route": "/skills/openai/curated/notion-research-documentation", "files": [ { - "path": "LICENSE.TXT", - "size": 440, + "path": "LICENSE.txt", + "size": 1057, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/LICENSE.TXT", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/LICENSE.TXT" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/LICENSE.txt" }, { "path": "SKILL.md", - "size": 17799, + "size": 3404, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 452, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/agents/openai.yaml" - }, - { - "path": "assets/figma-small.svg", - "size": 818, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/assets/figma-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/assets/figma-small.svg" - }, - { - "path": "assets/figma.png", - "size": 1612, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/assets/figma.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/assets/figma.png" - }, - { - "path": "assets/icon.svg", - "size": 964, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/assets/icon.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/assets/icon.svg" - }, - { - "path": "maintainers.yml", - "size": 21, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/maintainers.yml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/maintainers.yml" - }, - { - "path": "references/api-reference.md", - "size": 11199, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/api-reference.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/api-reference.md" - }, - { - "path": "references/common-patterns.md", - "size": 16111, + "size": 497, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/common-patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/common-patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/agents/openai.yaml" }, { - "path": "references/component-patterns.md", - "size": 18511, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/component-patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/component-patterns.md" + "path": "assets/notion-small.svg", + "size": 15777, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/assets/notion-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/assets/notion-small.svg" }, { - "path": "references/effect-style-patterns.md", - "size": 3097, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/effect-style-patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/effect-style-patterns.md" + "path": "assets/notion.png", + "size": 8526, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/assets/notion.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/assets/notion.png" }, { - "path": "references/gotchas.md", - "size": 23528, + "path": "evaluations/README.md", + "size": 4254, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/gotchas.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/gotchas.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/evaluations/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/evaluations/README.md" }, { - "path": "references/maintainers.yml", - "size": 418, + "path": "evaluations/basic-research.json", + "size": 1731, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/maintainers.yml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/maintainers.yml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/evaluations/basic-research.json", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/evaluations/basic-research.json" }, { - "path": "references/plugin-api-patterns.md", - "size": 12369, + "path": "evaluations/research-to-database.json", + "size": 1681, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/plugin-api-patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/plugin-api-patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/evaluations/research-to-database.json", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/evaluations/research-to-database.json" }, { - "path": "references/plugin-api-standalone.d.ts", - "size": 450733, + "path": "examples/competitor-analysis.md", + "size": 8213, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/plugin-api-standalone.d.ts", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/plugin-api-standalone.d.ts" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/examples/competitor-analysis.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/examples/competitor-analysis.md" }, { - "path": "references/plugin-api-standalone.index.md", - "size": 28598, + "path": "examples/market-research.md", + "size": 1899, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/plugin-api-standalone.index.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/plugin-api-standalone.index.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/examples/market-research.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/examples/market-research.md" }, { - "path": "references/text-style-patterns.md", - "size": 6588, + "path": "examples/technical-investigation.md", + "size": 6521, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/text-style-patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/text-style-patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/examples/technical-investigation.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/examples/technical-investigation.md" }, { - "path": "references/validation-and-recovery.md", - "size": 5785, + "path": "examples/trip-planning.md", + "size": 3789, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/validation-and-recovery.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/validation-and-recovery.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/examples/trip-planning.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/examples/trip-planning.md" }, { - "path": "references/variable-patterns.md", - "size": 12240, + "path": "reference/advanced-search.md", + "size": 4593, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/variable-patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/variable-patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/advanced-search.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/advanced-search.md" }, { - "path": "references/working-with-design-systems/maintainers.yml", - "size": 303, + "path": "reference/citations.md", + "size": 5152, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/maintainers.yml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/maintainers.yml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/citations.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/citations.md" }, { - "path": "references/working-with-design-systems/wwds-components--creating.md", - "size": 2199, + "path": "reference/comparison-format.md", + "size": 870, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-components--creating.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-components--creating.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/comparison-format.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/comparison-format.md" }, { - "path": "references/working-with-design-systems/wwds-components--using.md", - "size": 2062, + "path": "reference/comparison-template.md", + "size": 911, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-components--using.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-components--using.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/comparison-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/comparison-template.md" }, { - "path": "references/working-with-design-systems/wwds-components.md", - "size": 4067, + "path": "reference/comprehensive-report-format.md", + "size": 1077, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-components.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-components.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/comprehensive-report-format.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/comprehensive-report-format.md" }, { - "path": "references/working-with-design-systems/wwds-effect-styles.md", - "size": 3268, + "path": "reference/comprehensive-report-template.md", + "size": 1270, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-effect-styles.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-effect-styles.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/comprehensive-report-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/comprehensive-report-template.md" }, { - "path": "references/working-with-design-systems/wwds-text-styles.md", - "size": 6012, + "path": "reference/format-selection-guide.md", + "size": 2798, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-text-styles.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-text-styles.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/format-selection-guide.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/format-selection-guide.md" }, { - "path": "references/working-with-design-systems/wwds-variables--creating.md", - "size": 1559, + "path": "reference/quick-brief-format.md", + "size": 767, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-variables--creating.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-variables--creating.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/quick-brief-format.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/quick-brief-format.md" }, { - "path": "references/working-with-design-systems/wwds-variables--using.md", - "size": 1908, + "path": "reference/quick-brief-template.md", + "size": 473, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-variables--using.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-variables--using.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/quick-brief-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/quick-brief-template.md" }, { - "path": "references/working-with-design-systems/wwds-variables.md", - "size": 4737, + "path": "reference/research-summary-format.md", + "size": 841, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-variables.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/wwds-variables.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/research-summary-format.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/research-summary-format.md" }, { - "path": "references/working-with-design-systems/wwds.md", - "size": 5220, + "path": "reference/research-summary-template.md", + "size": 1152, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/figma-use/references/working-with-design-systems/wwds.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-use/references/working-with-design-systems/wwds.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/research-summary-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/research-summary-template.md" } ] }, { - "id": "openai/.curated/gh-address-comments", - "name": "gh-address-comments", - "description": "Help address review/issue comments on the open GitHub PR for the current branch using gh CLI; verify gh auth first and prompt the user to authenticate if not logged in.", + "id": "openai/.curated/notion-spec-to-implementation", + "name": "notion-spec-to-implementation", + "description": "Turn Notion specs into implementation plans, tasks, and progress tracking; use when implementing PRDs/feature specs and creating Notion plans + tasks from them.", "source": "openai", "category": "Curated", - "license": "Apache-2.0", - "path": "skills/.curated/gh-address-comments", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/gh-address-comments", - "route": "/skills/openai/curated/gh-address-comments", + "license": "MIT", + "proprietary": false, + "path": "skills/.curated/notion-spec-to-implementation", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/notion-spec-to-implementation", + "route": "/skills/openai/curated/notion-spec-to-implementation", "files": [ { "path": "LICENSE.txt", - "size": 11357, + "size": 1057, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-address-comments/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-address-comments/LICENSE.txt" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/LICENSE.txt" }, { "path": "SKILL.md", - "size": 1278, + "size": 3521, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-address-comments/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-address-comments/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 303, + "size": 524, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-address-comments/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-address-comments/agents/openai.yaml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/agents/openai.yaml" }, { - "path": "assets/github-small.svg", - "size": 853, + "path": "assets/notion-small.svg", + "size": 15777, "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-address-comments/assets/github-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-address-comments/assets/github-small.svg" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/assets/notion-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/assets/notion-small.svg" }, { - "path": "assets/github.png", - "size": 1838, + "path": "assets/notion.png", + "size": 8526, "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-address-comments/assets/github.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-address-comments/assets/github.png" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/assets/notion.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/assets/notion.png" + }, + { + "path": "evaluations/README.md", + "size": 4427, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/evaluations/README.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/evaluations/README.md" + }, + { + "path": "evaluations/basic-spec-implementation.json", + "size": 2401, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/evaluations/basic-spec-implementation.json", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/evaluations/basic-spec-implementation.json" + }, + { + "path": "evaluations/spec-to-tasks.json", + "size": 2561, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/evaluations/spec-to-tasks.json", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/evaluations/spec-to-tasks.json" + }, + { + "path": "examples/api-feature.md", + "size": 13579, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/examples/api-feature.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/examples/api-feature.md" + }, + { + "path": "examples/database-migration.md", + "size": 2443, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/examples/database-migration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/examples/database-migration.md" + }, + { + "path": "examples/ui-component.md", + "size": 1662, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/examples/ui-component.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/examples/ui-component.md" }, { - "path": "scripts/fetch_comments.py", - "size": 6537, + "path": "reference/milestone-summary-template.md", + "size": 456, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-address-comments/scripts/fetch_comments.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-address-comments/scripts/fetch_comments.py" - } - ] - }, - { - "id": "openai/.curated/gh-fix-ci", - "name": "gh-fix-ci", - "description": "Use when a user asks to debug or fix failing GitHub PR checks that run in GitHub Actions; use `gh` to inspect checks and logs, summarize failure context, draft a fix plan, and implement only after explicit approval. Treat external providers (for example Buildkite) as out of scope and report only the details URL.", - "source": "openai", - "category": "Curated", - "license": "Apache-2.0", - "path": "skills/.curated/gh-fix-ci", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/gh-fix-ci", - "route": "/skills/openai/curated/gh-fix-ci", - "files": [ + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/reference/milestone-summary-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/reference/milestone-summary-template.md" + }, { - "path": "LICENSE.txt", - "size": 10776, + "path": "reference/progress-tracking.md", + "size": 9020, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-fix-ci/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-fix-ci/LICENSE.txt" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/reference/progress-tracking.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/reference/progress-tracking.md" }, { - "path": "SKILL.md", - "size": 3651, + "path": "reference/progress-update-template.md", + "size": 420, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-fix-ci/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-fix-ci/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/reference/progress-update-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/reference/progress-update-template.md" }, { - "path": "agents/openai.yaml", - "size": 302, + "path": "reference/quick-implementation-plan.md", + "size": 480, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-fix-ci/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-fix-ci/agents/openai.yaml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/reference/quick-implementation-plan.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/reference/quick-implementation-plan.md" }, { - "path": "assets/github-small.svg", - "size": 853, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-fix-ci/assets/github-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-fix-ci/assets/github-small.svg" + "path": "reference/spec-parsing.md", + "size": 6942, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/reference/spec-parsing.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/reference/spec-parsing.md" }, { - "path": "assets/github.png", - "size": 1838, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-fix-ci/assets/github.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-fix-ci/assets/github.png" + "path": "reference/standard-implementation-plan.md", + "size": 3286, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/reference/standard-implementation-plan.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/reference/standard-implementation-plan.md" }, { - "path": "scripts/inspect_pr_checks.py", - "size": 15222, + "path": "reference/task-creation-template.md", + "size": 597, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/gh-fix-ci/scripts/inspect_pr_checks.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/gh-fix-ci/scripts/inspect_pr_checks.py" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/reference/task-creation-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/reference/task-creation-template.md" + }, + { + "path": "reference/task-creation.md", + "size": 7965, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/reference/task-creation.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/reference/task-creation.md" } ] }, { - "id": "openai/.curated/hatch-pet", - "name": "hatch-pet", - "description": "Create, repair, validate, visually QA, and package Codex-compatible animated pets and pet spritesheets from character art, generated images, company or prospect brand cues, or visual references. Use when a user wants a lightweight-worker Codex pet workflow, a non-pixel custom pet style, a prospect or company mascot pet, or a full 8x9 animated pet atlas with transparent unused cells, QA contact sheets, and pet.json packaging. This skill composes the installed $imagegen system skill for visual generation and uses bundled scripts for deterministic spritesheet assembly.", + "id": "openai/.curated/openai-docs", + "name": "openai-docs", + "description": "Use when the user asks how to build with OpenAI products or APIs, asks about Codex itself or choosing Codex surfaces, needs up-to-date official documentation with citations, help choosing the latest model for a use case, or model upgrade and prompt-upgrade guidance; use OpenAI docs MCP tools for non-Codex docs questions, use the Codex manual helper first for broad Codex self-knowledge, and restrict fallback browsing to official OpenAI domains.", "source": "openai", "category": "Curated", "license": "Apache-2.0", - "path": "skills/.curated/hatch-pet", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/hatch-pet", - "route": "/skills/openai/curated/hatch-pet", + "proprietary": false, + "path": "skills/.curated/openai-docs", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/openai-docs", + "route": "/skills/openai/curated/openai-docs", "files": [ { "path": "LICENSE.txt", "size": 10776, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/LICENSE.txt" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/LICENSE.txt" }, { "path": "SKILL.md", - "size": 37296, + "size": 18302, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 244, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/agents/openai.yaml" - }, - { - "path": "references/animation-rows.md", - "size": 1787, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/references/animation-rows.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/references/animation-rows.md" - }, - { - "path": "references/codex-pet-contract.md", - "size": 788, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/references/codex-pet-contract.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/references/codex-pet-contract.md" - }, - { - "path": "references/qa-rubric.md", - "size": 4156, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/references/qa-rubric.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/references/qa-rubric.md" - }, - { - "path": "scripts/compose_atlas.py", - "size": 5750, + "size": 598, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/scripts/compose_atlas.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/scripts/compose_atlas.py" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/agents/openai.yaml" }, { - "path": "scripts/derive_running_left_from_running_right.py", - "size": 5159, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/scripts/derive_running_left_from_running_right.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/scripts/derive_running_left_from_running_right.py" + "path": "assets/openai-small.svg", + "size": 1091, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/assets/openai-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/assets/openai-small.svg" }, { - "path": "scripts/extract_strip_frames.py", - "size": 13935, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/scripts/extract_strip_frames.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/scripts/extract_strip_frames.py" + "path": "assets/openai.png", + "size": 1429, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/assets/openai.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/assets/openai.png" }, { - "path": "scripts/inspect_frames.py", - "size": 8962, + "path": "references/latest-model.md", + "size": 2028, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/scripts/inspect_frames.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/scripts/inspect_frames.py" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/references/latest-model.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/references/latest-model.md" }, { - "path": "scripts/make_contact_sheet.py", - "size": 2992, + "path": "references/prompting-guide.md", + "size": 14338, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/scripts/make_contact_sheet.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/scripts/make_contact_sheet.py" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/references/prompting-guide.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/references/prompting-guide.md" }, { - "path": "scripts/prepare_pet_run.py", - "size": 32866, + "path": "references/upgrade-guide.md", + "size": 11308, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/scripts/prepare_pet_run.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/scripts/prepare_pet_run.py" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/references/upgrade-guide.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/references/upgrade-guide.md" }, { - "path": "scripts/render_animation_previews.py", - "size": 2547, + "path": "scripts/fetch-codex-manual.mjs", + "size": 16085, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/scripts/render_animation_previews.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/scripts/render_animation_previews.py" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/scripts/fetch-codex-manual.mjs", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/scripts/fetch-codex-manual.mjs" }, { - "path": "scripts/validate_atlas.py", - "size": 5394, + "path": "scripts/resolve-latest-model-info.js", + "size": 3463, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/scripts/validate_atlas.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/hatch-pet/scripts/validate_atlas.py" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/scripts/resolve-latest-model-info.js", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/scripts/resolve-latest-model-info.js" } ] }, { - "id": "openai/.curated/jupyter-notebook", - "name": "jupyter-notebook", - "description": "Use when the user asks to create, scaffold, or edit Jupyter notebooks (`.ipynb`) for experiments, explorations, or tutorials; prefer the bundled templates and run the helper script `new_notebook.py` to generate a clean starting notebook.", + "id": "openai/.curated/pdf", + "name": "pdf", + "description": "Use when tasks involve reading, creating, or reviewing PDF files where rendering and layout matter; prefer visual checks by rendering pages (Poppler) and use Python tools such as `reportlab`, `pdfplumber`, and `pypdf` for generation and extraction.", "source": "openai", "category": "Curated", "license": "Apache-2.0", - "path": "skills/.curated/jupyter-notebook", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/jupyter-notebook", - "route": "/skills/openai/curated/jupyter-notebook", + "proprietary": false, + "path": "skills/.curated/pdf", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/pdf", + "route": "/skills/openai/curated/pdf", "files": [ { "path": "LICENSE.txt", "size": 10776, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/LICENSE.txt" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/pdf/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/pdf/LICENSE.txt" }, { "path": "SKILL.md", - "size": 4154, + "size": 2517, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/pdf/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/pdf/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 325, + "size": 219, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/agents/openai.yaml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/pdf/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/pdf/agents/openai.yaml" }, { - "path": "assets/experiment-template.ipynb", - "size": 2570, + "path": "assets/pdf.png", + "size": 1312, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/pdf/assets/pdf.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/pdf/assets/pdf.png" + } + ] + }, + { + "id": "openai/.curated/playwright", + "name": "playwright", + "description": "Use when the task requires automating a real browser from the terminal (navigation, form filling, snapshots, screenshots, data extraction, UI-flow debugging) via `playwright-cli` or the bundled wrapper script.", + "source": "openai", + "category": "Curated", + "license": "Apache-2.0", + "proprietary": false, + "path": "skills/.curated/playwright", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/playwright", + "route": "/skills/openai/curated/playwright", + "files": [ + { + "path": "LICENSE.txt", + "size": 11552, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/assets/experiment-template.ipynb", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/assets/experiment-template.ipynb" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright/LICENSE.txt" }, { - "path": "assets/jupyter-small.svg", - "size": 1043, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/assets/jupyter-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/assets/jupyter-small.svg" + "path": "NOTICE.txt", + "size": 403, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright/NOTICE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright/NOTICE.txt" }, { - "path": "assets/jupyter.png", - "size": 2713, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/assets/jupyter.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/assets/jupyter.png" + "path": "SKILL.md", + "size": 3771, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright/SKILL.md" }, { - "path": "assets/tutorial-template.ipynb", - "size": 2490, + "path": "agents/openai.yaml", + "size": 313, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/assets/tutorial-template.ipynb", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/assets/tutorial-template.ipynb" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright/agents/openai.yaml" }, { - "path": "references/experiment-patterns.md", - "size": 699, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/references/experiment-patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/references/experiment-patterns.md" + "path": "assets/playwright-small.svg", + "size": 828, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright/assets/playwright-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright/assets/playwright-small.svg" }, { - "path": "references/notebook-structure.md", - "size": 751, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/references/notebook-structure.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/references/notebook-structure.md" + "path": "assets/playwright.png", + "size": 1730, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright/assets/playwright.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright/assets/playwright.png" }, { - "path": "references/quality-checklist.md", - "size": 572, + "path": "references/cli.md", + "size": 1863, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/references/quality-checklist.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/references/quality-checklist.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright/references/cli.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright/references/cli.md" }, { - "path": "references/tutorial-patterns.md", - "size": 685, + "path": "references/workflows.md", + "size": 1864, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/references/tutorial-patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/references/tutorial-patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright/references/workflows.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright/references/workflows.md" }, { - "path": "scripts/new_notebook.py", - "size": 4086, + "path": "scripts/playwright_cli.sh", + "size": 526, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/jupyter-notebook/scripts/new_notebook.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/jupyter-notebook/scripts/new_notebook.py" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright/scripts/playwright_cli.sh", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright/scripts/playwright_cli.sh" } ] }, { - "id": "openai/.curated/linear", - "name": "linear", - "description": "Manage issues, projects & team workflows in Linear. Use when the user wants to read, create or updates tickets in Linear.", + "id": "openai/.curated/playwright-interactive", + "name": "playwright-interactive", + "description": "Persistent browser and Electron interaction through `js_repl` for fast iterative UI debugging.", "source": "openai", "category": "Curated", "license": "Apache-2.0", - "path": "skills/.curated/linear", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/linear", - "route": "/skills/openai/curated/linear", + "proprietary": false, + "path": "skills/.curated/playwright-interactive", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/playwright-interactive", + "route": "/skills/openai/curated/playwright-interactive", "files": [ { "path": "LICENSE.txt", - "size": 11357, + "size": 11552, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/linear/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/linear/LICENSE.txt" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright-interactive/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright-interactive/LICENSE.txt" + }, + { + "path": "NOTICE.txt", + "size": 478, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright-interactive/NOTICE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright-interactive/NOTICE.txt" }, { "path": "SKILL.md", - "size": 4952, + "size": 31711, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/linear/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/linear/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright-interactive/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright-interactive/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 460, + "size": 345, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/linear/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/linear/agents/openai.yaml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright-interactive/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright-interactive/agents/openai.yaml" }, { - "path": "assets/linear-small.svg", - "size": 1065, + "path": "assets/playwright-small.svg", + "size": 843, "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/linear/assets/linear-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/linear/assets/linear-small.svg" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright-interactive/assets/playwright-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright-interactive/assets/playwright-small.svg" }, { - "path": "assets/linear.png", - "size": 6969, + "path": "assets/playwright.png", + "size": 1785, "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/linear/assets/linear.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/linear/assets/linear.png" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright-interactive/assets/playwright.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright-interactive/assets/playwright.png" } ] }, { - "id": "openai/.curated/migrate-to-codex", - "name": "migrate-to-codex", - "description": "Migrate supported instruction files, skills, agents, and MCP config into Codex project and global files.", + "id": "openai/.curated/render-deploy", + "name": "render-deploy", + "description": "Deploy applications to Render by analyzing codebases, generating render.yaml Blueprints, and providing Dashboard deeplinks. Use when the user wants to deploy, host, publish, or set up their application on Render's cloud platform.", "source": "openai", "category": "Curated", "license": "Apache-2.0", - "path": "skills/.curated/migrate-to-codex", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/migrate-to-codex", - "route": "/skills/openai/curated/migrate-to-codex", + "proprietary": false, + "path": "skills/.curated/render-deploy", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/render-deploy", + "route": "/skills/openai/curated/render-deploy", "files": [ { "path": "LICENSE.txt", - "size": 11357, + "size": 10776, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/LICENSE.txt" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/LICENSE.txt" }, { "path": "SKILL.md", - "size": 7939, + "size": 17582, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 144, + "size": 480, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/agents/openai.yaml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/agents/openai.yaml" }, { - "path": "references/differences.md", - "size": 13735, + "path": "assets/docker.yaml", + "size": 1398, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/references/differences.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/references/differences.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/assets/docker.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/assets/docker.yaml" }, { - "path": "scripts/cli.py", - "size": 30124, + "path": "assets/go-api.yaml", + "size": 848, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/cli.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/cli.py" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/assets/go-api.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/assets/go-api.yaml" }, { - "path": "scripts/migrate-to-codex.py", - "size": 208, + "path": "assets/nextjs-postgres.yaml", + "size": 870, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate-to-codex.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate-to-codex.py" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/assets/nextjs-postgres.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/assets/nextjs-postgres.yaml" }, { - "path": "scripts/migrate/__init__.py", - "size": 285, + "path": "assets/node-express.yaml", + "size": 619, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/__init__.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/__init__.py" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/assets/node-express.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/assets/node-express.yaml" }, { - "path": "scripts/migrate/agents.py", - "size": 9991, + "path": "assets/python-django.yaml", + "size": 2538, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/agents.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/agents.py" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/assets/python-django.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/assets/python-django.yaml" }, { - "path": "scripts/migrate/codex_config.py", - "size": 4031, + "path": "assets/render-small.svg", + "size": 553, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/assets/render-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/assets/render-small.svg" + }, + { + "path": "assets/render.png", + "size": 911, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/assets/render.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/assets/render.png" + }, + { + "path": "assets/static-site.yaml", + "size": 1352, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/codex_config.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/codex_config.py" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/assets/static-site.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/assets/static-site.yaml" }, { - "path": "scripts/migrate/common.py", - "size": 11492, + "path": "references/blueprint-spec.md", + "size": 16013, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/common.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/common.py" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/blueprint-spec.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/blueprint-spec.md" }, { - "path": "scripts/migrate/hooks.py", - "size": 8194, + "path": "references/codebase-analysis.md", + "size": 2300, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/hooks.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/hooks.py" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/codebase-analysis.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/codebase-analysis.md" }, { - "path": "scripts/migrate/instructions.py", - "size": 2434, + "path": "references/configuration-guide.md", + "size": 11735, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/instructions.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/instructions.py" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/configuration-guide.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/configuration-guide.md" }, { - "path": "scripts/migrate/mcps.py", - "size": 7078, + "path": "references/deployment-details.md", + "size": 5345, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/mcps.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/mcps.py" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/deployment-details.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/deployment-details.md" }, { - "path": "scripts/migrate/plugins.py", - "size": 660, + "path": "references/direct-creation.md", + "size": 2786, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/plugins.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/plugins.py" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/direct-creation.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/direct-creation.md" }, { - "path": "scripts/migrate/settings.py", - "size": 1027, + "path": "references/error-patterns.md", + "size": 833, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/settings.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/settings.py" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/error-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/error-patterns.md" }, { - "path": "scripts/migrate/skills.py", - "size": 12605, + "path": "references/post-deploy-checks.md", + "size": 1025, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/migrate/skills.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/migrate/skills.py" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/post-deploy-checks.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/post-deploy-checks.md" }, { - "path": "scripts/utils/__init__.py", - "size": 35, + "path": "references/runtimes.md", + "size": 9849, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/utils/__init__.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/utils/__init__.py" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/runtimes.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/runtimes.md" }, { - "path": "scripts/utils/scan.py", - "size": 4370, + "path": "references/service-types.md", + "size": 11338, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/utils/scan.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/utils/scan.py" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/service-types.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/service-types.md" }, { - "path": "scripts/utils/util.py", - "size": 9441, + "path": "references/troubleshooting-basics.md", + "size": 1361, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/migrate-to-codex/scripts/utils/util.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/migrate-to-codex/scripts/utils/util.py" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/troubleshooting-basics.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/troubleshooting-basics.md" } ] }, { - "id": "openai/.curated/netlify-deploy", - "name": "netlify-deploy", - "description": "Deploy web projects to Netlify using the Netlify CLI (`npx netlify`). Use when the user asks to deploy, host, publish, or link a site/repo on Netlify, including preview and production deploys.", + "id": "openai/.curated/screenshot", + "name": "screenshot", + "description": "Use when the user explicitly asks for a desktop or system screenshot (full screen, specific app or window, or a pixel region), or when tool-specific capture capabilities are unavailable and an OS-level capture is needed.", "source": "openai", "category": "Curated", "license": "Apache-2.0", - "path": "skills/.curated/netlify-deploy", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/netlify-deploy", - "route": "/skills/openai/curated/netlify-deploy", + "proprietary": false, + "path": "skills/.curated/screenshot", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/screenshot", + "route": "/skills/openai/curated/screenshot", "files": [ { "path": "LICENSE.txt", "size": 10776, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/netlify-deploy/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/netlify-deploy/LICENSE.txt" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/LICENSE.txt" }, { "path": "SKILL.md", - "size": 7011, + "size": 7754, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/netlify-deploy/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/netlify-deploy/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 318, + "size": 273, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/netlify-deploy/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/netlify-deploy/agents/openai.yaml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/agents/openai.yaml" }, { - "path": "assets/netlify-small.svg", - "size": 1291, + "path": "assets/screenshot-small.svg", + "size": 1019, "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/netlify-deploy/assets/netlify-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/netlify-deploy/assets/netlify-small.svg" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/assets/screenshot-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/assets/screenshot-small.svg" }, { - "path": "assets/netlify.png", - "size": 933, + "path": "assets/screenshot.png", + "size": 860, "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/netlify-deploy/assets/netlify.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/netlify-deploy/assets/netlify.png" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/assets/screenshot.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/assets/screenshot.png" }, { - "path": "references/cli-commands.md", - "size": 2652, + "path": "scripts/ensure_macos_permissions.sh", + "size": 1702, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/netlify-deploy/references/cli-commands.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/netlify-deploy/references/cli-commands.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/scripts/ensure_macos_permissions.sh", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/scripts/ensure_macos_permissions.sh" }, { - "path": "references/deployment-patterns.md", - "size": 6702, + "path": "scripts/macos_display_info.swift", + "size": 482, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/netlify-deploy/references/deployment-patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/netlify-deploy/references/deployment-patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/scripts/macos_display_info.swift", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/scripts/macos_display_info.swift" }, { - "path": "references/netlify-toml.md", - "size": 3972, + "path": "scripts/macos_permissions.swift", + "size": 929, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/netlify-deploy/references/netlify-toml.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/netlify-deploy/references/netlify-toml.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/scripts/macos_permissions.swift", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/scripts/macos_permissions.swift" + }, + { + "path": "scripts/macos_window_info.swift", + "size": 3595, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/scripts/macos_window_info.swift", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/scripts/macos_window_info.swift" + }, + { + "path": "scripts/take_screenshot.ps1", + "size": 4947, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/scripts/take_screenshot.ps1", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/scripts/take_screenshot.ps1" + }, + { + "path": "scripts/take_screenshot.py", + "size": 19659, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/scripts/take_screenshot.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/scripts/take_screenshot.py" } ] }, { - "id": "openai/.curated/notion-knowledge-capture", - "name": "notion-knowledge-capture", - "description": "Capture conversations and decisions into structured Notion pages; use when turning chats/notes into wiki entries, how-tos, decisions, or FAQs with proper linking.", + "id": "openai/.curated/security-best-practices", + "name": "security-best-practices", + "description": "Perform language and framework specific security best-practice reviews and suggest improvements. Trigger only when the user explicitly requests security best practices guidance, a security review/report, or secure-by-default coding help. Trigger only for supported languages (python, javascript/typescript, go). Do not trigger for general code review, debugging, or non-security tasks.", "source": "openai", "category": "Curated", - "license": "MIT", - "path": "skills/.curated/notion-knowledge-capture", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/notion-knowledge-capture", - "route": "/skills/openai/curated/notion-knowledge-capture", + "license": "Apache-2.0", + "proprietary": false, + "path": "skills/.curated/security-best-practices", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/security-best-practices", + "route": "/skills/openai/curated/security-best-practices", "files": [ { "path": "LICENSE.txt", - "size": 1057, + "size": 10776, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/LICENSE.txt" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/LICENSE.txt" }, { "path": "SKILL.md", - "size": 3316, + "size": 8612, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 512, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/agents/openai.yaml" - }, - { - "path": "assets/notion-small.svg", - "size": 15777, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/assets/notion-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/assets/notion-small.svg" - }, - { - "path": "assets/notion.png", - "size": 8526, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/assets/notion.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/assets/notion.png" - }, - { - "path": "evaluations/README.md", - "size": 3487, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/evaluations/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/evaluations/README.md" - }, - { - "path": "evaluations/conversation-to-wiki.json", - "size": 2035, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/evaluations/conversation-to-wiki.json", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/evaluations/conversation-to-wiki.json" - }, - { - "path": "evaluations/decision-record.json", - "size": 2220, + "size": 237, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/evaluations/decision-record.json", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/evaluations/decision-record.json" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/agents/openai.yaml" }, { - "path": "examples/conversation-to-faq.md", - "size": 16242, + "path": "references/golang-general-backend-security.md", + "size": 38659, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/examples/conversation-to-faq.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/examples/conversation-to-faq.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/golang-general-backend-security.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/golang-general-backend-security.md" }, { - "path": "examples/decision-capture.md", - "size": 3568, + "path": "references/javascript-express-web-server-security.md", + "size": 49357, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/examples/decision-capture.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/examples/decision-capture.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/javascript-express-web-server-security.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/javascript-express-web-server-security.md" }, { - "path": "examples/how-to-guide.md", - "size": 2838, + "path": "references/javascript-general-web-frontend-security.md", + "size": 38638, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/examples/how-to-guide.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/examples/how-to-guide.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/javascript-general-web-frontend-security.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/javascript-general-web-frontend-security.md" }, { - "path": "reference/database-best-practices.md", - "size": 2876, + "path": "references/javascript-jquery-web-frontend-security.md", + "size": 33581, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/reference/database-best-practices.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/reference/database-best-practices.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/javascript-jquery-web-frontend-security.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/javascript-jquery-web-frontend-security.md" }, { - "path": "reference/decision-log-database.md", - "size": 2033, + "path": "references/javascript-typescript-nextjs-web-server-security.md", + "size": 43423, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/reference/decision-log-database.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/reference/decision-log-database.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/javascript-typescript-nextjs-web-server-security.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/javascript-typescript-nextjs-web-server-security.md" }, { - "path": "reference/documentation-database.md", - "size": 2745, + "path": "references/javascript-typescript-react-web-frontend-security.md", + "size": 41686, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/reference/documentation-database.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/reference/documentation-database.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/javascript-typescript-react-web-frontend-security.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/javascript-typescript-react-web-frontend-security.md" }, { - "path": "reference/faq-database.md", - "size": 2037, + "path": "references/javascript-typescript-vue-web-frontend-security.md", + "size": 31445, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/reference/faq-database.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/reference/faq-database.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/javascript-typescript-vue-web-frontend-security.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/javascript-typescript-vue-web-frontend-security.md" }, - { - "path": "reference/how-to-guide-database.md", - "size": 1237, + { + "path": "references/python-django-web-server-security.md", + "size": 38661, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/reference/how-to-guide-database.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/reference/how-to-guide-database.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/python-django-web-server-security.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/python-django-web-server-security.md" }, { - "path": "reference/learning-database.md", - "size": 1322, + "path": "references/python-fastapi-web-server-security.md", + "size": 44926, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/reference/learning-database.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/reference/learning-database.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/python-fastapi-web-server-security.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/python-fastapi-web-server-security.md" }, { - "path": "reference/team-wiki-database.md", - "size": 927, + "path": "references/python-flask-web-server-security.md", + "size": 31748, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-knowledge-capture/reference/team-wiki-database.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-knowledge-capture/reference/team-wiki-database.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/python-flask-web-server-security.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/python-flask-web-server-security.md" } ] }, { - "id": "openai/.curated/notion-meeting-intelligence", - "name": "notion-meeting-intelligence", - "description": "Prepare meeting materials with Notion context and Codex research; use when gathering context, drafting agendas/pre-reads, and tailoring materials to attendees.", + "id": "openai/.curated/security-ownership-map", + "name": "security-ownership-map", + "description": "Analyze git repositories to build a security ownership topology (people-to-file), compute bus factor and sensitive-code ownership, and export CSV/JSON for graph databases and visualization. Trigger only when the user explicitly wants a security-oriented ownership or bus-factor analysis grounded in git history (for example: orphaned sensitive code, security maintainers, CODEOWNERS reality checks for risk, sensitive hotspots, or ownership clusters). Do not trigger for general maintainer lists or non-security ownership questions.", "source": "openai", "category": "Curated", - "license": "MIT", - "path": "skills/.curated/notion-meeting-intelligence", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/notion-meeting-intelligence", - "route": "/skills/openai/curated/notion-meeting-intelligence", + "license": "Apache-2.0", + "proprietary": false, + "path": "skills/.curated/security-ownership-map", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/security-ownership-map", + "route": "/skills/openai/curated/security-ownership-map", "files": [ { "path": "LICENSE.txt", - "size": 1057, + "size": 10776, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/LICENSE.txt" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-ownership-map/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-ownership-map/LICENSE.txt" }, { "path": "SKILL.md", - "size": 3418, + "size": 8736, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-ownership-map/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-ownership-map/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 512, + "size": 253, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/agents/openai.yaml" - }, - { - "path": "assets/notion-small.svg", - "size": 15777, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/assets/notion-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/assets/notion-small.svg" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-ownership-map/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-ownership-map/agents/openai.yaml" }, { - "path": "assets/notion.png", - "size": 8526, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/assets/notion.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/assets/notion.png" + "path": "references/neo4j-import.md", + "size": 2428, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-ownership-map/references/neo4j-import.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-ownership-map/references/neo4j-import.md" }, { - "path": "evaluations/README.md", - "size": 3971, + "path": "scripts/build_ownership_map.py", + "size": 34330, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/evaluations/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/evaluations/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-ownership-map/scripts/build_ownership_map.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-ownership-map/scripts/build_ownership_map.py" }, { - "path": "evaluations/decision-meeting-prep.json", - "size": 3441, + "path": "scripts/community_maintainers.py", + "size": 18122, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/evaluations/decision-meeting-prep.json", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/evaluations/decision-meeting-prep.json" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-ownership-map/scripts/community_maintainers.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-ownership-map/scripts/community_maintainers.py" }, { - "path": "evaluations/status-meeting-prep.json", - "size": 3312, + "path": "scripts/query_ownership.py", + "size": 17991, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/evaluations/status-meeting-prep.json", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/evaluations/status-meeting-prep.json" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-ownership-map/scripts/query_ownership.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-ownership-map/scripts/query_ownership.py" }, { - "path": "examples/customer-meeting.md", - "size": 3133, + "path": "scripts/run_ownership_map.py", + "size": 5890, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/examples/customer-meeting.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/examples/customer-meeting.md" - }, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-ownership-map/scripts/run_ownership_map.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-ownership-map/scripts/run_ownership_map.py" + } + ] + }, + { + "id": "openai/.curated/security-threat-model", + "name": "security-threat-model", + "description": "Repository-grounded threat modeling that enumerates trust boundaries, assets, attacker capabilities, abuse paths, and mitigations, and writes a concise Markdown threat model. Trigger only when the user explicitly asks to threat model a codebase or path, enumerate threats/abuse paths, or perform AppSec threat modeling. Do not trigger for general architecture summaries, code review, or non-security design work.", + "source": "openai", + "category": "Curated", + "license": "Apache-2.0", + "proprietary": false, + "path": "skills/.curated/security-threat-model", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/security-threat-model", + "route": "/skills/openai/curated/security-threat-model", + "files": [ { - "path": "examples/executive-review.md", - "size": 2150, + "path": "LICENSE.txt", + "size": 10776, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/examples/executive-review.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/examples/executive-review.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-threat-model/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-threat-model/LICENSE.txt" }, { - "path": "examples/project-decision.md", - "size": 12840, + "path": "SKILL.md", + "size": 5561, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/examples/project-decision.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/examples/project-decision.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-threat-model/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-threat-model/SKILL.md" }, { - "path": "examples/sprint-planning.md", - "size": 2100, + "path": "agents/openai.yaml", + "size": 254, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/examples/sprint-planning.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/examples/sprint-planning.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-threat-model/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-threat-model/agents/openai.yaml" }, { - "path": "reference/brainstorming-template.md", - "size": 1480, + "path": "references/prompt-template.md", + "size": 12642, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/reference/brainstorming-template.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/reference/brainstorming-template.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-threat-model/references/prompt-template.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-threat-model/references/prompt-template.md" }, { - "path": "reference/decision-meeting-template.md", - "size": 1825, + "path": "references/security-controls-and-assets.md", + "size": 1680, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/reference/decision-meeting-template.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/reference/decision-meeting-template.md" - }, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-threat-model/references/security-controls-and-assets.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-threat-model/references/security-controls-and-assets.md" + } + ] + }, + { + "id": "openai/.curated/sentry", + "name": "sentry", + "description": "Use when the user asks to inspect Sentry issues or events, summarize recent production errors, or pull basic Sentry health data via the Sentry CLI; perform read-only queries using the `sentry` command.", + "source": "openai", + "category": "Curated", + "license": "Apache-2.0", + "proprietary": false, + "path": "skills/.curated/sentry", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/sentry", + "route": "/skills/openai/curated/sentry", + "files": [ { - "path": "reference/one-on-one-template.md", - "size": 932, + "path": "LICENSE.txt", + "size": 10776, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/reference/one-on-one-template.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/reference/one-on-one-template.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/sentry/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/sentry/LICENSE.txt" }, { - "path": "reference/retrospective-template.md", - "size": 940, + "path": "SKILL.md", + "size": 3810, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/reference/retrospective-template.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/reference/retrospective-template.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/sentry/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/sentry/SKILL.md" }, { - "path": "reference/sprint-planning-template.md", - "size": 1301, + "path": "agents/openai.yaml", + "size": 316, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/reference/sprint-planning-template.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/reference/sprint-planning-template.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/sentry/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/sentry/agents/openai.yaml" }, { - "path": "reference/status-update-template.md", - "size": 1356, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/reference/status-update-template.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/reference/status-update-template.md" + "path": "assets/sentry-small.svg", + "size": 661, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/sentry/assets/sentry-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/sentry/assets/sentry-small.svg" }, { - "path": "reference/template-selection-guide.md", - "size": 1948, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-meeting-intelligence/reference/template-selection-guide.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-meeting-intelligence/reference/template-selection-guide.md" + "path": "assets/sentry.png", + "size": 1998, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/sentry/assets/sentry.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/sentry/assets/sentry.png" } ] }, { - "id": "openai/.curated/notion-research-documentation", - "name": "notion-research-documentation", - "description": "Research across Notion and synthesize into structured documentation; use when gathering info from multiple Notion sources to produce briefs, comparisons, or reports with citations.", + "id": "openai/.curated/speech", + "name": "speech", + "description": "Use when the user asks for text-to-speech narration or voiceover, accessibility reads, audio prompts, or batch speech generation via the OpenAI Audio API; run the bundled CLI (`scripts/text_to_speech.py`) with built-in voices and require `OPENAI_API_KEY` for live calls. Custom voice creation is out of scope.", "source": "openai", "category": "Curated", - "license": "MIT", - "path": "skills/.curated/notion-research-documentation", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/notion-research-documentation", - "route": "/skills/openai/curated/notion-research-documentation", + "license": "Apache-2.0", + "proprietary": false, + "path": "skills/.curated/speech", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/speech", + "route": "/skills/openai/curated/speech", "files": [ { "path": "LICENSE.txt", - "size": 1057, + "size": 10776, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/LICENSE.txt" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/LICENSE.txt" }, { "path": "SKILL.md", - "size": 3404, + "size": 7241, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 497, + "size": 299, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/agents/openai.yaml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/agents/openai.yaml" }, { - "path": "assets/notion-small.svg", - "size": 15777, + "path": "assets/speech-small.svg", + "size": 742, "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/assets/notion-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/assets/notion-small.svg" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/assets/speech-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/assets/speech-small.svg" }, { - "path": "assets/notion.png", - "size": 8526, + "path": "assets/speech.png", + "size": 1234, "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/assets/notion.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/assets/notion.png" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/assets/speech.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/assets/speech.png" }, { - "path": "evaluations/README.md", - "size": 4254, + "path": "references/accessibility.md", + "size": 696, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/evaluations/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/evaluations/README.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/accessibility.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/accessibility.md" }, { - "path": "evaluations/basic-research.json", - "size": 1731, + "path": "references/audio-api.md", + "size": 902, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/evaluations/basic-research.json", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/evaluations/basic-research.json" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/audio-api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/audio-api.md" }, { - "path": "evaluations/research-to-database.json", - "size": 1681, + "path": "references/cli.md", + "size": 3275, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/evaluations/research-to-database.json", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/evaluations/research-to-database.json" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/cli.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/cli.md" }, { - "path": "examples/competitor-analysis.md", - "size": 8213, + "path": "references/codex-network.md", + "size": 1148, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/examples/competitor-analysis.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/examples/competitor-analysis.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/codex-network.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/codex-network.md" }, { - "path": "examples/market-research.md", - "size": 1899, + "path": "references/ivr.md", + "size": 708, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/examples/market-research.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/examples/market-research.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/ivr.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/ivr.md" }, { - "path": "examples/technical-investigation.md", - "size": 6521, + "path": "references/narration.md", + "size": 671, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/examples/technical-investigation.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/examples/technical-investigation.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/narration.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/narration.md" }, { - "path": "examples/trip-planning.md", - "size": 3789, + "path": "references/prompting.md", + "size": 1553, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/examples/trip-planning.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/examples/trip-planning.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/prompting.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/prompting.md" }, { - "path": "reference/advanced-search.md", - "size": 4593, + "path": "references/sample-prompts.md", + "size": 991, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/advanced-search.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/advanced-search.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/sample-prompts.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/sample-prompts.md" }, { - "path": "reference/citations.md", - "size": 5152, + "path": "references/voice-directions.md", + "size": 2155, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/citations.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/citations.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/voice-directions.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/voice-directions.md" }, { - "path": "reference/comparison-format.md", - "size": 870, + "path": "references/voiceover.md", + "size": 790, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/comparison-format.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/comparison-format.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/voiceover.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/voiceover.md" }, { - "path": "reference/comparison-template.md", - "size": 911, + "path": "scripts/text_to_speech.py", + "size": 15592, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/comparison-template.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/comparison-template.md" - }, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/scripts/text_to_speech.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/scripts/text_to_speech.py" + } + ] + }, + { + "id": "openai/.curated/transcribe", + "name": "transcribe", + "description": "Transcribe audio files to text with optional diarization and known-speaker hints. Use when a user asks to transcribe speech from audio/video, extract text from recordings, or label speakers in interviews or meetings.", + "source": "openai", + "category": "Curated", + "license": "Apache-2.0", + "proprietary": false, + "path": "skills/.curated/transcribe", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/transcribe", + "route": "/skills/openai/curated/transcribe", + "files": [ { - "path": "reference/comprehensive-report-format.md", - "size": 1077, + "path": "LICENSE.txt", + "size": 10776, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/comprehensive-report-format.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/comprehensive-report-format.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/transcribe/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/transcribe/LICENSE.txt" }, { - "path": "reference/comprehensive-report-template.md", - "size": 1270, + "path": "SKILL.md", + "size": 2834, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/comprehensive-report-template.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/comprehensive-report-template.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/transcribe/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/transcribe/SKILL.md" }, { - "path": "reference/format-selection-guide.md", - "size": 2798, + "path": "agents/openai.yaml", + "size": 414, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/format-selection-guide.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/format-selection-guide.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/transcribe/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/transcribe/agents/openai.yaml" }, { - "path": "reference/quick-brief-format.md", - "size": 767, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/quick-brief-format.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/quick-brief-format.md" + "path": "assets/transcribe-small.svg", + "size": 750, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/transcribe/assets/transcribe-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/transcribe/assets/transcribe-small.svg" }, { - "path": "reference/quick-brief-template.md", - "size": 473, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/quick-brief-template.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/quick-brief-template.md" + "path": "assets/transcribe.png", + "size": 1288, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/transcribe/assets/transcribe.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/transcribe/assets/transcribe.png" }, { - "path": "reference/research-summary-format.md", - "size": 841, + "path": "references/api.md", + "size": 457, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/research-summary-format.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/research-summary-format.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/transcribe/references/api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/transcribe/references/api.md" }, { - "path": "reference/research-summary-template.md", - "size": 1152, + "path": "scripts/transcribe_diarize.py", + "size": 8684, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-research-documentation/reference/research-summary-template.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-research-documentation/reference/research-summary-template.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/transcribe/scripts/transcribe_diarize.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/transcribe/scripts/transcribe_diarize.py" } ] }, { - "id": "openai/.curated/notion-spec-to-implementation", - "name": "notion-spec-to-implementation", - "description": "Turn Notion specs into implementation plans, tasks, and progress tracking; use when implementing PRDs/feature specs and creating Notion plans + tasks from them.", + "id": "openai/.curated/vercel-deploy", + "name": "vercel-deploy", + "description": "Deploy applications and websites to Vercel. Use when the user requests deployment actions like \"deploy my app\", \"deploy and give me the link\", \"push this live\", or \"create a preview deployment\".", "source": "openai", "category": "Curated", "license": "MIT", - "path": "skills/.curated/notion-spec-to-implementation", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/notion-spec-to-implementation", - "route": "/skills/openai/curated/notion-spec-to-implementation", + "proprietary": false, + "path": "skills/.curated/vercel-deploy", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/vercel-deploy", + "route": "/skills/openai/curated/vercel-deploy", "files": [ { "path": "LICENSE.txt", - "size": 1057, + "size": 1063, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/LICENSE.txt" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/vercel-deploy/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/vercel-deploy/LICENSE.txt" }, { "path": "SKILL.md", - "size": 3521, + "size": 2653, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/vercel-deploy/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/vercel-deploy/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 524, + "size": 306, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/agents/openai.yaml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/vercel-deploy/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/vercel-deploy/agents/openai.yaml" }, { - "path": "assets/notion-small.svg", - "size": 15777, + "path": "assets/vercel-small.svg", + "size": 243, "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/assets/notion-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/assets/notion-small.svg" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/vercel-deploy/assets/vercel-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/vercel-deploy/assets/vercel-small.svg" }, { - "path": "assets/notion.png", - "size": 8526, + "path": "assets/vercel.png", + "size": 788, "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/assets/notion.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/assets/notion.png" - }, - { - "path": "evaluations/README.md", - "size": 4427, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/evaluations/README.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/evaluations/README.md" - }, - { - "path": "evaluations/basic-spec-implementation.json", - "size": 2401, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/evaluations/basic-spec-implementation.json", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/evaluations/basic-spec-implementation.json" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/vercel-deploy/assets/vercel.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/vercel-deploy/assets/vercel.png" }, { - "path": "evaluations/spec-to-tasks.json", - "size": 2561, + "path": "scripts/deploy.sh", + "size": 8877, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/evaluations/spec-to-tasks.json", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/evaluations/spec-to-tasks.json" - }, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/vercel-deploy/scripts/deploy.sh", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/vercel-deploy/scripts/deploy.sh" + } + ] + }, + { + "id": "openai/.curated/winui-app", + "name": "winui-app", + "description": "Bootstrap, develop, and design modern WinUI 3 desktop applications with C# and the Windows App SDK using official Microsoft guidance, WinUI Gallery patterns, Windows App SDK samples, and CommunityToolkit components. Use when creating a brand new app, preparing a machine for WinUI, reviewing, refactoring, planning, troubleshooting, environment-checking, or setting up WinUI 3 XAML, controls, navigation, windowing, theming, accessibility, responsiveness, performance, deployment, or related Windows app design and development work.", + "source": "openai", + "category": "Curated", + "license": "Apache-2.0", + "proprietary": false, + "path": "skills/.curated/winui-app", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/winui-app", + "route": "/skills/openai/curated/winui-app", + "files": [ { - "path": "examples/api-feature.md", - "size": 13579, + "path": "LICENSE.txt", + "size": 11357, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/examples/api-feature.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/examples/api-feature.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/LICENSE.txt" }, { - "path": "examples/database-migration.md", - "size": 2443, + "path": "SKILL.md", + "size": 11272, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/examples/database-migration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/examples/database-migration.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/SKILL.md" }, { - "path": "examples/ui-component.md", - "size": 1662, + "path": "agents/openai.yaml", + "size": 202, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/examples/ui-component.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/examples/ui-component.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/agents/openai.yaml" }, { - "path": "reference/milestone-summary-template.md", - "size": 456, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/reference/milestone-summary-template.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/reference/milestone-summary-template.md" + "path": "assets/winui.png", + "size": 8770, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/assets/winui.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/assets/winui.png" }, { - "path": "reference/progress-tracking.md", - "size": 9020, + "path": "config.yaml", + "size": 2515, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/reference/progress-tracking.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/reference/progress-tracking.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/config.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/config.yaml" }, { - "path": "reference/progress-update-template.md", - "size": 420, + "path": "references/_sections.md", + "size": 4279, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/reference/progress-update-template.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/reference/progress-update-template.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/_sections.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/_sections.md" }, { - "path": "reference/quick-implementation-plan.md", - "size": 480, + "path": "references/accessibility-input-and-localization.md", + "size": 2026, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/reference/quick-implementation-plan.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/reference/quick-implementation-plan.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/accessibility-input-and-localization.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/accessibility-input-and-localization.md" }, { - "path": "reference/spec-parsing.md", - "size": 6942, + "path": "references/build-run-and-launch-verification.md", + "size": 4332, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/reference/spec-parsing.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/reference/spec-parsing.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/build-run-and-launch-verification.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/build-run-and-launch-verification.md" }, { - "path": "reference/standard-implementation-plan.md", - "size": 3286, + "path": "references/community-toolkit-controls-and-helpers.md", + "size": 1954, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/reference/standard-implementation-plan.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/reference/standard-implementation-plan.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/community-toolkit-controls-and-helpers.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/community-toolkit-controls-and-helpers.md" }, { - "path": "reference/task-creation-template.md", - "size": 597, + "path": "references/controls-layout-and-adaptive-ui.md", + "size": 6012, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/reference/task-creation-template.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/reference/task-creation-template.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/controls-layout-and-adaptive-ui.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/controls-layout-and-adaptive-ui.md" }, { - "path": "reference/task-creation.md", - "size": 7965, + "path": "references/foundation-environment-audit-and-remediation.md", + "size": 3730, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/notion-spec-to-implementation/reference/task-creation.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/notion-spec-to-implementation/reference/task-creation.md" - } - ] - }, - { - "id": "openai/.curated/openai-docs", - "name": "openai-docs", - "description": "Use when the user asks how to build with OpenAI products or APIs, asks about Codex itself or choosing Codex surfaces, needs up-to-date official documentation with citations, help choosing the latest model for a use case, or model upgrade and prompt-upgrade guidance; use OpenAI docs MCP tools for non-Codex docs questions, use the Codex manual helper first for broad Codex self-knowledge, and restrict fallback browsing to official OpenAI domains.", - "source": "openai", - "category": "Curated", - "license": "Apache-2.0", - "path": "skills/.curated/openai-docs", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/openai-docs", - "route": "/skills/openai/curated/openai-docs", - "files": [ + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/foundation-environment-audit-and-remediation.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/foundation-environment-audit-and-remediation.md" + }, { - "path": "LICENSE.txt", - "size": 10776, + "path": "references/foundation-setup-and-project-selection.md", + "size": 4412, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/LICENSE.txt" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/foundation-setup-and-project-selection.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/foundation-setup-and-project-selection.md" }, { - "path": "SKILL.md", - "size": 18302, + "path": "references/foundation-template-first-recovery.md", + "size": 3381, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/foundation-template-first-recovery.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/foundation-template-first-recovery.md" }, { - "path": "agents/openai.yaml", - "size": 598, + "path": "references/foundation-winui-app-structure.md", + "size": 2479, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/agents/openai.yaml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/foundation-winui-app-structure.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/foundation-winui-app-structure.md" }, { - "path": "assets/openai-small.svg", - "size": 1091, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/assets/openai-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/assets/openai-small.svg" + "path": "references/motion-animations-and-polish.md", + "size": 1577, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/motion-animations-and-polish.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/motion-animations-and-polish.md" }, { - "path": "assets/openai.png", - "size": 1429, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/assets/openai.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/assets/openai.png" + "path": "references/performance-diagnostics-and-responsiveness.md", + "size": 1759, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/performance-diagnostics-and-responsiveness.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/performance-diagnostics-and-responsiveness.md" }, { - "path": "references/latest-model.md", - "size": 2028, + "path": "references/sample-source-map.md", + "size": 2201, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/references/latest-model.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/references/latest-model.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/sample-source-map.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/sample-source-map.md" }, { - "path": "references/prompting-guide.md", - "size": 14338, + "path": "references/shell-navigation-and-windowing.md", + "size": 3551, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/references/prompting-guide.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/references/prompting-guide.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/shell-navigation-and-windowing.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/shell-navigation-and-windowing.md" }, { - "path": "references/upgrade-guide.md", - "size": 11308, + "path": "references/styling-theming-materials-and-icons.md", + "size": 3948, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/references/upgrade-guide.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/references/upgrade-guide.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/styling-theming-materials-and-icons.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/styling-theming-materials-and-icons.md" }, { - "path": "scripts/fetch-codex-manual.mjs", - "size": 16085, + "path": "references/testing-debugging-and-review-checklists.md", + "size": 4288, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/scripts/fetch-codex-manual.mjs", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/scripts/fetch-codex-manual.mjs" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/testing-debugging-and-review-checklists.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/testing-debugging-and-review-checklists.md" }, { - "path": "scripts/resolve-latest-model-info.js", - "size": 3463, + "path": "references/windows-app-sdk-lifecycle-notifications-and-deployment.md", + "size": 2731, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/openai-docs/scripts/resolve-latest-model-info.js", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/openai-docs/scripts/resolve-latest-model-info.js" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/windows-app-sdk-lifecycle-notifications-and-deployment.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/windows-app-sdk-lifecycle-notifications-and-deployment.md" } ] }, { - "id": "openai/.curated/pdf", - "name": "pdf", - "description": "Use when tasks involve reading, creating, or reviewing PDF files where rendering and layout matter; prefer visual checks by rendering pages (Poppler) and use Python tools such as `reportlab`, `pdfplumber`, and `pypdf` for generation and extraction.", + "id": "openai/.curated/yeet", + "name": "yeet", + "description": "Use only when the user explicitly asks to stage, commit, push, and open a GitHub pull request in one flow using the GitHub CLI (`gh`).", "source": "openai", "category": "Curated", "license": "Apache-2.0", - "path": "skills/.curated/pdf", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/pdf", - "route": "/skills/openai/curated/pdf", + "proprietary": false, + "path": "skills/.curated/yeet", + "url": "https://github.com/openai/skills/tree/main/skills/.curated/yeet", + "route": "/skills/openai/curated/yeet", "files": [ { "path": "LICENSE.txt", "size": 10776, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/pdf/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/pdf/LICENSE.txt" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/yeet/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/yeet/LICENSE.txt" }, { "path": "SKILL.md", - "size": 2517, + "size": 6952, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/pdf/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/pdf/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/yeet/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/yeet/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 219, + "size": 273, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/pdf/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/pdf/agents/openai.yaml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/yeet/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/yeet/agents/openai.yaml" }, { - "path": "assets/pdf.png", - "size": 1312, + "path": "assets/yeet-small.svg", + "size": 967, "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/pdf/assets/pdf.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/pdf/assets/pdf.png" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/yeet/assets/yeet-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/yeet/assets/yeet-small.svg" + }, + { + "path": "assets/yeet.png", + "size": 1262, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/yeet/assets/yeet.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/yeet/assets/yeet.png" } ] }, { - "id": "openai/.curated/playwright", - "name": "playwright", - "description": "Use when the task requires automating a real browser from the terminal (navigation, form filling, snapshots, screenshots, data extraction, UI-flow debugging) via `playwright-cli` or the bundled wrapper script.", + "id": "openai/.system/imagegen", + "name": "imagegen", + "description": "Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output should be a bitmap asset rather than repo-native code or vector. Do not use when the task is better handled by editing existing SVG/vector/code-native assets, extending an established icon or logo system, or building the visual directly in HTML/CSS/canvas.", "source": "openai", - "category": "Curated", + "category": "System", "license": "Apache-2.0", - "path": "skills/.curated/playwright", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/playwright", - "route": "/skills/openai/curated/playwright", + "proprietary": false, + "path": "skills/.system/imagegen", + "url": "https://github.com/openai/skills/tree/main/skills/.system/imagegen", + "route": "/skills/openai/system/imagegen", "files": [ - { - "path": "LICENSE.txt", - "size": 11552, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright/LICENSE.txt" - }, - { - "path": "NOTICE.txt", - "size": 403, + { + "path": "LICENSE.txt", + "size": 10776, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright/NOTICE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright/NOTICE.txt" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/LICENSE.txt" }, { "path": "SKILL.md", - "size": 3771, + "size": 16204, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 313, + "size": 918, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright/agents/openai.yaml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/agents/openai.yaml" }, { - "path": "assets/playwright-small.svg", - "size": 828, + "path": "assets/imagegen-small.svg", + "size": 2889, "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright/assets/playwright-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright/assets/playwright-small.svg" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/assets/imagegen-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/assets/imagegen-small.svg" }, { - "path": "assets/playwright.png", - "size": 1730, + "path": "assets/imagegen.png", + "size": 1711, "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright/assets/playwright.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright/assets/playwright.png" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/assets/imagegen.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/assets/imagegen.png" }, { "path": "references/cli.md", - "size": 1863, + "size": 6257, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright/references/cli.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright/references/cli.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/references/cli.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/references/cli.md" }, { - "path": "references/workflows.md", - "size": 1864, + "path": "references/codex-network.md", + "size": 1620, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright/references/workflows.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright/references/workflows.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/references/codex-network.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/references/codex-network.md" }, { - "path": "scripts/playwright_cli.sh", - "size": 526, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright/scripts/playwright_cli.sh", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright/scripts/playwright_cli.sh" - } - ] - }, - { - "id": "openai/.curated/playwright-interactive", - "name": "playwright-interactive", - "description": "Persistent browser and Electron interaction through `js_repl` for fast iterative UI debugging.", - "source": "openai", - "category": "Curated", - "license": "Apache-2.0", - "path": "skills/.curated/playwright-interactive", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/playwright-interactive", - "route": "/skills/openai/curated/playwright-interactive", - "files": [ - { - "path": "LICENSE.txt", - "size": 11552, + "path": "references/image-api.md", + "size": 2500, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright-interactive/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright-interactive/LICENSE.txt" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/references/image-api.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/references/image-api.md" }, { - "path": "NOTICE.txt", - "size": 478, + "path": "references/prompting.md", + "size": 6462, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright-interactive/NOTICE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright-interactive/NOTICE.txt" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/references/prompting.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/references/prompting.md" }, { - "path": "SKILL.md", - "size": 31711, + "path": "references/sample-prompts.md", + "size": 14789, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright-interactive/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright-interactive/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/references/sample-prompts.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/references/sample-prompts.md" }, { - "path": "agents/openai.yaml", - "size": 345, + "path": "scripts/image_gen.py", + "size": 31856, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright-interactive/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright-interactive/agents/openai.yaml" - }, - { - "path": "assets/playwright-small.svg", - "size": 843, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright-interactive/assets/playwright-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright-interactive/assets/playwright-small.svg" - }, - { - "path": "assets/playwright.png", - "size": 1785, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/playwright-interactive/assets/playwright.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/playwright-interactive/assets/playwright.png" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/scripts/image_gen.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/scripts/image_gen.py" } ] }, { - "id": "openai/.curated/render-deploy", - "name": "render-deploy", - "description": "Deploy applications to Render by analyzing codebases, generating render.yaml Blueprints, and providing Dashboard deeplinks. Use when the user wants to deploy, host, publish, or set up their application on Render's cloud platform.", + "id": "openai/.system/openai-docs", + "name": "openai-docs", + "description": "Use when the user asks how to build with OpenAI products or APIs, asks about Codex itself or choosing Codex surfaces, needs up-to-date official documentation with citations, help choosing the latest model for a use case, or model upgrade and prompt-upgrade guidance; use OpenAI docs MCP tools for non-Codex docs questions, use the Codex manual helper first for broad Codex self-knowledge, and restrict fallback browsing to official OpenAI domains.", "source": "openai", - "category": "Curated", + "category": "System", "license": "Apache-2.0", - "path": "skills/.curated/render-deploy", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/render-deploy", - "route": "/skills/openai/curated/render-deploy", + "proprietary": false, + "path": "skills/.system/openai-docs", + "url": "https://github.com/openai/skills/tree/main/skills/.system/openai-docs", + "route": "/skills/openai/system/openai-docs", "files": [ { "path": "LICENSE.txt", "size": 10776, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/LICENSE.txt" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/LICENSE.txt" }, { "path": "SKILL.md", - "size": 17582, + "size": 18747, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 480, + "size": 598, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/agents/openai.yaml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/agents/openai.yaml" }, { - "path": "assets/docker.yaml", - "size": 1398, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/assets/docker.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/assets/docker.yaml" + "path": "assets/openai-small.svg", + "size": 1091, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/assets/openai-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/assets/openai-small.svg" }, { - "path": "assets/go-api.yaml", - "size": 848, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/assets/go-api.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/assets/go-api.yaml" + "path": "assets/openai.png", + "size": 1429, + "binary": true, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/assets/openai.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/assets/openai.png" }, { - "path": "assets/nextjs-postgres.yaml", - "size": 870, + "path": "references/latest-model.md", + "size": 1959, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/assets/nextjs-postgres.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/assets/nextjs-postgres.yaml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/references/latest-model.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/references/latest-model.md" }, { - "path": "assets/node-express.yaml", - "size": 619, + "path": "references/prompting-guide.md", + "size": 14338, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/assets/node-express.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/assets/node-express.yaml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/references/prompting-guide.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/references/prompting-guide.md" }, { - "path": "assets/python-django.yaml", - "size": 2538, + "path": "references/upgrade-guide.md", + "size": 11308, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/assets/python-django.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/assets/python-django.yaml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/references/upgrade-guide.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/references/upgrade-guide.md" }, { - "path": "assets/render-small.svg", - "size": 553, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/assets/render-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/assets/render-small.svg" + "path": "scripts/fetch-codex-manual.mjs", + "size": 16085, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/scripts/fetch-codex-manual.mjs", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/scripts/fetch-codex-manual.mjs" }, { - "path": "assets/render.png", - "size": 911, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/assets/render.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/assets/render.png" - }, + "path": "scripts/resolve-latest-model-info.js", + "size": 3463, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/scripts/resolve-latest-model-info.js", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/scripts/resolve-latest-model-info.js" + } + ] + }, + { + "id": "openai/.system/plugin-creator", + "name": "plugin-creator", + "description": "Create and scaffold plugin directories for Codex with a required `.codex-plugin/plugin.json`, optional plugin folders/files, and baseline placeholders you can edit before publishing or testing. Use when Codex needs to create a new local plugin, add optional plugin structure, or generate or update repo-root `.agents/plugins/marketplace.json` entries for plugin ordering and availability metadata.", + "source": "openai", + "category": "System", + "license": "Apache-2.0", + "proprietary": false, + "path": "skills/.system/plugin-creator", + "url": "https://github.com/openai/skills/tree/main/skills/.system/plugin-creator", + "route": "/skills/openai/system/plugin-creator", + "files": [ { - "path": "assets/static-site.yaml", - "size": 1352, + "path": "LICENSE.txt", + "size": 10775, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/assets/static-site.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/assets/static-site.yaml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/plugin-creator/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/plugin-creator/LICENSE.txt" }, { - "path": "references/blueprint-spec.md", - "size": 16013, + "path": "SKILL.md", + "size": 6382, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/blueprint-spec.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/blueprint-spec.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/plugin-creator/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/plugin-creator/SKILL.md" }, { - "path": "references/codebase-analysis.md", - "size": 2300, + "path": "agents/openai.yaml", + "size": 343, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/codebase-analysis.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/codebase-analysis.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/plugin-creator/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/plugin-creator/agents/openai.yaml" }, { - "path": "references/configuration-guide.md", - "size": 11735, + "path": "references/plugin-json-spec.md", + "size": 7152, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/configuration-guide.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/configuration-guide.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/plugin-creator/references/plugin-json-spec.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/plugin-creator/references/plugin-json-spec.md" }, { - "path": "references/deployment-details.md", - "size": 5345, + "path": "scripts/create_basic_plugin.py", + "size": 10457, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/deployment-details.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/deployment-details.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/plugin-creator/scripts/create_basic_plugin.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/plugin-creator/scripts/create_basic_plugin.py" + } + ] + }, + { + "id": "openai/.system/skill-creator", + "name": "skill-creator", + "description": "Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Codex's capabilities with specialized knowledge, workflows, or tool integrations.", + "source": "openai", + "category": "System", + "license": "Apache-2.0", + "proprietary": false, + "path": "skills/.system/skill-creator", + "url": "https://github.com/openai/skills/tree/main/skills/.system/skill-creator", + "route": "/skills/openai/system/skill-creator", + "files": [ + { + "path": "LICENSE.txt", + "size": 11358, + "binary": false, + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-creator/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-creator/LICENSE.txt" }, { - "path": "references/direct-creation.md", - "size": 2786, + "path": "SKILL.md", + "size": 18664, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/direct-creation.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/direct-creation.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-creator/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-creator/SKILL.md" }, { - "path": "references/error-patterns.md", - "size": 833, + "path": "agents/openai.yaml", + "size": 192, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/error-patterns.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/error-patterns.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-creator/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-creator/agents/openai.yaml" }, { - "path": "references/post-deploy-checks.md", - "size": 1025, + "path": "references/openai_yaml.md", + "size": 2130, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/post-deploy-checks.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/post-deploy-checks.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-creator/references/openai_yaml.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-creator/references/openai_yaml.md" }, { - "path": "references/runtimes.md", - "size": 9849, + "path": "scripts/generate_openai_yaml.py", + "size": 6614, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/runtimes.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/runtimes.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-creator/scripts/generate_openai_yaml.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-creator/scripts/generate_openai_yaml.py" }, { - "path": "references/service-types.md", - "size": 11338, + "path": "scripts/init_skill.py", + "size": 14483, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/service-types.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/service-types.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-creator/scripts/init_skill.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-creator/scripts/init_skill.py" }, { - "path": "references/troubleshooting-basics.md", - "size": 1361, + "path": "scripts/quick_validate.py", + "size": 3293, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/render-deploy/references/troubleshooting-basics.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/render-deploy/references/troubleshooting-basics.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-creator/scripts/quick_validate.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-creator/scripts/quick_validate.py" } ] }, { - "id": "openai/.curated/screenshot", - "name": "screenshot", - "description": "Use when the user explicitly asks for a desktop or system screenshot (full screen, specific app or window, or a pixel region), or when tool-specific capture capabilities are unavailable and an OS-level capture is needed.", + "id": "openai/.system/skill-installer", + "name": "skill-installer", + "description": "Install Codex skills into $CODEX_HOME/skills from a curated list or a GitHub repo path. Use when a user asks to list installable skills, install a curated skill, or install a skill from another repo (including private repos).", "source": "openai", - "category": "Curated", + "category": "System", "license": "Apache-2.0", - "path": "skills/.curated/screenshot", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/screenshot", - "route": "/skills/openai/curated/screenshot", + "proprietary": false, + "path": "skills/.system/skill-installer", + "url": "https://github.com/openai/skills/tree/main/skills/.system/skill-installer", + "route": "/skills/openai/system/skill-installer", "files": [ { "path": "LICENSE.txt", - "size": 10776, + "size": 11358, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/LICENSE.txt" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-installer/LICENSE.txt", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-installer/LICENSE.txt" }, { "path": "SKILL.md", - "size": 7754, + "size": 3240, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/SKILL.md" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-installer/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-installer/SKILL.md" }, { "path": "agents/openai.yaml", - "size": 273, + "size": 221, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/agents/openai.yaml" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-installer/agents/openai.yaml", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-installer/agents/openai.yaml" }, { - "path": "assets/screenshot-small.svg", - "size": 1019, + "path": "assets/skill-installer-small.svg", + "size": 923, "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/assets/screenshot-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/assets/screenshot-small.svg" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-installer/assets/skill-installer-small.svg", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-installer/assets/skill-installer-small.svg" }, { - "path": "assets/screenshot.png", - "size": 860, + "path": "assets/skill-installer.png", + "size": 1036, "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/assets/screenshot.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/assets/screenshot.png" - }, - { - "path": "scripts/ensure_macos_permissions.sh", - "size": 1702, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/scripts/ensure_macos_permissions.sh", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/scripts/ensure_macos_permissions.sh" - }, - { - "path": "scripts/macos_display_info.swift", - "size": 482, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/scripts/macos_display_info.swift", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/scripts/macos_display_info.swift" - }, - { - "path": "scripts/macos_permissions.swift", - "size": 929, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/scripts/macos_permissions.swift", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/scripts/macos_permissions.swift" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-installer/assets/skill-installer.png", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-installer/assets/skill-installer.png" }, { - "path": "scripts/macos_window_info.swift", - "size": 3595, + "path": "scripts/github_utils.py", + "size": 659, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/scripts/macos_window_info.swift", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/scripts/macos_window_info.swift" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-installer/scripts/github_utils.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-installer/scripts/github_utils.py" }, { - "path": "scripts/take_screenshot.ps1", - "size": 4947, + "path": "scripts/install-skill-from-github.py", + "size": 10096, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/scripts/take_screenshot.ps1", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/scripts/take_screenshot.ps1" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-installer/scripts/install-skill-from-github.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-installer/scripts/install-skill-from-github.py" }, { - "path": "scripts/take_screenshot.py", - "size": 19659, + "path": "scripts/list-skills.py", + "size": 2967, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/screenshot/scripts/take_screenshot.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/screenshot/scripts/take_screenshot.py" + "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-installer/scripts/list-skills.py", + "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-installer/scripts/list-skills.py" } ] }, { - "id": "openai/.curated/security-best-practices", - "name": "security-best-practices", - "description": "Perform language and framework specific security best-practice reviews and suggest improvements. Trigger only when the user explicitly requests security best practices guidance, a security review/report, or secure-by-default coding help. Trigger only for supported languages (python, javascript/typescript, go). Do not trigger for general code review, debugging, or non-security tasks.", - "source": "openai", - "category": "Curated", - "license": "Apache-2.0", - "path": "skills/.curated/security-best-practices", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/security-best-practices", - "route": "/skills/openai/curated/security-best-practices", + "id": "prisma/prisma-cli", + "name": "prisma-cli", + "description": "Prisma ORM CLI commands reference covering init, generate, migrate, db, dev, studio, validate, format, debug, and mcp. Use for ORM/database CLI workflows, not Prisma Compute app deployment. For Prisma Compute, `@prisma/cli app deploy`, `compute:deploy`, `create-prisma --deploy`, apps, deployments, logs, or domains, use the `prisma-compute` skill instead. Triggers on \"prisma init\", \"prisma generate\", \"prisma migrate\", \"prisma db\", \"prisma studio\", \"prisma mcp\".", + "source": "prisma", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "prisma-cli", + "url": "https://github.com/prisma/skills/tree/main/prisma-cli", + "route": "/skills/prisma/prisma-cli", "files": [ - { - "path": "LICENSE.txt", - "size": 10776, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/LICENSE.txt" - }, { "path": "SKILL.md", - "size": 8612, + "size": 6564, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/SKILL.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-cli/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-cli/SKILL.md" }, { - "path": "agents/openai.yaml", - "size": 237, + "path": "references/db-execute.md", + "size": 1836, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/agents/openai.yaml" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-cli/references/db-execute.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-cli/references/db-execute.md" }, { - "path": "references/golang-general-backend-security.md", - "size": 38659, + "path": "references/db-pull.md", + "size": 3574, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/golang-general-backend-security.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/golang-general-backend-security.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-cli/references/db-pull.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-cli/references/db-pull.md" }, { - "path": "references/javascript-express-web-server-security.md", - "size": 49357, + "path": "references/db-push.md", + "size": 2815, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/javascript-express-web-server-security.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/javascript-express-web-server-security.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-cli/references/db-push.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-cli/references/db-push.md" }, { - "path": "references/javascript-general-web-frontend-security.md", - "size": 38638, + "path": "references/db-seed.md", + "size": 3323, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/javascript-general-web-frontend-security.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/javascript-general-web-frontend-security.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-cli/references/db-seed.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-cli/references/db-seed.md" }, { - "path": "references/javascript-jquery-web-frontend-security.md", - "size": 33581, + "path": "references/debug.md", + "size": 1062, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/javascript-jquery-web-frontend-security.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/javascript-jquery-web-frontend-security.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-cli/references/debug.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-cli/references/debug.md" }, { - "path": "references/javascript-typescript-nextjs-web-server-security.md", - "size": 43423, + "path": "references/dev.md", + "size": 2662, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/javascript-typescript-nextjs-web-server-security.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/javascript-typescript-nextjs-web-server-security.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-cli/references/dev.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-cli/references/dev.md" }, { - "path": "references/javascript-typescript-react-web-frontend-security.md", - "size": 41686, + "path": "references/format.md", + "size": 1061, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/javascript-typescript-react-web-frontend-security.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/javascript-typescript-react-web-frontend-security.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-cli/references/format.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-cli/references/format.md" }, { - "path": "references/javascript-typescript-vue-web-frontend-security.md", - "size": 31445, + "path": "references/generate.md", + "size": 3508, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/javascript-typescript-vue-web-frontend-security.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/javascript-typescript-vue-web-frontend-security.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-cli/references/generate.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-cli/references/generate.md" }, { - "path": "references/python-django-web-server-security.md", - "size": 38661, + "path": "references/init.md", + "size": 2968, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/python-django-web-server-security.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/python-django-web-server-security.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-cli/references/init.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-cli/references/init.md" }, { - "path": "references/python-fastapi-web-server-security.md", - "size": 44926, + "path": "references/mcp.md", + "size": 1141, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/python-fastapi-web-server-security.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/python-fastapi-web-server-security.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-cli/references/mcp.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-cli/references/mcp.md" }, { - "path": "references/python-flask-web-server-security.md", - "size": 31748, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-best-practices/references/python-flask-web-server-security.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-best-practices/references/python-flask-web-server-security.md" - } - ] - }, - { - "id": "openai/.curated/security-ownership-map", - "name": "security-ownership-map", - "description": "Analyze git repositories to build a security ownership topology (people-to-file), compute bus factor and sensitive-code ownership, and export CSV/JSON for graph databases and visualization. Trigger only when the user explicitly wants a security-oriented ownership or bus-factor analysis grounded in git history (for example: orphaned sensitive code, security maintainers, CODEOWNERS reality checks for risk, sensitive hotspots, or ownership clusters). Do not trigger for general maintainer lists or non-security ownership questions.", - "source": "openai", - "category": "Curated", - "license": "Apache-2.0", - "path": "skills/.curated/security-ownership-map", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/security-ownership-map", - "route": "/skills/openai/curated/security-ownership-map", - "files": [ - { - "path": "LICENSE.txt", - "size": 10776, + "path": "references/migrate-deploy.md", + "size": 2636, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-ownership-map/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-ownership-map/LICENSE.txt" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-cli/references/migrate-deploy.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-cli/references/migrate-deploy.md" }, { - "path": "SKILL.md", - "size": 8736, + "path": "references/migrate-dev.md", + "size": 3229, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-ownership-map/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-ownership-map/SKILL.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-cli/references/migrate-dev.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-cli/references/migrate-dev.md" }, { - "path": "agents/openai.yaml", - "size": 253, + "path": "references/migrate-diff.md", + "size": 2088, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-ownership-map/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-ownership-map/agents/openai.yaml" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-cli/references/migrate-diff.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-cli/references/migrate-diff.md" }, { - "path": "references/neo4j-import.md", - "size": 2428, + "path": "references/migrate-reset.md", + "size": 1522, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-ownership-map/references/neo4j-import.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-ownership-map/references/neo4j-import.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-cli/references/migrate-reset.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-cli/references/migrate-reset.md" }, { - "path": "scripts/build_ownership_map.py", - "size": 34330, + "path": "references/migrate-resolve.md", + "size": 1671, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-ownership-map/scripts/build_ownership_map.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-ownership-map/scripts/build_ownership_map.py" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-cli/references/migrate-resolve.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-cli/references/migrate-resolve.md" }, { - "path": "scripts/community_maintainers.py", - "size": 18122, + "path": "references/migrate-status.md", + "size": 1520, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-ownership-map/scripts/community_maintainers.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-ownership-map/scripts/community_maintainers.py" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-cli/references/migrate-status.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-cli/references/migrate-status.md" }, { - "path": "scripts/query_ownership.py", - "size": 17991, + "path": "references/studio.md", + "size": 2668, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-ownership-map/scripts/query_ownership.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-ownership-map/scripts/query_ownership.py" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-cli/references/studio.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-cli/references/studio.md" }, { - "path": "scripts/run_ownership_map.py", - "size": 5890, + "path": "references/validate.md", + "size": 883, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-ownership-map/scripts/run_ownership_map.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-ownership-map/scripts/run_ownership_map.py" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-cli/references/validate.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-cli/references/validate.md" } ] }, { - "id": "openai/.curated/security-threat-model", - "name": "security-threat-model", - "description": "Repository-grounded threat modeling that enumerates trust boundaries, assets, attacker capabilities, abuse paths, and mitigations, and writes a concise Markdown threat model. Trigger only when the user explicitly asks to threat model a codebase or path, enumerate threats/abuse paths, or perform AppSec threat modeling. Do not trigger for general architecture summaries, code review, or non-security design work.", - "source": "openai", - "category": "Curated", - "license": "Apache-2.0", - "path": "skills/.curated/security-threat-model", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/security-threat-model", - "route": "/skills/openai/curated/security-threat-model", + "id": "prisma/prisma-client-api", + "name": "prisma-client-api", + "description": "Prisma Client API reference covering model queries, filters, operators, and client methods. Use when writing database queries, using CRUD operations, filtering data, or configuring Prisma Client. Triggers on \"prisma query\", \"findMany\", \"create\", \"update\", \"delete\", \"$transaction\".", + "source": "prisma", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "prisma-client-api", + "url": "https://github.com/prisma/skills/tree/main/prisma-client-api", + "route": "/skills/prisma/prisma-client-api", "files": [ - { - "path": "LICENSE.txt", - "size": 10776, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-threat-model/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-threat-model/LICENSE.txt" - }, { "path": "SKILL.md", - "size": 5561, + "size": 6346, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-threat-model/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-threat-model/SKILL.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-client-api/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-client-api/SKILL.md" }, { - "path": "agents/openai.yaml", - "size": 254, + "path": "references/client-methods.md", + "size": 4027, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-threat-model/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-threat-model/agents/openai.yaml" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-client-api/references/client-methods.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-client-api/references/client-methods.md" }, { - "path": "references/prompt-template.md", - "size": 12642, + "path": "references/constructor.md", + "size": 4491, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-threat-model/references/prompt-template.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-threat-model/references/prompt-template.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-client-api/references/constructor.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-client-api/references/constructor.md" }, { - "path": "references/security-controls-and-assets.md", - "size": 1680, + "path": "references/filters.md", + "size": 3458, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/security-threat-model/references/security-controls-and-assets.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/security-threat-model/references/security-controls-and-assets.md" - } - ] - }, - { - "id": "openai/.curated/sentry", - "name": "sentry", - "description": "Use when the user asks to inspect Sentry issues or events, summarize recent production errors, or pull basic Sentry health data via the Sentry CLI; perform read-only queries using the `sentry` command.", - "source": "openai", - "category": "Curated", - "license": "Apache-2.0", - "path": "skills/.curated/sentry", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/sentry", - "route": "/skills/openai/curated/sentry", - "files": [ + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-client-api/references/filters.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-client-api/references/filters.md" + }, { - "path": "LICENSE.txt", - "size": 10776, + "path": "references/model-queries.md", + "size": 4770, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/sentry/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/sentry/LICENSE.txt" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-client-api/references/model-queries.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-client-api/references/model-queries.md" }, { - "path": "SKILL.md", - "size": 3810, + "path": "references/query-options.md", + "size": 4047, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/sentry/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/sentry/SKILL.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-client-api/references/query-options.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-client-api/references/query-options.md" }, { - "path": "agents/openai.yaml", - "size": 316, + "path": "references/raw-queries.md", + "size": 3895, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/sentry/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/sentry/agents/openai.yaml" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-client-api/references/raw-queries.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-client-api/references/raw-queries.md" }, { - "path": "assets/sentry-small.svg", - "size": 661, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/sentry/assets/sentry-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/sentry/assets/sentry-small.svg" + "path": "references/relations.md", + "size": 4435, + "binary": false, + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-client-api/references/relations.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-client-api/references/relations.md" }, { - "path": "assets/sentry.png", - "size": 1998, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/sentry/assets/sentry.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/sentry/assets/sentry.png" + "path": "references/transactions.md", + "size": 3824, + "binary": false, + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-client-api/references/transactions.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-client-api/references/transactions.md" } ] }, { - "id": "openai/.curated/speech", - "name": "speech", - "description": "Use when the user asks for text-to-speech narration or voiceover, accessibility reads, audio prompts, or batch speech generation via the OpenAI Audio API; run the bundled CLI (`scripts/text_to_speech.py`) with built-in voices and require `OPENAI_API_KEY` for live calls. Custom voice creation is out of scope.", - "source": "openai", - "category": "Curated", - "license": "Apache-2.0", - "path": "skills/.curated/speech", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/speech", - "route": "/skills/openai/curated/speech", + "id": "prisma/prisma-compute", + "name": "prisma-compute", + "description": "Prisma Compute deployment and hosting guide. Use whenever the user mentions Prisma Compute, `prisma.compute.ts`, `defineComputeConfig`, deploying or hosting a Prisma app, `@prisma/cli app deploy`, `compute:deploy`, `create-prisma --deploy`, `PRISMA_SERVICE_TOKEN`, `auth workspace`, Compute apps/deployments/build logs/domains, `@prisma/cli agent install`, `@prisma/cli feedback`, localhost vs `0.0.0.0`, deploy port binding, or framework deploy readiness for Hono, Elysia, Next.js, TanStack Start, Astro, Nuxt, Svelte, Nest, Turborepo, or custom/prebuilt artifacts.", + "source": "prisma", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "prisma-compute", + "url": "https://github.com/prisma/skills/tree/main/prisma-compute", + "route": "/skills/prisma/prisma-compute", "files": [ { - "path": "LICENSE.txt", - "size": 10776, + "path": "SKILL.md", + "size": 15266, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/LICENSE.txt" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-compute/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-compute/SKILL.md" }, { - "path": "SKILL.md", - "size": 7241, + "path": "references/app-deploy-cli.md", + "size": 17119, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/SKILL.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-compute/references/app-deploy-cli.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-compute/references/app-deploy-cli.md" }, { - "path": "agents/openai.yaml", - "size": 299, + "path": "references/compute-config.md", + "size": 9289, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/agents/openai.yaml" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-compute/references/compute-config.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-compute/references/compute-config.md" }, { - "path": "assets/speech-small.svg", - "size": 742, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/assets/speech-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/assets/speech-small.svg" + "path": "references/create-prisma.md", + "size": 4230, + "binary": false, + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-compute/references/create-prisma.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-compute/references/create-prisma.md" }, { - "path": "assets/speech.png", - "size": 1234, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/assets/speech.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/assets/speech.png" + "path": "references/frameworks.md", + "size": 12593, + "binary": false, + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-compute/references/frameworks.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-compute/references/frameworks.md" }, { - "path": "references/accessibility.md", - "size": 696, + "path": "references/sdk-api.md", + "size": 5397, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/accessibility.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/accessibility.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-compute/references/sdk-api.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-compute/references/sdk-api.md" }, { - "path": "references/audio-api.md", - "size": 902, + "path": "references/troubleshooting.md", + "size": 14675, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/audio-api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/audio-api.md" - }, + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-compute/references/troubleshooting.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-compute/references/troubleshooting.md" + } + ] + }, + { + "id": "prisma/prisma-database-setup", + "name": "prisma-database-setup", + "description": "Guides for configuring Prisma with different database providers (PostgreSQL, MySQL, SQLite, MongoDB, etc.). Use when setting up a new project, changing databases, or troubleshooting connection issues. Triggers on \"configure postgres\", \"connect to mysql\", \"setup mongodb\", \"sqlite setup\".", + "source": "prisma", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "prisma-database-setup", + "url": "https://github.com/prisma/skills/tree/main/prisma-database-setup", + "route": "/skills/prisma/prisma-database-setup", + "files": [ { - "path": "references/cli.md", - "size": 3275, + "path": "SKILL.md", + "size": 5834, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/cli.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/cli.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-database-setup/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-database-setup/SKILL.md" }, { - "path": "references/codex-network.md", - "size": 1148, + "path": "references/cockroachdb.md", + "size": 1837, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/codex-network.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/codex-network.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-database-setup/references/cockroachdb.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-database-setup/references/cockroachdb.md" }, { - "path": "references/ivr.md", - "size": 708, + "path": "references/mongodb.md", + "size": 2722, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/ivr.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/ivr.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-database-setup/references/mongodb.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-database-setup/references/mongodb.md" }, { - "path": "references/narration.md", - "size": 671, + "path": "references/mysql.md", + "size": 2669, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/narration.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/narration.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-database-setup/references/mysql.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-database-setup/references/mysql.md" }, { - "path": "references/prompting.md", - "size": 1553, + "path": "references/postgresql.md", + "size": 1840, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/prompting.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/prompting.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-database-setup/references/postgresql.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-database-setup/references/postgresql.md" }, { - "path": "references/sample-prompts.md", - "size": 991, + "path": "references/prisma-client-setup.md", + "size": 1325, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/sample-prompts.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/sample-prompts.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-database-setup/references/prisma-client-setup.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-database-setup/references/prisma-client-setup.md" }, { - "path": "references/voice-directions.md", - "size": 2155, + "path": "references/prisma-postgres.md", + "size": 3201, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/voice-directions.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/voice-directions.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-database-setup/references/prisma-postgres.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-database-setup/references/prisma-postgres.md" }, { - "path": "references/voiceover.md", - "size": 790, + "path": "references/sqlite.md", + "size": 2210, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/references/voiceover.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/references/voiceover.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-database-setup/references/sqlite.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-database-setup/references/sqlite.md" }, { - "path": "scripts/text_to_speech.py", - "size": 15592, + "path": "references/sqlserver.md", + "size": 2114, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/speech/scripts/text_to_speech.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/speech/scripts/text_to_speech.py" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-database-setup/references/sqlserver.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-database-setup/references/sqlserver.md" } ] }, { - "id": "openai/.curated/transcribe", - "name": "transcribe", - "description": "Transcribe audio files to text with optional diarization and known-speaker hints. Use when a user asks to transcribe speech from audio/video, extract text from recordings, or label speakers in interviews or meetings.", - "source": "openai", - "category": "Curated", - "license": "Apache-2.0", - "path": "skills/.curated/transcribe", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/transcribe", - "route": "/skills/openai/curated/transcribe", + "id": "prisma/prisma-driver-adapter-implementation", + "name": "prisma-driver-adapter-implementation", + "description": "Required reference for Prisma v7 driver adapter work. Use when implementing or modifying adapters, adding database drivers, or touching SqlDriverAdapter/Transaction interfaces. Contains critical contract details not inferable from code examples \u2014 including the transaction lifecycle protocol, error mapping requirements, and verification checklist. Existing implementations do not replace this skill.", + "source": "prisma", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "prisma-driver-adapter-implementation", + "url": "https://github.com/prisma/skills/tree/main/prisma-driver-adapter-implementation", + "route": "/skills/prisma/prisma-driver-adapter-implementation", "files": [ { - "path": "LICENSE.txt", - "size": 10776, + "path": "SKILL.md", + "size": 20225, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/transcribe/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/transcribe/LICENSE.txt" - }, + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-driver-adapter-implementation/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-driver-adapter-implementation/SKILL.md" + } + ] + }, + { + "id": "prisma/prisma-mongodb-upgrade", + "name": "prisma-mongodb-upgrade", + "description": "Decision and migration guide for Prisma ORM MongoDB projects on v6, which have no upgrade path to v7. Use when a MongoDB project asks about upgrading Prisma, when \"upgrade to prisma 7\" comes up in a project with provider = \"mongodb\", or when evaluating a move to Prisma Next. Triggers on \"upgrade prisma mongodb\", \"prisma 7 mongodb\", \"mongodb prisma migration\", \"prisma next mongodb\".", + "source": "prisma", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "prisma-mongodb-upgrade", + "url": "https://github.com/prisma/skills/tree/main/prisma-mongodb-upgrade", + "route": "/skills/prisma/prisma-mongodb-upgrade", + "files": [ { "path": "SKILL.md", - "size": 2834, + "size": 5386, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/transcribe/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/transcribe/SKILL.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-mongodb-upgrade/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-mongodb-upgrade/SKILL.md" }, { - "path": "agents/openai.yaml", - "size": 414, + "path": "references/client-api-mapping.md", + "size": 4085, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/transcribe/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/transcribe/agents/openai.yaml" - }, - { - "path": "assets/transcribe-small.svg", - "size": 750, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/transcribe/assets/transcribe-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/transcribe/assets/transcribe-small.svg" - }, - { - "path": "assets/transcribe.png", - "size": 1288, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/transcribe/assets/transcribe.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/transcribe/assets/transcribe.png" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-mongodb-upgrade/references/client-api-mapping.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-mongodb-upgrade/references/client-api-mapping.md" }, { - "path": "references/api.md", - "size": 457, + "path": "references/decision-stay-or-migrate.md", + "size": 4196, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/transcribe/references/api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/transcribe/references/api.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-mongodb-upgrade/references/decision-stay-or-migrate.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-mongodb-upgrade/references/decision-stay-or-migrate.md" }, { - "path": "scripts/transcribe_diarize.py", - "size": 8684, + "path": "references/migrations-mapping.md", + "size": 3194, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/transcribe/scripts/transcribe_diarize.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/transcribe/scripts/transcribe_diarize.py" - } - ] - }, - { - "id": "openai/.curated/vercel-deploy", - "name": "vercel-deploy", - "description": "Deploy applications and websites to Vercel. Use when the user requests deployment actions like \"deploy my app\", \"deploy and give me the link\", \"push this live\", or \"create a preview deployment\".", - "source": "openai", - "category": "Curated", - "license": "MIT", - "path": "skills/.curated/vercel-deploy", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/vercel-deploy", - "route": "/skills/openai/curated/vercel-deploy", - "files": [ + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-mongodb-upgrade/references/migrations-mapping.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-mongodb-upgrade/references/migrations-mapping.md" + }, { - "path": "LICENSE.txt", - "size": 1063, + "path": "references/schema-contract-mapping.md", + "size": 3416, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/vercel-deploy/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/vercel-deploy/LICENSE.txt" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-mongodb-upgrade/references/schema-contract-mapping.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-mongodb-upgrade/references/schema-contract-mapping.md" }, + { + "path": "references/verify-cutover-checklist.md", + "size": 3241, + "binary": false, + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-mongodb-upgrade/references/verify-cutover-checklist.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-mongodb-upgrade/references/verify-cutover-checklist.md" + } + ] + }, + { + "id": "prisma/prisma-postgres", + "name": "prisma-postgres", + "description": "Prisma Postgres setup and operations guidance across Console, create-db CLI, Management API, and Management API SDK. Use when creating Prisma Postgres databases, working in Prisma Console, provisioning with create-db/create-pg/create-postgres, or integrating programmatic provisioning with service tokens or OAuth.", + "source": "prisma", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "prisma-postgres", + "url": "https://github.com/prisma/skills/tree/main/prisma-postgres", + "route": "/skills/prisma/prisma-postgres", + "files": [ { "path": "SKILL.md", - "size": 2653, + "size": 4361, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/vercel-deploy/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/vercel-deploy/SKILL.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-postgres/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-postgres/SKILL.md" }, { - "path": "agents/openai.yaml", - "size": 306, + "path": "references/console-and-connections.md", + "size": 2398, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/vercel-deploy/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/vercel-deploy/agents/openai.yaml" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-postgres/references/console-and-connections.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-postgres/references/console-and-connections.md" }, { - "path": "assets/vercel-small.svg", - "size": 243, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/vercel-deploy/assets/vercel-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/vercel-deploy/assets/vercel-small.svg" + "path": "references/create-db-cli.md", + "size": 3192, + "binary": false, + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-postgres/references/create-db-cli.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-postgres/references/create-db-cli.md" }, { - "path": "assets/vercel.png", - "size": 788, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/vercel-deploy/assets/vercel.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/vercel-deploy/assets/vercel.png" + "path": "references/management-api-sdk.md", + "size": 1420, + "binary": false, + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-postgres/references/management-api-sdk.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-postgres/references/management-api-sdk.md" }, { - "path": "scripts/deploy.sh", - "size": 8877, + "path": "references/management-api.md", + "size": 2289, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/vercel-deploy/scripts/deploy.sh", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/vercel-deploy/scripts/deploy.sh" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-postgres/references/management-api.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-postgres/references/management-api.md" } ] }, { - "id": "openai/.curated/winui-app", - "name": "winui-app", - "description": "Bootstrap, develop, and design modern WinUI 3 desktop applications with C# and the Windows App SDK using official Microsoft guidance, WinUI Gallery patterns, Windows App SDK samples, and CommunityToolkit components. Use when creating a brand new app, preparing a machine for WinUI, reviewing, refactoring, planning, troubleshooting, environment-checking, or setting up WinUI 3 XAML, controls, navigation, windowing, theming, accessibility, responsiveness, performance, deployment, or related Windows app design and development work.", - "source": "openai", - "category": "Curated", - "license": "Apache-2.0", - "path": "skills/.curated/winui-app", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/winui-app", - "route": "/skills/openai/curated/winui-app", + "id": "prisma/prisma-postgres-setup", + "name": "prisma-postgres-setup", + "description": "Set up a new Prisma Postgres database and connect it to a local project using the Management API. Use when asked to \"set up a database\", \"create a Prisma Postgres project\", \"get a connection string\", \"connect my app to Prisma Postgres\", or \"provision a database\".", + "source": "prisma", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "prisma-postgres-setup", + "url": "https://github.com/prisma/skills/tree/main/prisma-postgres-setup", + "route": "/skills/prisma/prisma-postgres-setup", "files": [ { - "path": "LICENSE.txt", - "size": 11357, + "path": "SKILL.md", + "size": 10824, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/LICENSE.txt" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-postgres-setup/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-postgres-setup/SKILL.md" }, { - "path": "SKILL.md", - "size": 11272, + "path": "references/api-basics.md", + "size": 2582, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/SKILL.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-postgres-setup/references/api-basics.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-postgres-setup/references/api-basics.md" }, { - "path": "agents/openai.yaml", - "size": 202, + "path": "references/auth.md", + "size": 1521, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/agents/openai.yaml" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-postgres-setup/references/auth.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-postgres-setup/references/auth.md" }, { - "path": "assets/winui.png", - "size": 8770, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/assets/winui.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/assets/winui.png" + "path": "references/endpoints.md", + "size": 4927, + "binary": false, + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-postgres-setup/references/endpoints.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-postgres-setup/references/endpoints.md" }, { - "path": "config.yaml", - "size": 2515, + "path": "references/prisma7-client.md", + "size": 2690, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/config.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/config.yaml" - }, + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-postgres-setup/references/prisma7-client.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-postgres-setup/references/prisma7-client.md" + } + ] + }, + { + "id": "prisma/prisma-upgrade-v7", + "name": "prisma-upgrade-v7", + "description": "Complete migration guide from Prisma ORM v6 to v7 covering all breaking changes. Use when upgrading Prisma versions, encountering v7 errors, or migrating existing projects. Triggers on \"upgrade to prisma 7\", \"prisma 7 migration\", \"prisma-client generator\", \"driver adapter required\".", + "source": "prisma", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "prisma-upgrade-v7", + "url": "https://github.com/prisma/skills/tree/main/prisma-upgrade-v7", + "route": "/skills/prisma/prisma-upgrade-v7", + "files": [ { - "path": "references/_sections.md", - "size": 4279, + "path": "SKILL.md", + "size": 8078, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/_sections.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/_sections.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-upgrade-v7/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-upgrade-v7/SKILL.md" }, { - "path": "references/accessibility-input-and-localization.md", - "size": 2026, + "path": "references/accelerate-users.md", + "size": 3475, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/accessibility-input-and-localization.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/accessibility-input-and-localization.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-upgrade-v7/references/accelerate-users.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-upgrade-v7/references/accelerate-users.md" }, { - "path": "references/build-run-and-launch-verification.md", - "size": 4332, + "path": "references/driver-adapters.md", + "size": 6049, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/build-run-and-launch-verification.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/build-run-and-launch-verification.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-upgrade-v7/references/driver-adapters.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-upgrade-v7/references/driver-adapters.md" }, { - "path": "references/community-toolkit-controls-and-helpers.md", - "size": 1954, + "path": "references/env-variables.md", + "size": 3392, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/community-toolkit-controls-and-helpers.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/community-toolkit-controls-and-helpers.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-upgrade-v7/references/env-variables.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-upgrade-v7/references/env-variables.md" }, { - "path": "references/controls-layout-and-adaptive-ui.md", - "size": 6012, + "path": "references/esm-support.md", + "size": 3212, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/controls-layout-and-adaptive-ui.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/controls-layout-and-adaptive-ui.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-upgrade-v7/references/esm-support.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-upgrade-v7/references/esm-support.md" }, { - "path": "references/foundation-environment-audit-and-remediation.md", - "size": 3730, + "path": "references/prisma-config.md", + "size": 3407, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/foundation-environment-audit-and-remediation.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/foundation-environment-audit-and-remediation.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-upgrade-v7/references/prisma-config.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-upgrade-v7/references/prisma-config.md" }, { - "path": "references/foundation-setup-and-project-selection.md", - "size": 4412, + "path": "references/removed-features.md", + "size": 4754, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/foundation-setup-and-project-selection.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/foundation-setup-and-project-selection.md" + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-upgrade-v7/references/removed-features.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-upgrade-v7/references/removed-features.md" }, { - "path": "references/foundation-template-first-recovery.md", - "size": 3381, + "path": "references/schema-changes.md", + "size": 3640, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/foundation-template-first-recovery.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/foundation-template-first-recovery.md" - }, + "githubUrl": "https://github.com/prisma/skills/blob/main/prisma-upgrade-v7/references/schema-changes.md", + "rawUrl": "https://raw.githubusercontent.com/prisma/skills/main/prisma-upgrade-v7/references/schema-changes.md" + } + ] + }, + { + "id": "superpowers/brainstorming", + "name": "brainstorming", + "description": "You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.", + "source": "superpowers", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/brainstorming", + "url": "https://github.com/obra/superpowers/tree/main/skills/brainstorming", + "route": "/skills/superpowers/brainstorming", + "files": [ { - "path": "references/foundation-winui-app-structure.md", - "size": 2479, + "path": "SKILL.md", + "size": 10435, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/foundation-winui-app-structure.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/foundation-winui-app-structure.md" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/brainstorming/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/brainstorming/SKILL.md" }, { - "path": "references/motion-animations-and-polish.md", - "size": 1577, + "path": "scripts/frame-template.html", + "size": 8094, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/motion-animations-and-polish.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/motion-animations-and-polish.md" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/brainstorming/scripts/frame-template.html", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/brainstorming/scripts/frame-template.html" }, { - "path": "references/performance-diagnostics-and-responsiveness.md", - "size": 1759, + "path": "scripts/helper.js", + "size": 5615, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/performance-diagnostics-and-responsiveness.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/performance-diagnostics-and-responsiveness.md" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/brainstorming/scripts/helper.js", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/brainstorming/scripts/helper.js" }, { - "path": "references/sample-source-map.md", - "size": 2201, + "path": "scripts/server.cjs", + "size": 25693, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/sample-source-map.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/sample-source-map.md" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/brainstorming/scripts/server.cjs", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/brainstorming/scripts/server.cjs" }, { - "path": "references/shell-navigation-and-windowing.md", - "size": 3551, + "path": "scripts/start-server.sh", + "size": 6908, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/shell-navigation-and-windowing.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/shell-navigation-and-windowing.md" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/brainstorming/scripts/start-server.sh", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/brainstorming/scripts/start-server.sh" }, { - "path": "references/styling-theming-materials-and-icons.md", - "size": 3948, + "path": "scripts/stop-server.sh", + "size": 3263, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/styling-theming-materials-and-icons.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/styling-theming-materials-and-icons.md" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/brainstorming/scripts/stop-server.sh", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/brainstorming/scripts/stop-server.sh" }, { - "path": "references/testing-debugging-and-review-checklists.md", - "size": 4288, + "path": "spec-document-reviewer-prompt.md", + "size": 1747, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/testing-debugging-and-review-checklists.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/testing-debugging-and-review-checklists.md" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/brainstorming/spec-document-reviewer-prompt.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/brainstorming/spec-document-reviewer-prompt.md" }, { - "path": "references/windows-app-sdk-lifecycle-notifications-and-deployment.md", - "size": 2731, + "path": "visual-companion.md", + "size": 13084, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/winui-app/references/windows-app-sdk-lifecycle-notifications-and-deployment.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/winui-app/references/windows-app-sdk-lifecycle-notifications-and-deployment.md" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/brainstorming/visual-companion.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/brainstorming/visual-companion.md" } ] }, { - "id": "openai/.curated/yeet", - "name": "yeet", - "description": "Use only when the user explicitly asks to stage, commit, push, and open a GitHub pull request in one flow using the GitHub CLI (`gh`).", - "source": "openai", - "category": "Curated", - "license": "Apache-2.0", - "path": "skills/.curated/yeet", - "url": "https://github.com/openai/skills/tree/main/skills/.curated/yeet", - "route": "/skills/openai/curated/yeet", + "id": "superpowers/dispatching-parallel-agents", + "name": "dispatching-parallel-agents", + "description": "Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies", + "source": "superpowers", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/dispatching-parallel-agents", + "url": "https://github.com/obra/superpowers/tree/main/skills/dispatching-parallel-agents", + "route": "/skills/superpowers/dispatching-parallel-agents", "files": [ - { - "path": "LICENSE.txt", - "size": 10776, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/yeet/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/yeet/LICENSE.txt" - }, { "path": "SKILL.md", - "size": 6952, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/yeet/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/yeet/SKILL.md" - }, - { - "path": "agents/openai.yaml", - "size": 273, + "size": 6644, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/yeet/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/yeet/agents/openai.yaml" - }, - { - "path": "assets/yeet-small.svg", - "size": 967, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/yeet/assets/yeet-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/yeet/assets/yeet-small.svg" - }, - { - "path": "assets/yeet.png", - "size": 1262, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.curated/yeet/assets/yeet.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.curated/yeet/assets/yeet.png" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/dispatching-parallel-agents/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/dispatching-parallel-agents/SKILL.md" } ] }, { - "id": "openai/.system/imagegen", - "name": "imagegen", - "description": "Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output should be a bitmap asset rather than repo-native code or vector. Do not use when the task is better handled by editing existing SVG/vector/code-native assets, extending an established icon or logo system, or building the visual directly in HTML/CSS/canvas.", - "source": "openai", - "category": "System", - "license": "Apache-2.0", - "path": "skills/.system/imagegen", - "url": "https://github.com/openai/skills/tree/main/skills/.system/imagegen", - "route": "/skills/openai/system/imagegen", + "id": "superpowers/executing-plans", + "name": "executing-plans", + "description": "Use when you have a written implementation plan to execute in a separate session with review checkpoints", + "source": "superpowers", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/executing-plans", + "url": "https://github.com/obra/superpowers/tree/main/skills/executing-plans", + "route": "/skills/superpowers/executing-plans", "files": [ { - "path": "LICENSE.txt", - "size": 10776, + "path": "SKILL.md", + "size": 2588, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/LICENSE.txt" - }, + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/executing-plans/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/executing-plans/SKILL.md" + } + ] + }, + { + "id": "superpowers/finishing-a-development-branch", + "name": "finishing-a-development-branch", + "description": "Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup", + "source": "superpowers", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/finishing-a-development-branch", + "url": "https://github.com/obra/superpowers/tree/main/skills/finishing-a-development-branch", + "route": "/skills/superpowers/finishing-a-development-branch", + "files": [ { "path": "SKILL.md", - "size": 16204, + "size": 6832, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/SKILL.md" - }, + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/finishing-a-development-branch/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/finishing-a-development-branch/SKILL.md" + } + ] + }, + { + "id": "superpowers/receiving-code-review", + "name": "receiving-code-review", + "description": "Use when receiving code review feedback, before implementing suggestions, especially if feedback seems unclear or technically questionable - requires technical rigor and verification, not performative agreement or blind implementation", + "source": "superpowers", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/receiving-code-review", + "url": "https://github.com/obra/superpowers/tree/main/skills/receiving-code-review", + "route": "/skills/superpowers/receiving-code-review", + "files": [ { - "path": "agents/openai.yaml", - "size": 918, + "path": "SKILL.md", + "size": 6382, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/agents/openai.yaml" - }, - { - "path": "assets/imagegen-small.svg", - "size": 2889, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/assets/imagegen-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/assets/imagegen-small.svg" - }, + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/receiving-code-review/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/receiving-code-review/SKILL.md" + } + ] + }, + { + "id": "superpowers/requesting-code-review", + "name": "requesting-code-review", + "description": "Use when completing tasks, implementing major features, or before merging to verify work meets requirements", + "source": "superpowers", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/requesting-code-review", + "url": "https://github.com/obra/superpowers/tree/main/skills/requesting-code-review", + "route": "/skills/superpowers/requesting-code-review", + "files": [ { - "path": "assets/imagegen.png", - "size": 1711, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/assets/imagegen.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/assets/imagegen.png" + "path": "SKILL.md", + "size": 2826, + "binary": false, + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/requesting-code-review/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/requesting-code-review/SKILL.md" }, { - "path": "references/cli.md", - "size": 6257, + "path": "code-reviewer.md", + "size": 5213, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/references/cli.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/references/cli.md" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/requesting-code-review/code-reviewer.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/requesting-code-review/code-reviewer.md" + } + ] + }, + { + "id": "superpowers/subagent-driven-development", + "name": "subagent-driven-development", + "description": "Use when executing implementation plans with independent tasks in the current session", + "source": "superpowers", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/subagent-driven-development", + "url": "https://github.com/obra/superpowers/tree/main/skills/subagent-driven-development", + "route": "/skills/superpowers/subagent-driven-development", + "files": [ + { + "path": "SKILL.md", + "size": 21647, + "binary": false, + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/subagent-driven-development/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/subagent-driven-development/SKILL.md" }, { - "path": "references/codex-network.md", - "size": 1620, + "path": "implementer-prompt.md", + "size": 5522, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/references/codex-network.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/references/codex-network.md" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/subagent-driven-development/implementer-prompt.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/subagent-driven-development/implementer-prompt.md" }, { - "path": "references/image-api.md", - "size": 2500, + "path": "scripts/review-package", + "size": 1350, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/references/image-api.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/references/image-api.md" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/subagent-driven-development/scripts/review-package", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/subagent-driven-development/scripts/review-package" }, { - "path": "references/prompting.md", - "size": 6462, + "path": "scripts/sdd-workspace", + "size": 888, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/references/prompting.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/references/prompting.md" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/subagent-driven-development/scripts/sdd-workspace", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/subagent-driven-development/scripts/sdd-workspace" }, { - "path": "references/sample-prompts.md", - "size": 14789, + "path": "scripts/task-brief", + "size": 1102, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/references/sample-prompts.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/references/sample-prompts.md" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/subagent-driven-development/scripts/task-brief", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/subagent-driven-development/scripts/task-brief" }, { - "path": "scripts/image_gen.py", - "size": 31856, + "path": "task-reviewer-prompt.md", + "size": 7919, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/imagegen/scripts/image_gen.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/imagegen/scripts/image_gen.py" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/subagent-driven-development/task-reviewer-prompt.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/subagent-driven-development/task-reviewer-prompt.md" } ] }, { - "id": "openai/.system/openai-docs", - "name": "openai-docs", - "description": "Use when the user asks how to build with OpenAI products or APIs, asks about Codex itself or choosing Codex surfaces, needs up-to-date official documentation with citations, help choosing the latest model for a use case, or model upgrade and prompt-upgrade guidance; use OpenAI docs MCP tools for non-Codex docs questions, use the Codex manual helper first for broad Codex self-knowledge, and restrict fallback browsing to official OpenAI domains.", - "source": "openai", - "category": "System", - "license": "Apache-2.0", - "path": "skills/.system/openai-docs", - "url": "https://github.com/openai/skills/tree/main/skills/.system/openai-docs", - "route": "/skills/openai/system/openai-docs", + "id": "superpowers/systematic-debugging", + "name": "systematic-debugging", + "description": "Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes", + "source": "superpowers", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/systematic-debugging", + "url": "https://github.com/obra/superpowers/tree/main/skills/systematic-debugging", + "route": "/skills/superpowers/systematic-debugging", "files": [ { - "path": "LICENSE.txt", - "size": 10776, + "path": "CREATION-LOG.md", + "size": 4257, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/LICENSE.txt" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/systematic-debugging/CREATION-LOG.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/systematic-debugging/CREATION-LOG.md" }, { "path": "SKILL.md", - "size": 18747, + "size": 9885, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/SKILL.md" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/systematic-debugging/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/systematic-debugging/SKILL.md" }, { - "path": "agents/openai.yaml", - "size": 598, + "path": "condition-based-waiting-example.ts", + "size": 5054, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/agents/openai.yaml" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/systematic-debugging/condition-based-waiting-example.ts", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/systematic-debugging/condition-based-waiting-example.ts" }, { - "path": "assets/openai-small.svg", - "size": 1091, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/assets/openai-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/assets/openai-small.svg" + "path": "condition-based-waiting.md", + "size": 3516, + "binary": false, + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/systematic-debugging/condition-based-waiting.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/systematic-debugging/condition-based-waiting.md" }, { - "path": "assets/openai.png", - "size": 1429, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/assets/openai.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/assets/openai.png" + "path": "defense-in-depth.md", + "size": 3650, + "binary": false, + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/systematic-debugging/defense-in-depth.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/systematic-debugging/defense-in-depth.md" }, { - "path": "references/latest-model.md", - "size": 1959, + "path": "find-polluter.sh", + "size": 1528, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/references/latest-model.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/references/latest-model.md" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/systematic-debugging/find-polluter.sh", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/systematic-debugging/find-polluter.sh" }, { - "path": "references/prompting-guide.md", - "size": 14338, + "path": "root-cause-tracing.md", + "size": 5316, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/references/prompting-guide.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/references/prompting-guide.md" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/systematic-debugging/root-cause-tracing.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/systematic-debugging/root-cause-tracing.md" }, { - "path": "references/upgrade-guide.md", - "size": 11308, + "path": "test-academic.md", + "size": 653, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/references/upgrade-guide.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/references/upgrade-guide.md" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/systematic-debugging/test-academic.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/systematic-debugging/test-academic.md" }, { - "path": "scripts/fetch-codex-manual.mjs", - "size": 16085, + "path": "test-pressure-1.md", + "size": 1900, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/scripts/fetch-codex-manual.mjs", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/scripts/fetch-codex-manual.mjs" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/systematic-debugging/test-pressure-1.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/systematic-debugging/test-pressure-1.md" }, { - "path": "scripts/resolve-latest-model-info.js", - "size": 3463, + "path": "test-pressure-2.md", + "size": 2283, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/openai-docs/scripts/resolve-latest-model-info.js", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/openai-docs/scripts/resolve-latest-model-info.js" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/systematic-debugging/test-pressure-2.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/systematic-debugging/test-pressure-2.md" + }, + { + "path": "test-pressure-3.md", + "size": 2692, + "binary": false, + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/systematic-debugging/test-pressure-3.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/systematic-debugging/test-pressure-3.md" } ] }, { - "id": "openai/.system/plugin-creator", - "name": "plugin-creator", - "description": "Create and scaffold plugin directories for Codex with a required `.codex-plugin/plugin.json`, optional plugin folders/files, and baseline placeholders you can edit before publishing or testing. Use when Codex needs to create a new local plugin, add optional plugin structure, or generate or update repo-root `.agents/plugins/marketplace.json` entries for plugin ordering and availability metadata.", - "source": "openai", - "category": "System", - "license": "Apache-2.0", - "path": "skills/.system/plugin-creator", - "url": "https://github.com/openai/skills/tree/main/skills/.system/plugin-creator", - "route": "/skills/openai/system/plugin-creator", + "id": "superpowers/test-driven-development", + "name": "test-driven-development", + "description": "Use when implementing any feature or bugfix, before writing implementation code", + "source": "superpowers", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/test-driven-development", + "url": "https://github.com/obra/superpowers/tree/main/skills/test-driven-development", + "route": "/skills/superpowers/test-driven-development", "files": [ - { - "path": "LICENSE.txt", - "size": 10775, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/plugin-creator/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/plugin-creator/LICENSE.txt" - }, { "path": "SKILL.md", - "size": 6382, - "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/plugin-creator/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/plugin-creator/SKILL.md" - }, - { - "path": "agents/openai.yaml", - "size": 343, + "size": 9894, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/plugin-creator/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/plugin-creator/agents/openai.yaml" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/test-driven-development/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/test-driven-development/SKILL.md" }, { - "path": "references/plugin-json-spec.md", - "size": 7152, + "path": "testing-anti-patterns.md", + "size": 8251, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/plugin-creator/references/plugin-json-spec.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/plugin-creator/references/plugin-json-spec.md" - }, + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/test-driven-development/testing-anti-patterns.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/test-driven-development/testing-anti-patterns.md" + } + ] + }, + { + "id": "superpowers/using-git-worktrees", + "name": "using-git-worktrees", + "description": "Use when starting feature work that needs isolation from current workspace or before executing implementation plans - ensures an isolated workspace exists via native tools or git worktree fallback", + "source": "superpowers", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/using-git-worktrees", + "url": "https://github.com/obra/superpowers/tree/main/skills/using-git-worktrees", + "route": "/skills/superpowers/using-git-worktrees", + "files": [ { - "path": "scripts/create_basic_plugin.py", - "size": 10457, + "path": "SKILL.md", + "size": 7472, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/plugin-creator/scripts/create_basic_plugin.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/plugin-creator/scripts/create_basic_plugin.py" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/using-git-worktrees/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/using-git-worktrees/SKILL.md" } ] }, { - "id": "openai/.system/skill-creator", - "name": "skill-creator", - "description": "Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Codex's capabilities with specialized knowledge, workflows, or tool integrations.", - "source": "openai", - "category": "System", - "license": "Apache-2.0", - "path": "skills/.system/skill-creator", - "url": "https://github.com/openai/skills/tree/main/skills/.system/skill-creator", - "route": "/skills/openai/system/skill-creator", + "id": "superpowers/using-superpowers", + "name": "using-superpowers", + "description": "Use when starting any conversation - establishes how to find and use skills, requiring skill invocation before ANY response including clarifying questions", + "source": "superpowers", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/using-superpowers", + "url": "https://github.com/obra/superpowers/tree/main/skills/using-superpowers", + "route": "/skills/superpowers/using-superpowers", "files": [ { - "path": "LICENSE.txt", - "size": 11358, + "path": "SKILL.md", + "size": 3063, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-creator/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-creator/LICENSE.txt" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/using-superpowers/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/using-superpowers/SKILL.md" }, { - "path": "SKILL.md", - "size": 18664, + "path": "references/antigravity-tools.md", + "size": 1539, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-creator/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-creator/SKILL.md" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/using-superpowers/references/antigravity-tools.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/using-superpowers/references/antigravity-tools.md" }, { - "path": "agents/openai.yaml", - "size": 192, + "path": "references/codex-tools.md", + "size": 1528, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-creator/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-creator/agents/openai.yaml" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/using-superpowers/references/codex-tools.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/using-superpowers/references/codex-tools.md" }, { - "path": "references/openai_yaml.md", - "size": 2130, + "path": "references/pi-tools.md", + "size": 1242, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-creator/references/openai_yaml.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-creator/references/openai_yaml.md" - }, + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/using-superpowers/references/pi-tools.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/using-superpowers/references/pi-tools.md" + } + ] + }, + { + "id": "superpowers/verification-before-completion", + "name": "verification-before-completion", + "description": "Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions always", + "source": "superpowers", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/verification-before-completion", + "url": "https://github.com/obra/superpowers/tree/main/skills/verification-before-completion", + "route": "/skills/superpowers/verification-before-completion", + "files": [ { - "path": "scripts/generate_openai_yaml.py", - "size": 6614, + "path": "SKILL.md", + "size": 4201, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-creator/scripts/generate_openai_yaml.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-creator/scripts/generate_openai_yaml.py" - }, + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/verification-before-completion/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/verification-before-completion/SKILL.md" + } + ] + }, + { + "id": "superpowers/writing-plans", + "name": "writing-plans", + "description": "Use when you have a spec or requirements for a multi-step task, before touching code", + "source": "superpowers", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/writing-plans", + "url": "https://github.com/obra/superpowers/tree/main/skills/writing-plans", + "route": "/skills/superpowers/writing-plans", + "files": [ { - "path": "scripts/init_skill.py", - "size": 14483, + "path": "SKILL.md", + "size": 7092, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-creator/scripts/init_skill.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-creator/scripts/init_skill.py" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/writing-plans/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/writing-plans/SKILL.md" }, { - "path": "scripts/quick_validate.py", - "size": 3293, + "path": "plan-document-reviewer-prompt.md", + "size": 1713, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-creator/scripts/quick_validate.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-creator/scripts/quick_validate.py" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/writing-plans/plan-document-reviewer-prompt.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/writing-plans/plan-document-reviewer-prompt.md" } ] }, { - "id": "openai/.system/skill-installer", - "name": "skill-installer", - "description": "Install Codex skills into $CODEX_HOME/skills from a curated list or a GitHub repo path. Use when a user asks to list installable skills, install a curated skill, or install a skill from another repo (including private repos).", - "source": "openai", - "category": "System", - "license": "Apache-2.0", - "path": "skills/.system/skill-installer", - "url": "https://github.com/openai/skills/tree/main/skills/.system/skill-installer", - "route": "/skills/openai/system/skill-installer", + "id": "superpowers/writing-skills", + "name": "writing-skills", + "description": "Use when creating new skills, editing existing skills, or verifying skills work before deployment", + "source": "superpowers", + "category": null, + "license": "MIT", + "proprietary": false, + "path": "skills/writing-skills", + "url": "https://github.com/obra/superpowers/tree/main/skills/writing-skills", + "route": "/skills/superpowers/writing-skills", "files": [ { - "path": "LICENSE.txt", - "size": 11358, + "path": "SKILL.md", + "size": 26431, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-installer/LICENSE.txt", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-installer/LICENSE.txt" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/writing-skills/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/writing-skills/SKILL.md" }, { - "path": "SKILL.md", - "size": 3240, + "path": "anthropic-best-practices.md", + "size": 46197, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-installer/SKILL.md", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-installer/SKILL.md" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/writing-skills/anthropic-best-practices.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/writing-skills/anthropic-best-practices.md" }, { - "path": "agents/openai.yaml", - "size": 221, + "path": "examples/CLAUDE_MD_TESTING.md", + "size": 5423, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-installer/agents/openai.yaml", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-installer/agents/openai.yaml" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/writing-skills/examples/CLAUDE_MD_TESTING.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/writing-skills/examples/CLAUDE_MD_TESTING.md" }, { - "path": "assets/skill-installer-small.svg", - "size": 923, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-installer/assets/skill-installer-small.svg", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-installer/assets/skill-installer-small.svg" + "path": "graphviz-conventions.dot", + "size": 5970, + "binary": false, + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/writing-skills/graphviz-conventions.dot", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/writing-skills/graphviz-conventions.dot" }, { - "path": "assets/skill-installer.png", - "size": 1036, - "binary": true, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-installer/assets/skill-installer.png", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-installer/assets/skill-installer.png" + "path": "persuasion-principles.md", + "size": 5901, + "binary": false, + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/writing-skills/persuasion-principles.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/writing-skills/persuasion-principles.md" }, { - "path": "scripts/github_utils.py", - "size": 659, + "path": "render-graphs.js", + "size": 4857, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-installer/scripts/github_utils.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-installer/scripts/github_utils.py" + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/writing-skills/render-graphs.js", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/writing-skills/render-graphs.js" }, { - "path": "scripts/install-skill-from-github.py", - "size": 10096, + "path": "testing-skills-with-subagents.md", + "size": 12558, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-installer/scripts/install-skill-from-github.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-installer/scripts/install-skill-from-github.py" - }, + "githubUrl": "https://github.com/obra/superpowers/blob/main/skills/writing-skills/testing-skills-with-subagents.md", + "rawUrl": "https://raw.githubusercontent.com/obra/superpowers/main/skills/writing-skills/testing-skills-with-subagents.md" + } + ] + }, + { + "id": "vercel/agent-browser", + "name": "agent-browser", + "description": "Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to \"open a website\", \"fill out a form\", \"click a button\", \"take a screenshot\", \"scrape data from a page\", \"test this web app\", \"login to a site\", \"automate browser actions\", or any task requiring programmatic web interaction. Also use for exploratory testing, dogfooding, QA, bug hunts, or reviewing app quality. Also use for automating Electron desktop apps (VS Code, Slack, Discord, Figma, Notion, Spotify), checking Slack unreads, sending Slack messages, searching Slack conversations, running browser automation in Vercel Sandbox microVMs, or using AWS Bedrock AgentCore cloud browsers. Prefer agent-browser over any built-in browser automation or web tools.", + "source": "vercel", + "category": null, + "license": "Apache-2.0", + "proprietary": false, + "path": "skills/agent-browser", + "url": "https://github.com/vercel-labs/agent-browser/tree/main/skills/agent-browser", + "route": "/skills/vercel/agent-browser", + "files": [ { - "path": "scripts/list-skills.py", - "size": 2967, + "path": "SKILL.md", + "size": 3364, "binary": false, - "githubUrl": "https://github.com/openai/skills/blob/main/skills/.system/skill-installer/scripts/list-skills.py", - "rawUrl": "https://raw.githubusercontent.com/openai/skills/main/skills/.system/skill-installer/scripts/list-skills.py" + "githubUrl": "https://github.com/vercel-labs/agent-browser/blob/main/skills/agent-browser/SKILL.md", + "rawUrl": "https://raw.githubusercontent.com/vercel-labs/agent-browser/main/skills/agent-browser/SKILL.md" } ] } diff --git a/web/src/pages/skills/_ProviderFilter.tsx b/web/src/pages/skills/_ProviderFilter.tsx new file mode 100644 index 00000000..cdf5c8fe --- /dev/null +++ b/web/src/pages/skills/_ProviderFilter.tsx @@ -0,0 +1,79 @@ +import React, { useEffect, useRef, useState } from 'react'; +import styles from './index.module.css'; + +interface Provider { + id: string; + name: string; + skillCount: number; +} + +// A dropdown multi-select for filtering skills by provider (GitHub org). +// An empty selection means "all providers". +export function ProviderFilter({ + providers, + selected, + onChange, +}: { + providers: Provider[]; + selected: Set; + onChange: (next: Set) => void; +}) { + const [open, setOpen] = useState(false); + const ref = useRef(null); + + useEffect(() => { + if (!open) return; + const onDocMouseDown = (e: MouseEvent) => { + if (ref.current && !ref.current.contains(e.target as Node)) setOpen(false); + }; + document.addEventListener('mousedown', onDocMouseDown); + return () => document.removeEventListener('mousedown', onDocMouseDown); + }, [open]); + + const toggle = (id: string) => { + const next = new Set(selected); + if (next.has(id)) next.delete(id); + else next.add(id); + onChange(next); + }; + + const label = + selected.size === 0 + ? 'All providers' + : `${selected.size} provider${selected.size > 1 ? 's' : ''}`; + + return ( +
+ + {open && ( +
+ {selected.size > 0 && ( + + )} + {providers.map((p) => ( + + ))} +
+ )} +
+ ); +} diff --git a/web/src/pages/skills/index.module.css b/web/src/pages/skills/index.module.css index 39bdc9b5..77f57b8c 100644 --- a/web/src/pages/skills/index.module.css +++ b/web/src/pages/skills/index.module.css @@ -1,5 +1,5 @@ .page { - max-width: 1100px; + max-width: 1280px; margin: 0 auto; padding: 3rem 1.5rem; } @@ -22,6 +22,18 @@ line-height: 1.5; } +/* Two-column layout: filters + cards on the left, ranked repos aside on the right. */ +.layout { + display: flex; + gap: 2rem; + align-items: flex-start; +} + +.main { + flex: 1; + min-width: 0; +} + .controls { display: flex; flex-direction: column; @@ -48,46 +60,95 @@ display: flex; flex-wrap: wrap; align-items: center; - justify-content: space-between; gap: 0.75rem; } -.chips { - display: flex; - flex-wrap: wrap; - gap: 0.5rem; +/* Provider multi-select dropdown */ +.providerFilter { + position: relative; } -.chip, -.chipActive { +.providerButton { + display: inline-flex; + align-items: center; + gap: 0.5rem; font-size: 0.85rem; - padding: 0.35rem 0.8rem; - border-radius: 999px; + padding: 0.4rem 0.8rem; + border-radius: 8px; border: 1px solid var(--ifm-color-emphasis-300); background: var(--ifm-background-surface-color); color: var(--ifm-font-color-base); cursor: pointer; - transition: border-color 0.15s, background 0.15s; } -.chip:hover { +.providerButton:hover { border-color: var(--ifm-color-primary); } -.chipActive { - border-color: var(--ifm-color-primary); - background: var(--ifm-color-primary); - color: var(--ifm-button-color, #fff); +.caret { + font-size: 0.7em; + opacity: 0.7; } -.chipCount { - opacity: 0.7; - font-size: 0.78em; +.providerMenu { + position: absolute; + z-index: 20; + top: calc(100% + 4px); + left: 0; + min-width: 240px; + max-height: 340px; + overflow-y: auto; + padding: 0.4rem; + border: 1px solid var(--ifm-color-emphasis-300); + border-radius: 10px; + background: var(--ifm-background-surface-color); + box-shadow: 0 8px 28px rgba(0, 0, 0, 0.14); +} + +.providerClear { + display: block; + width: 100%; + text-align: left; + font-size: 0.78rem; + padding: 0.3rem 0.5rem; + margin-bottom: 0.2rem; + border: none; + background: none; + color: var(--ifm-color-primary); + cursor: pointer; + border-radius: 6px; +} + +.providerClear:hover { + background: var(--ifm-color-emphasis-100); +} + +.providerOption { + display: flex; + align-items: center; + gap: 0.55rem; + padding: 0.35rem 0.5rem; + border-radius: 6px; + cursor: pointer; + font-size: 0.85rem; +} + +.providerOption:hover { + background: var(--ifm-color-emphasis-100); +} + +.providerName { + flex: 1; +} + +.providerCount { + font-size: 0.78rem; + color: var(--ifm-color-emphasis-500); } .categorySelect { font-size: 0.85rem; - padding: 0.35rem 0.6rem; + padding: 0.4rem 0.6rem; border-radius: 8px; border: 1px solid var(--ifm-color-emphasis-300); background: var(--ifm-background-surface-color); @@ -107,7 +168,7 @@ .grid { display: grid; - grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); + grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.25rem; } @@ -171,6 +232,31 @@ color: #6366f1; } +.sourceBadge[data-source='vercel'] { + background: color-mix(in srgb, #000 12%, transparent); + color: var(--ifm-font-color-base); +} + +.sourceBadge[data-source='microsoft'] { + background: color-mix(in srgb, #0078d4 18%, transparent); + color: #0078d4; +} + +.sourceBadge[data-source='superpowers'] { + background: color-mix(in srgb, #e0245e 18%, transparent); + color: #e0245e; +} + +.sourceBadge[data-source='caveman'] { + background: color-mix(in srgb, #b45309 18%, transparent); + color: #b45309; +} + +.sourceBadge[data-source='prisma'] { + background: color-mix(in srgb, #5a67d8 18%, transparent); + color: #5a67d8; +} + .cardDesc { font-size: 0.85rem; color: var(--ifm-color-emphasis-600); @@ -182,6 +268,14 @@ overflow: hidden; } +.cardNotice { + font-size: 0.82rem; + color: var(--ifm-color-emphasis-500); + font-style: italic; + margin: 0; + line-height: 1.45; +} + .tags { display: flex; gap: 0.4rem; @@ -196,3 +290,127 @@ background: var(--ifm-color-emphasis-100); color: var(--ifm-color-emphasis-700); } + +/* Ranked source-repos aside */ +.aside { + width: 260px; + flex-shrink: 0; + position: sticky; + top: 1.5rem; + border: 1px solid var(--ifm-color-emphasis-200); + border-radius: 12px; + padding: 1rem 1.1rem 1.2rem; + background: var(--ifm-background-surface-color); +} + +.asideTitle { + font-size: 0.95rem; + font-weight: 700; + margin: 0; +} + +.asideSub { + font-size: 0.75rem; + color: var(--ifm-color-emphasis-500); + margin: 0 0 0.6rem; +} + +.repoList { + list-style: none; + counter-reset: repo; + margin: 0; + padding: 0; + display: flex; + flex-direction: column; + gap: 0.15rem; +} + +.repoItem { + counter-increment: repo; + display: flex; + align-items: center; + gap: 0.25rem; +} + +.repoToggle, +.repoToggleActive { + flex: 1; + min-width: 0; + display: flex; + align-items: center; + gap: 0.5rem; + padding: 0.4rem 0.5rem; + border: 1px solid transparent; + border-radius: 8px; + background: none; + cursor: pointer; + text-align: left; + color: var(--ifm-font-color-base); +} + +.repoToggle::before, +.repoToggleActive::before { + content: counter(repo); + flex-shrink: 0; + width: 1.4em; + font-size: 0.75rem; + font-weight: 700; + color: var(--ifm-color-emphasis-500); +} + +.repoToggle:hover { + background: var(--ifm-color-emphasis-100); +} + +.repoToggleActive { + border-color: var(--ifm-color-primary); + background: color-mix(in srgb, var(--ifm-color-primary) 10%, transparent); +} + +.repoName { + flex: 1; + min-width: 0; + font-size: 0.85rem; + font-weight: 600; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.repoStars { + flex-shrink: 0; + font-size: 0.75rem; + color: var(--ifm-color-emphasis-600); + white-space: nowrap; +} + +.repoLink { + flex-shrink: 0; + padding: 0.25rem; + color: var(--ifm-color-emphasis-500) !important; + text-decoration: none !important; + font-size: 0.85rem; +} + +.repoLink:hover { + color: var(--ifm-color-primary) !important; +} + +/* Stack the aside below the catalog on narrower screens. */ +@media (max-width: 996px) { + .layout { + flex-direction: column; + } + + .aside { + width: 100%; + position: static; + order: -1; + } + + .repoList { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); + gap: 0.15rem 0.75rem; + } +} diff --git a/web/src/pages/skills/index.tsx b/web/src/pages/skills/index.tsx index 48f24ebe..80441015 100644 --- a/web/src/pages/skills/index.tsx +++ b/web/src/pages/skills/index.tsx @@ -3,28 +3,42 @@ import Layout from '@theme/Layout'; import Head from '@docusaurus/Head'; import Link from '@docusaurus/Link'; import catalog from '@site/src/data/skills.json'; +import { ProviderFilter } from './_ProviderFilter'; import styles from './index.module.css'; type Skill = { id: string; name: string; - description: string; + description: string | null; source: string; category: string | null; license: string | null; + proprietary?: boolean; path: string; url: string; route: string; }; +type Source = { + id: string; + name: string; + url: string; + skillCount: number; + stars: number | null; +}; + const skills = catalog.skills as Skill[]; -const sources = catalog.sources as { id: string; name: string; url: string; skillCount: number }[]; +const sources = catalog.sources as Source[]; +const sourceById = new Map(sources.map((s) => [s.id, s])); + +// Providers ranked by GitHub stars, for the right-hand aside. +const rankedSources = [...sources].sort((a, b) => (b.stars ?? 0) - (a.stars ?? 0)); const SKILLS_SCHEMA = { '@context': 'https://schema.org', '@type': 'CollectionPage', name: 'Skills Library', - description: 'A searchable catalog of Agent Skills curated from Anthropic, OpenAI, Matt Pocock, and other trusted sources.', + description: 'A searchable catalog of Agent Skills curated from Anthropic, OpenAI, Microsoft, Vercel, and other trusted sources.', url: 'https://treq.dev/skills', publisher: { '@type': 'Organization', @@ -35,13 +49,19 @@ const SKILLS_SCHEMA = { function matches(skill: Skill, query: string): boolean { if (!query) return true; - const haystack = `${skill.name} ${skill.description} ${skill.category ?? ''}`.toLowerCase(); + const haystack = `${skill.name} ${skill.description ?? ''} ${skill.category ?? ''}`.toLowerCase(); return haystack.includes(query.toLowerCase()); } +function formatStars(n: number | null): string { + if (n === null) return '—'; + if (n >= 1000) return `${(n / 1000).toFixed(1).replace(/\.0$/, '')}k`; + return String(n); +} + export default function SkillsPage() { const [query, setQuery] = useState(''); - const [sourceFilter, setSourceFilter] = useState('all'); + const [selectedProviders, setSelectedProviders] = useState>(new Set()); const [categoryFilter, setCategoryFilter] = useState('all'); // Deep-link support: /skills?q= (used by the sitewide search index). @@ -50,23 +70,33 @@ export default function SkillsPage() { if (q) setQuery(q); }, []); + const providerMatch = (skill: Skill) => + selectedProviders.size === 0 || selectedProviders.has(skill.source); + const categories = useMemo(() => { - const scoped = sourceFilter === 'all' ? skills : skills.filter((s) => s.source === sourceFilter); + const scoped = skills.filter(providerMatch); return Array.from(new Set(scoped.map((s) => s.category).filter((c): c is string => !!c))).sort(); - }, [sourceFilter]); + }, [selectedProviders]); + + // Keep the category filter valid when the provider selection changes. + useEffect(() => { + if (categoryFilter !== 'all' && !categories.includes(categoryFilter)) { + setCategoryFilter('all'); + } + }, [categories, categoryFilter]); const filtered = useMemo(() => { return skills.filter((s) => { - if (sourceFilter !== 'all' && s.source !== sourceFilter) return false; + if (!providerMatch(s)) return false; if (categoryFilter !== 'all' && s.category !== categoryFilter) return false; return matches(s, query); }); - }, [query, sourceFilter, categoryFilter]); + }, [query, selectedProviders, categoryFilter]); return ( @@ -79,87 +109,114 @@ export default function SkillsPage() { Agent Skills {' '} - curated from {sources.map((s) => s.name).join(', ')}. Open a skill to browse its files, or jump - straight to the source repository. + curated from trusted sources. Open a skill to browse its files, or jump straight to the + source repository.

-
- setQuery(e.target.value)} - aria-label="Search skills" - /> -
-
- - {sources.map((s) => ( - - ))} +
+
+
+ setQuery(e.target.value)} + aria-label="Search skills" + /> +
+ + {categories.length > 0 && ( + + )} +
- {categories.length > 0 && ( - +
)}
-
-

- {filtered.length} of {skills.length} skills -

- - {filtered.length === 0 ? ( -

No skills match your search.

- ) : ( -
- {filtered.map((skill) => ( - -
-

{skill.name}

- - {sources.find((s) => s.id === skill.source)?.name ?? skill.source} - -
-

{skill.description}

-
- {skill.category && {skill.category}} - {skill.license && {skill.license}} -
- - ))} -
- )} + +
); From 0b3d75a34574d48b45d22f03f48b9d5892885d68 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 23 Jul 2026 08:54:43 +0000 Subject: [PATCH 6/6] test: fix strict-mode violation in skill markdown preview assertions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit mcp-builder's SKILL.md renders multiple h1 headings, so getByRole('heading', {level:1}) matched 3 elements and toBeVisible() failed under Playwright strict mode. Assert on .first() — any rendered h1 proves the Preview tab rendered markdown rather than raw source. --- web/e2e/skills.spec.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/web/e2e/skills.spec.ts b/web/e2e/skills.spec.ts index 7535a79c..013db68e 100644 --- a/web/e2e/skills.spec.ts +++ b/web/e2e/skills.spec.ts @@ -128,13 +128,15 @@ test.describe('Skill detail page', () => { await expect(tabs.getByRole('tab', { name: 'Preview' })).toHaveAttribute('aria-selected', 'true'); await expect(tabs.getByRole('tab', { name: 'Code' })).toHaveAttribute('aria-selected', 'false'); const viewerBody = page.getByTestId('viewer-body'); - await expect(viewerBody.getByRole('heading', { level: 1 })).toBeVisible({ timeout: 20_000 }); + // The rendered SKILL.md has several h1s; any one being visible proves the + // markdown was rendered rather than shown as raw source. + await expect(viewerBody.getByRole('heading', { level: 1 }).first()).toBeVisible({ timeout: 20_000 }); }); test('switching to the Code tab shows the raw markdown source', async ({ page }) => { test.setTimeout(30_000); const viewerBody = page.getByTestId('viewer-body'); - await expect(viewerBody.getByRole('heading', { level: 1 })).toBeVisible({ timeout: 20_000 }); + await expect(viewerBody.getByRole('heading', { level: 1 }).first()).toBeVisible({ timeout: 20_000 }); await page.getByRole('tab', { name: 'Code' }).click(); await expect(page.getByRole('tab', { name: 'Code' })).toHaveAttribute('aria-selected', 'true'); await expect(viewerBody.getByRole('heading', { level: 1 })).toHaveCount(0);