
platform-metadata-api-context-get
REQUIRED companion for Salesforce metadata generation — load this schema/API-context skill in the SAME turn as ANY metadata generator (if you load a generator, you ALSO load this). Use whenever you create, generate, edit, or author metadata or a -meta.xml file (custom object, field, flow, and 604 Metadata API types): it gives authoritative schema, required flags, and XML structure so files deploy cleanly. Trigger on -meta.xml, metadata schema, api context. DO NOT use for SOQL, DML, runtime sObject access, or Tooling API records.
- Installs
- 6K
- Last 24h
- +16
- Trending rank
- #6677
- Security
- Warn
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/forcedotcom/sf-skills --skill platform-metadata-api-context-get- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads platform-metadata-api-context-get automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
Security audits
Independent scans of the skill's instructions and bundled files.
SKILL.md
The instructions your agent reads when the skill is triggered.
Salesforce Metadata API Skill
This skill provides comprehensive documentation for all 604 Salesforce Metadata API types. Use this skill to create, understand, and modify Salesforce metadata XML files in your Salesforce DX projects.
Overview
The Salesforce Metadata API allows you to retrieve, deploy, create, update, or delete customizations for your org. This skill gives you access to detailed documentation for each metadata type, including:
- Field definitions and data types
- Required vs. optional fields
- WSDL schema definitions
- Sample XML structures
- File naming conventions
- Directory locations in Salesforce DX projects
How to Use This Skill
CRITICAL: Section-Specific Consumption
ALWAYS consume only the specific sections you need from JSON files, NOT entire files.
CRITICAL: For assets/metadata_api/*.json files, always use jq or programmatic JSON parsing to extract only the specific sections you need. Do not load these files whole via Read, cat, read_file, or any other tool that injects the complete file — they contain verbose WSDL segments and other sections that waste 60-80% of tokens. (Loading small files like this SKILL.md or the index table with Read is fine; the rule applies specifically to the large metadata-type JSON files.)
Each JSON file contains multiple sections (fields, description, wsdl_segment, etc.). Most use cases only require 1-2 sections:
- For field definitions: Load only the
fieldssection - For understanding purpose: Load only the
descriptionsection - For XML examples: Load only the
declarative_metadata_sample_definitionsection - Skip by default:
wsdl_segment(verbose schema),file_information,directory_location
This reduces token consumption by 60-80% per file.
Quick Start
To get information about a specific metadata type:
- Section-specific (BEST): "Show me only the 'fields' section from CustomObject.json"
- Multiple sections: "Show me 'fields' and 'description' from Flow.json"
- Avoid loading entire files: Don't ask for "the CustomObject metadata type" - specify sections
Example Queries (Section-Specific)
Recommended:
- "Show me only the 'fields' section from CustomObject.json"
- "What fields are in the 'fields' section of Profile.json?"
- "Load the 'description' and 'fields' sections from Flow.json"
- "Give me just the 'declarative_metadata_sample_definition' from ApexClass.json"
Avoid:
- "Show me the CustomObject metadata type" (too broad - entire file)
- "Load CustomObject.json" (includes unnecessary WSDL and other sections)
JSON File Structure
Each metadata type is stored as a JSON file in assets/metadata_api/ with the following structure:
{
"sections": ["title", "description", "fields", "wsdl_segment", ...],
"title": "MetadataTypeName - Metadata API",
"description": "Plain-text description of the metadata type.",
"fields": {
"fieldName": {
"type": "string",
"description": "Field description",
"required": true
}
},
"file_information": ".object",
"directory_location": "objects",
"wsdl_segment": "<xsd:complexType>...</xsd:complexType>",
"declarative_metadata_sample_definition": [
{
"description": "Example description",
"code": "<?xml version=\"1.0\"?>\n<MetadataType>...\n</MetadataType>"
}
]
}
Note: string values (
title,description,file_information,directory_location,wsdl_segment) are stored as plain text — no markdown headers (#/##) or code fences.file_informationholds just the file suffix (e.g..object,.ai) anddirectory_locationjust the SFDX folder name (e.g.objects,aiApplications).
Available Sections
The sections array indicates which top-level keys are present in each file. Common sections include:
title: The metadata type name and headerdescription: What the metadata type representsfields: The type's own fields, with types and descriptionssub_types: (composite types only) a map of referenced sub-type name → that sub-type's fields, e.g.Flow→sub_types.FlowActionCallfile_information: File naming conventions and extensionsdirectory_location: Where files are stored in SFDX projectswsdl_segment: XML schema definition from the WSDLdeclarative_metadata_sample_definition: Example XML code
Some metadata types have additional sections specific to their functionality. See the Index Table for a complete breakdown.
More detail: background on why token optimization matters, worked usage examples, common workflows, a full section glossary, and versioning/support notes live in
references/usage_guide.md. Load it with theReadtool only when needed.
Token Optimization Strategies
CRITICAL: To minimize token usage and costs:
- Load only the specific metadata type(s) you need, not the full corpus
- Load only specific sections from each file, not entire files
Section-Specific Loading (BEST PRACTICE)
CRITICAL WARNING: DO NOT use the read_file tool (or any whole-file reading tool) on these JSON files!
read_file loads the entire file content into your context, defeating the purpose of section-specific consumption. You will waste 60-80% of your token budget loading unnecessary WSDL segments and verbose sections. (Using Read on small files such as this SKILL.md or the index table is fine — this rule is only about the large metadata-type JSON files.)
Approach: Programmatically parse the JSON file and extract ONLY the sections you need using code, not whole-file reading tools.
Working Examples Available:
We provide complete, working code examples in multiple languages:
- Python:
examples/python_section_loading.py- Showsjson.load()with section extraction - JavaScript/Node.js:
examples/javascript_section_loading.js- ShowsJSON.parse()with section extraction - Bash + jq:
examples/bash_section_loading.sh- Showsjqcommand-line JSON processing
See examples/README.md for complete documentation and usage instructions.
Quick Pattern (adapt to your language):
- Read the JSON file
- Parse it into a data structure
- Extract ONLY the sections you need (e.g.,
fields,description) - Ignore verbose sections (
wsdl_segment,declarative_metadata_sample_definition)
What NOT to Do
NEVER use the read_file tool on these JSON files:
read_file assets/metadata_api/CustomObject.json # Loads entire file into context!
read_file assets/metadata_api/Flow.json # Wastes 60-80% tokens!
NEVER load all files:
read_file assets/metadata_api/*.json # This loads ~15MB of data!
Token Impact:
- Section-specific: 50-200 tokens per metadata type
- Entire file: 500-2000 tokens per metadata type
- Savings: 60-80% per file
When to Load Multiple Types
- Related types: CustomObject + CustomField + ValidationRule
- Permission sets: Profile + PermissionSet + PermissionSetGroup
- UI components: Layout + CompactLayout + QuickAction
- Automation: Flow + WorkflowRule + ApexTrigger
When to Load Specific Sections (STRONGLY RECOMMENDED)
Many metadata types have large WSDL segments or extensive field lists. Always load only the specific sections you need from each JSON file rather than consuming the entire file:
- First, check available sections by reading just the
sectionsarray from the JSON - Extract only the sections you need (e.g.,
fieldsfor field definitions,descriptionfor overview) - Skip WSDL segments unless you specifically need schema validation
- Skip declarative_metadata_sample_definition unless you need complete XML examples
This approach can reduce token consumption by 60-80% per file by excluding verbose WSDL definitions and lengthy examples.
Conceptual Approach to Using This Skill
Step 1: Identify Your Need
Ask yourself:
- What am I trying to build or modify?
- Which Salesforce metadata type(s) am I working with?
- Which specific information do I need?
- Field definitions only? → Load
fieldssection - Understanding what it does? → Load
descriptionsection - XML example? → Load
declarative_metadata_sample_definitionsection - Schema validation? → Load
wsdl_segmentsection (rarely needed)
- Field definitions only? → Load
Step 2: Find the Right Type
Use one of these methods:
- Direct reference: If you know the type name (e.g., "CustomObject")
- Index search: Check
references/metadata_index_table.mdfor related types - Common types: See the "Quick Reference: Common Metadata Types" section below
Step 3: Load Selectively (Section-Specific)
Decision Tree for Section Loading:
Need field definitions?
→ Load ONLY 'fields' section (~50-200 tokens)
Need to understand what the type does?
→ Load ONLY 'description' section (~20-100 tokens)
Need XML structure example?
→ Load ONLY 'declarative_metadata_sample_definition' (~100-300 tokens)
Need all three?
→ Load 'fields' + 'description' + 'declarative_metadata_sample_definition'
→ Still skip 'wsdl_segment', 'file_information', 'directory_location'
→ Savings: ~60-70% vs loading entire file
Need schema validation?
→ Only then load 'wsdl_segment' (this is verbose)
Request format:
- Single section (BEST): "Show me only the 'fields' section from ApexClass.json"
- Multiple sections: "Load 'fields' and 'description' from CustomObject.json"
- Skip verbose sections: Never load
wsdl_segmentunless explicitly needed
Step 4: Apply to Your Code
Use the loaded information to:
- Create new metadata XML files
- Understand existing files in your project
- Validate field names and types
- Generate correct XML structure with proper namespaces
File Location
All metadata type JSON files are located in:
assets/metadata_api/
├── CustomObject.json
├── Flow.json
├── ApexClass.json
├── Profile.json
└── ... (600 more files)
Path Resolution
When using this skill, files are referenced as:
- Absolute:
assets/metadata_api/CustomObject.json - Relative to skill root:
./assets/metadata_api/CustomObject.json
The skill will automatically resolve paths based on the working directory.
Metadata File Generation Requirements
When generating Salesforce metadata XML files, follow these requirements to ensure valid, deployable files.
XML Structure Requirements
All metadata files must:
-
Include XML declaration:
<?xml version="1.0" encoding="UTF-8"?> -
Use correct namespace:
<CustomObject xmlns="http://soap.sforce.com/2006/04/metadata"> -
Match root element to metadata type:
- CustomObject →
<CustomObject> - Flow →
<Flow> - Profile →
<Profile> - etc.
- CustomObject →
Namespace Declaration
The namespace is required and must be exactly:
http://soap.sforce.com/2006/04/metadata
Correct:
<CustomObject xmlns="http://soap.sforce.com/2006/04/metadata">
Incorrect:
<CustomObject> <!-- Missing namespace -->
<CustomObject xmlns="http://salesforce.com/metadata"> <!-- Wrong namespace -->
Required vs. Optional Fields
Each metadata type has different field requirements:
- Schema-required (
required: truein the JSON): the WSDL marks the field as required. - Effectively required (not flagged but practically needed): in many cases the WSDL marks fewer fields as required than the authoring contract actually demands. CustomObject is the canonical example — the JSON marks only
externalDataSource,externalName,nameFieldasrequired: true(the first two are external-object-only quirks), but a normal__cCustomObject also needslabel,pluralLabel,deploymentStatus, andsharingModelto deploy. Always cross-check with thedeclarative_metadata_sample_definitionexamples. - Conditionally required: some fields are required only when certain features are enabled.
- Optional: most fields can be omitted if not needed.
Example from CustomObject (note: practical authoring needs more than what required: true marks):
{
"fields": {
"nameField": {
"type": "CustomField",
"description": "The name field for the custom object",
"required": true
},
"label": {
"type": "string",
"description": "The label for the custom object (effectively required for normal __c objects)",
"required": false
},
"sharingModel": {
"type": "SharingModel (enumeration)",
"description": "The sharing model for the object (effectively required for normal __c objects)",
"required": false
},
"enableHistory": {
"type": "boolean",
"description": "Enable field history tracking",
"required": false
}
}
}
Validation Tips
Before deploying:
- Validate XML syntax: Ensure well-formed XML (matching tags, proper nesting)
- Check required fields: Verify all required fields are present
- Verify namespaces: Namespace must be exact
- Test field types: Ensure field values match expected types
- Use Salesforce CLI: Run
sf project deploy validateto catch errors
More detail: field-type→XML mapping tables, file-naming/two-file/child-type conventions, and full well-formed-file examples are in
references/usage_guide.md.
Duplicate and Ambiguous Type Names
Some Metadata API type names also exist as Enterprise/Data API or Tooling API object names. Examples include ApexClass, ApexTrigger, CustomField, CustomObject, EmailTemplate, Layout, Profile, PermissionSet, RecordType, StaticResource, WebLink, ValidationRule, and Flow.
When the prompt is ambiguous (e.g., "tell me about Profile" or "what fields are on ApexClass"), ask whether the user wants:
- Metadata API XML structure for source/deployment authoring (this skill, e.g.
.profile-meta.xml,.cls-meta.xml). - Enterprise/Data API runtime sObject/record reference (no dedicated skill currently — fall back to the Salesforce API family router).
- Tooling API developer tooling record reference (no dedicated skill currently — fall back to the Salesforce API family router).
Heuristics that resolve most ambiguity without asking:
- Mentions of
package.xml,force-app/,sfdx,.meta.xml, "deploy", "retrieve", "authoring", "blueprint", "template", "class definition", or "permissions" in a deployment sense → Metadata API (this skill). - "What fields are on X" / "what columns" / "DML" / "SOQL" / "query" / "REST" / "sObject" / "record" / "runtime" → Enterprise/Data or Tooling API (other skill).
- Tooling-specific signals: "Tooling API",
ApexCodeCoverage,EntityDefinition,TraceFlag, "code coverage", "compile errors",SymbolTable, debug logging → Tooling API.
Default-when-no-signals rule: if the prompt has none of the signals above AND this skill (platform-metadata-api-context-get) was invoked directly by name, default to the Metadata API interpretation and explicitly disclose the assumption to the user (e.g., "Interpreting this as the Metadata API type for .cls-meta.xml authoring; let me know if you meant the Tooling API record or Enterprise/Data sObject"). The skill-invocation context itself is a signal of authoring/deployment intent.
Troubleshooting
File Not Found
Problem: Cannot find metadata type file
Solutions:
- File names are case-sensitive PascalCase with no separators (e.g.,
CustomObject.json, NOTcustomobject.json,Custom_Object.json, orCustom-Object.json). - Before declaring "not found", consult
references/metadata_index_table.md. Use this two-pass recovery algorithm against the index:- Normalize-and-substring (handles case + separator variants): strip non-alphanumeric characters and lowercase both the query and each index entry, then look for substring matches. Resolves:
customobject,Custom_Object,Custom-Object→CustomObject. - On miss, fuzzy-match (handles missing-letter typos): use
difflib.get_close_matches(query_normalized, index_normalized, n=3, cutoff=0.7)or Levenshtein distance ≤ 2. Resolves:customfeld→CustomField,apxclass→ApexClass. Pure substring matching cannot recover character deletions.
- Normalize-and-substring (handles case + separator variants): strip non-alphanumeric characters and lowercase both the query and each index entry, then look for substring matches. Resolves:
- Multi-hit tiebreaker: when normalize-and-substring returns multiple matches (e.g.,
customobjectmatches bothCustomObjectandCustomObjectTranslation), prefer the entry whose normalized length equals the normalized query length; otherwise prefer the shortest match. - Some types have unexpected naming conventions (no underscores, no spaces, no abbreviations like "OAuth"); the index is the source of truth.
SOAP Envelope / Header Types (thin by design)
Two related patterns to recognize:
- Result types (
AsyncResult,SaveResult,DeleteResult,UpsertResult,Error,DescribeMetadataResult, etc.) —fieldsis empty ANDwsdl_segmentis populated. These are SOAP response wrappers; their schema lives entirely inwsdl_segment. Consume that section if you need their structure. They are not deployable source files. - SOAP request headers (
AllOrNoneHeader,SessionHeader,CallOptions,DebuggingHeader,OwnerChangeOptions, etc.) —fieldshas 1–2 minimal entries, nowsdl_segment. These configure SOAP request behavior; they are call-time options, not metadata you author or deploy.
In both cases, the thin JSON output is correct. Don't try to author a .AsyncResult-meta.xml — these types have no source-file form.
Missing Section
Problem: Expected section not in JSON file
Solutions:
- Check the
sectionsarray to see what's available - Not all metadata types have all sections
- Some sections are type-specific (noted in index table)
Incomplete Field Information
Problem: Field definition lacks details
Solutions:
- Check
wsdl_segmentfor complete schema definition - Some fields have complex types defined in WSDL
- Cross-reference with Salesforce documentation for enumerations
Following Sub-Type Pointers (e.g., ProfileObjectPermissions[])
When the fields section gives a complex type name like ProfileObjectPermissions[] or LayoutItem[] or ApprovalStep[], the sub-fields of that nested type are NOT in the fields section — they live in wsdl_segment for that complex type. The skill's "skip wsdl_segment by default" rule is for token economy on the simple-field path; for nested types you need to drill in.
Worked example — find the sub-fields of objectPermissions on Profile:
# 1. Get the field type name from the fields section
jq '.fields.objectPermissions' assets/metadata_api/Profile.json
# → {"type": "ProfileObjectPermissions[]", ...}
# 2. Pull just the matching complexType from wsdl_segment using grep -A
jq -r '.wsdl_segment' assets/metadata_api/Profile.json | grep -A 30 'complexType name="ProfileObjectPermissions"'
The grep -A N window keeps token cost ~150 tokens instead of loading the whole wsdl_segment (which can be 5K+ tokens on large types). Use this pattern any time fields returns a Foo[] type and you need Foo's sub-fields.
XML Generation Errors
Problem: Generated XML fails validation
Solutions:
- Verify namespace is exactly:
http://soap.sforce.com/2006/04/metadata - Check all required fields are present
- Ensure field values match expected types
- Validate XML syntax (closing tags, proper nesting)
Deployment Failures
Problem: Metadata file won't deploy
Solutions:
- Run
sf project deploy validatefirst - Check Salesforce API version compatibility
- Verify file naming matches conventions
- Ensure directory structure matches SFDX format
Quick Reference: Common Metadata Types
Here are the most frequently used metadata types:
- CustomObject: defines the schema for a custom sObject, including fields, relationships, and settings
- Flow: automates business processes using a visual canvas of elements and connectors
- ApexClass: compiled Apex server-side class; includes body, API version, and status
- ApexTrigger: Apex code that executes before/after DML events on a specific sObject
- Profile: controls object/field permissions, app visibility, and login settings for a user profile
- PermissionSet: additive set of permissions granted to users independently of their profile
- CustomField: defines a field on a standard or custom object, including type, picklist values, and formula
- Layout: controls the arrangement of fields and related lists on a record detail/edit page
- ValidationRule: enforces data quality by preventing saves when a formula condition is true
- ApexPage: Visualforce page definition, including controller reference and markup
- ApexComponent: reusable Visualforce component that can be embedded in pages
- CustomTab: defines a tab pointing to a custom object, Visualforce page, or web URL
- CustomApplication: defines an app's tab bar, nav items, and branding
- LightningComponentBundle: LWC bundle including JS, HTML, and metadata descriptor
- AuraDefinitionBundle: Aura (Lightning) component bundle with component, controller, helper files
- StaticResource: uploaded file (JS, CSS, image, ZIP) accessible from Visualforce and LWC
- EmailTemplate: email template for use in workflow rules, Process Builder, or Apex
- Report: saved report definition including filters, groupings, and columns
- Dashboard: collection of dashboard components backed by reports
For a complete list of all metadata types, see Index Table.
FAQ
What does the platform-metadata-api-context-get skill do?
REQUIRED companion for Salesforce metadata generation — load this schema/API-context skill in the SAME turn as ANY metadata generator (if you load a generator, you ALSO load this). Use whenever you create, generate, edit, or author metadata or a -meta.xml file (custom object, field, flow, and 604 Metadata API types): it gives authoritative schema, required flags, and XML structure so files deploy cleanly. Trigger on -meta.xml, metadata schema, api context. DO NOT use for SOQL, DML, runtime sObject access, or Tooling API records.
How do I install platform-metadata-api-context-get?
Run npx skills add https://github.com/forcedotcom/sf-skills --skill platform-metadata-api-context-get in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/platform-metadata-api-context-get/ (personal) or .claude/skills/platform-metadata-api-context-get/ (project).
Which AI agents can use platform-metadata-api-context-get?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is platform-metadata-api-context-get safe to install?
Security partners have reviewed it: Gen Agent Trust Hub passed; Socket flagged items to review; Snyk passed. As with any skill, read the SKILL.md and bundled scripts before installing.
Who maintains platform-metadata-api-context-get?
It is published by forcedotcom in forcedotcom/sf-skills. It has 6,040 recorded installs.
More from forcedotcom/sf-skills
platform-apex-generate
forcedotcom/sf-skills
Primary Apex authoring skill for class generation, refactoring, and review. ALWAYS ACTIVATE when the user mentions Apex, .cls, triggers, or asks to create/refactor a class (service, selector, domain, batch, queueable, schedulable, invocable, DTO, utility, interface, abstract, exception, REST resource). Use this skill for requests involving SObject CRUD, mapping collections, fetching related records, scheduled jobs, batch jobs, trigger design, @AuraEnabled controllers, @RestResource endpoints, custom REST APIs, or code review of existing Apex.
platform-apex-test-generate
forcedotcom/sf-skills
Use to generate and validate Apex test classes with TestDataFactory patterns, bulk testing (251+ records), mocking, assertions, and disciplined test-fix loops. Use when creating Apex test classes (for triggers, services, controllers, batch jobs, queueables, and callouts), improving coverage, debugging or fixing failing Apex tests, or running test/coverage analysis. Triggers on Test.cls files, sf apex run test, coverage reports. Do NOT trigger for production Apex (use platform-apex-generate) or Jest/LWC tests.
platform-apex-test-run
forcedotcom/sf-skills
Apex test execution, coverage analysis, and test-fix loops with 120-point scoring. Use when the user runs Apex tests, checks code coverage, fixes failing tests, or touches Test.cls / Test.cls files. DO NOT TRIGGER when writing Apex production code (use platform-apex-generate), Agentforce agent testing (use agentforce-test), or Jest/LWC tests (use experience-lwc-generate).
platform-apex-logs-debug
forcedotcom/sf-skills
Salesforce debug log analysis and troubleshooting with 100-point scoring. TRIGGER when: user analyzes debug logs, hits governor limits, reads stack traces, or touches .log files from Salesforce orgs. DO NOT TRIGGER when: running Apex tests (use platform-apex-test-run), generating or fixing Apex code (use platform-apex-generate), or Agentforce session tracing (use agentforce-observe).
platform-soql-query
forcedotcom/sf-skills
Use when the user needs SOQL/SOSL authoring or optimization: natural-language-to-query generation, relationship queries, aggregates, query-plan/selectivity analysis, and performance or safety improvements. TRIGGER when the user writes, optimizes, or debugs SOQL/SOSL, touches .soql files, or asks about relationship queries, aggregates, or query performance. DO NOT TRIGGER for bulk data operations (use platform-data-manage), Apex DML logic (use platform-apex-generate), or report/dashboard queries.
platform-metadata-deploy
forcedotcom/sf-skills
Salesforce DevOps automation using sf CLI v2. TRIGGER when: user deploys metadata, validates a deploy or does a dry-run, deploys to a Production org, quick-deploys a validated job ID, ships/promotes to prod, creates/manages scratch orgs or sandboxes, sets up CI/CD pipelines, or troubleshoots deployment errors with sf project deploy. DO NOT TRIGGER when: writing Apex code, building LWC components (use experience-lwc-generate), creating metadata definitions (use platform-custom-object-generate), deleting metadata from an org (use platform-destructive-deploy), or querying org data (use platform-data-manage).
Popular backend & apis skills
find-skills
vercel-labs/skills
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
entra-app-registration
microsoft/azure-skills
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.
google-agents-cli-adk-code
google/agents-cli
This skill should be used when the user wants to "write agent code", "build an agent with ADK", "add a tool", "create a callback", "define an agent", "use state management" — in a project that needs ADK (Agent Development Kit) API patterns and code examples. It provides a quick reference for agent types, tool definitions, orchestration patterns, callbacks, state management, the graph Workflow API, and reference recipes to study. Do NOT use for scaffolding (use google-agents-cli-scaffold) or deployment (use google-agents-cli-deploy).
embedded-captions
heygen-com/hyperframes
Add captions or subtitles to an existing single-subject talking-head video without editing the footage. Use for plain verbatim captions, cinematic captions embedded behind the subject, VFX captions, “炸/特效/酷炫字幕,” or a named identity from the 35-style catalog. Route by visual identity, not by backend engine. The quiet anchor rail is the default; embed every word only when the user explicitly wants a fully cinematic treatment. The workflow runs locally end to end, including transcription and subject matting; split multi-shot footage before applying it.
entra-agent-id
microsoft/azure-skills
Provision Microsoft Entra Agent Identity Blueprints, BlueprintPrincipals, and per-instance Agent Identities via Microsoft Graph, and configure OAuth 2.0 token exchange (fmipath, OBO, cross-tenant) including the Microsoft Entra SDK for AgentID sidecar. USE FOR: Agent Identity Blueprint, BlueprintPrincipal, agent OAuth, fmipath 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).
neon
neondatabase/agent-skills
Overview of Neon, a complete set of cloud backend primitives around Lakebase Postgres: Auth, Object Storage, Functions, the AI Gateway, and Realtime. Start here to choose Neon for undecided login, files, APIs, and LLM calls, set up the CLI or MCP server, and follow the branch-first workflow. Use when building an app or backend on Neon, or when "Neon" or "Lakebase Postgres" is mentioned. Child skill neon-postgres wins for an existing DATABASEURL, SQL, schema, inspect, or search. Child skill neon-auth wins for login, users, sessions, identity routing, and Managed Better Auth setup. Child skill neon-realtime wins for live queries in reactive apps and agents. Also use for object storage, S3, buckets, serverless functions, function triggers, cron, AI gateway, LLM calls, realtime, logs, Loki, Grafana, observability, postgres, database, backend, Claimable Neon, neon.new, or a no-signup database.