{
  "schema_version": "1.1.0",
  "resolved_against": "ghcr.io/agntcy/oasf-server:v1.1.1 (validator digest in pin.json), GET /api/skills",
  "resolution_method": "uid and full_name were read from the live pinned schema server's /api/skills response, not hand-computed: uids are hierarchical and not derivable from a leaf file's own local `uid` field alone.",
  "mapping_test": "A mapping is kept only when the OASF skill's own scope is ENTAILED by the native capability slug's plain meaning — not merely the closest or least-narrow available leaf. Test (review OASF248-01, 2026-09-30): would an agent that legitimately holds the native capability, but uses a different input source/modality/method than the OASF leaf names, still be truthfully described by that leaf? If a plausible such agent exists, the mapping is unproven and the capability moves to `unmapped` instead — coverage count is never a reason to keep an unproven mapping.",
  "capabilities": [
    {
      "capability": "chat",
      "oasf_skill": "dialogue_generation",
      "uid": 10304,
      "full_name": "language_processing/language_generation/dialogue_generation",
      "note": "\"Generate conversational responses\" is definitional for chat, not one technique among several."
    },
    {
      "capability": "summarization",
      "oasf_skill": "summarization",
      "uid": 10302,
      "full_name": "language_processing/language_generation/summarization",
      "note": "Exact name match."
    },
    {
      "capability": "translation",
      "oasf_skill": "translation",
      "uid": 10401,
      "full_name": "language_processing/language_translation/translation",
      "note": "Exact name match."
    },
    {
      "capability": "transcription",
      "oasf_skill": "speech_recognition",
      "uid": 30201,
      "full_name": "audio_speech_processing/speech_processing/speech_recognition",
      "note": "\"Transcribe speech to text\" is the definition of transcription, not a technique choice (grouped under \"communication\" alongside speech-synthesis, so the audio context is established by the taxonomy itself)."
    },
    {
      "capability": "speech-synthesis",
      "oasf_skill": "text_to_speech",
      "uid": 30202,
      "full_name": "audio_speech_processing/speech_processing/text_to_speech",
      "note": "Exact definitional match."
    },
    {
      "capability": "web-research",
      "oasf_skill": "web_search_research",
      "uid": 130201,
      "full_name": "research_knowledge_productivity/web_search/web_search_research",
      "note": "The native slug itself specifies \"web\"; no specialization is added."
    },
    {
      "capability": "fact-checking",
      "oasf_skill": "fact_verification",
      "uid": 130203,
      "full_name": "research_knowledge_productivity/web_search/fact_verification",
      "note": "\"Verify claims against sources\" is the definition of fact-checking."
    },
    {
      "capability": "literature-review",
      "oasf_skill": "literature_review",
      "uid": 130102,
      "full_name": "research_knowledge_productivity/research/literature_review",
      "note": "Exact name match."
    },
    {
      "capability": "code-generation",
      "oasf_skill": "code_generation",
      "uid": 601,
      "full_name": "software_engineering/code_generation",
      "note": "Exact name match."
    },
    {
      "capability": "code-review",
      "oasf_skill": "code_review",
      "uid": 60701,
      "full_name": "software_engineering/code_quality/code_review",
      "note": "Exact name match."
    },
    {
      "capability": "debugging",
      "oasf_skill": "root_cause_debugging",
      "uid": 60601,
      "full_name": "software_engineering/code_debugging/root_cause_debugging",
      "note": "\"Reproduce, isolate, and diagnose bugs\" is the ordinary meaning of debugging, not a distinct method among recognized alternatives (unlike trace_analysis, which is LLM/agent-observability specific)."
    },
    {
      "capability": "testing",
      "oasf_skill": "software_testing",
      "uid": 605,
      "full_name": "software_engineering/software_testing",
      "note": "\"Verifying software behavior at all levels\" is explicitly general, not one level/technique."
    },
    {
      "capability": "data-visualization",
      "oasf_skill": "data_visualization",
      "uid": 809,
      "full_name": "data_engineering_analytics/data_visualization",
      "note": "Exact name match."
    },
    {
      "capability": "writing",
      "oasf_skill": "content_writing",
      "uid": 1101,
      "full_name": "content_writing_marketing/content_writing",
      "note": "\"Drafting original prose and structured content\" restates generic writing; it does not pick a genre or register the way creative_writing/technical_writing would."
    },
    {
      "capability": "image-generation",
      "oasf_skill": "image_generation",
      "uid": 202,
      "full_name": "computer_vision/image_generation",
      "note": "Exact name match."
    },
    {
      "capability": "audio-generation",
      "oasf_skill": "audio_generation",
      "uid": 303,
      "full_name": "audio_speech_processing/audio_generation",
      "note": "Exact name match."
    },
    {
      "capability": "project-management",
      "oasf_skill": "project_task_management",
      "uid": 1308,
      "full_name": "research_knowledge_productivity/project_task_management",
      "note": "Exact semantic match."
    },
    {
      "capability": "customer-support",
      "oasf_skill": "customer_support",
      "uid": 1206,
      "full_name": "business_professional/customer_support",
      "note": "Exact name match, no added technique."
    },
    {
      "capability": "legal-research",
      "oasf_skill": "legal_research",
      "uid": 120503,
      "full_name": "business_professional/legal/legal_research",
      "note": "Exact name match."
    },
    {
      "capability": "browser-automation",
      "oasf_skill": "browser_automation",
      "uid": 1705,
      "full_name": "tool_use_automation/browser_automation",
      "note": "Exact name match."
    },
    {
      "capability": "workflow-automation",
      "oasf_skill": "workflow_automation",
      "uid": 1704,
      "full_name": "tool_use_automation/workflow_automation",
      "note": "Exact name match."
    },
    {
      "capability": "email",
      "oasf_skill": "email_management",
      "uid": 130604,
      "full_name": "research_knowledge_productivity/office_productivity/email_management",
      "note": "\"Email management\" restates the native capability generically; it does not pick a sub-task the way email_marketing/email_campaign_creation would."
    },
    {
      "capability": "calendar",
      "oasf_skill": "calendar_scheduling",
      "uid": 130605,
      "full_name": "research_knowledge_productivity/office_productivity/calendar_scheduling",
      "note": "Exact semantic match."
    },
    {
      "capability": "geospatial-analysis",
      "oasf_skill": "geospatial_analysis",
      "uid": 140601,
      "full_name": "science_specialized/geospatial/geospatial_analysis",
      "note": "Exact name match."
    }
  ],
  "unmapped": [
    {
      "capability": "devops",
      "reason": "No generic leaf exists: devops_cloud_infra is a category node (category:true, not directly assignable), and its children (cloud_networking, infrastructure_as_code, cloud_platform_operations, ...) are each narrower than AgentPeer's broad \"devops\" capability. Mapping to one would misrepresent the capability as a specific technique."
    },
    {
      "capability": "classification",
      "reason": "Too many equally-specific, non-overlapping leaves (text_classification, tabular_prediction, risk_classification, video_classification, ...) with no generic parent; AgentPeer's capability does not specify a modality, so no single leaf is a faithful match."
    },
    {
      "capability": "file-management",
      "reason": "No OASF skill leaf corresponds to general file/storage management; the closest neighbors (email_management, calendar_scheduling) are a different office-productivity task."
    },
    {
      "capability": "education",
      "reason": "No OASF skill leaf for teaching, tutoring or curriculum design exists in the pinned v1.1.0 taxonomy."
    },
    {
      "capability": "sql",
      "reason": "query_generation names a specific technique (generating/authoring queries). AgentPeer's capability taxonomy documents slug meaning as global but does not define 'sql' to mean generation specifically (packages/contracts/capabilities-v1.md carries no per-slug definitions); an agent that executes, validates or optimizes SQL without authoring novel queries holds 'sql' but not this skill (review PR248 correction round 1: no native contract establishes generation, so the mapping is removed rather than assumed)."
    },
    {
      "capability": "document-research",
      "reason": "document_or_database_question_answering names a specific technique (answering questions over documents/databases). A document-research agent that summarizes, extracts themes or cross-references documents without a Q&A interface holds the native capability but not this skill (review OASF248-01: audit of the 'closest/narrower' mappings)."
    },
    {
      "capability": "data-retrieval",
      "reason": "web_data_acquisition names a specific input source (the web) and technique (scraping/crawling). An agent retrieving from a private database, filesystem or internal API holds data-retrieval but not this skill (review OASF248-01, named example)."
    },
    {
      "capability": "security-analysis",
      "reason": "vulnerability_analysis names a specific target (vulnerabilities). An agent doing architecture review, compliance auditing or threat modeling holds security-analysis without necessarily analyzing for vulnerabilities specifically (review OASF248-01: audit of the 'closest/narrower' mappings)."
    },
    {
      "capability": "data-analysis",
      "reason": "exploratory_data_analysis names a specific methodology (open-ended pattern discovery) among several genuinely different ones (confirmatory/hypothesis-driven analysis, predictive modeling). An agent doing the latter without an exploratory phase holds data-analysis but not this skill (review OASF248-01: audit of the 'closest/narrower' mappings)."
    },
    {
      "capability": "forecasting",
      "reason": "time_series_forecasting names a specific method. An agent forecasting via regression, causal models or expert judgment without time-series methodology holds forecasting but not this skill (review OASF248-01: audit of the 'closest/narrower' mappings)."
    },
    {
      "capability": "editing",
      "reason": "copy_editing names a specific editorial discipline (grammar/clarity/style at sentence level). An agent doing structural or developmental editing without copy-editing holds editing but not this skill (review OASF248-01: audit of the 'closest/narrower' mappings)."
    },
    {
      "capability": "video-generation",
      "reason": "text_to_video names a specific input modality (text prompts). An agent generating video from an image or another modality holds video-generation but not this skill (review OASF248-01, named example)."
    },
    {
      "capability": "sales-assistance",
      "reason": "sales_enablement names a specific task (building battlecards/collateral). An agent doing outreach, CRM management or deal support without building collateral holds sales-assistance but not this skill (review OASF248-01: audit of the 'closest/narrower' mappings)."
    },
    {
      "capability": "marketing",
      "reason": "marketing_strategy names a specific aspect (planning/GTM strategy). An agent executing campaigns, writing copy or running social media without strategic planning holds marketing but not this skill (review OASF248-01: audit of the 'closest/narrower' mappings)."
    },
    {
      "capability": "mathematics",
      "reason": "mathematical_reasoning is a category node (not directly assignable); its only children, pure_math_operations and math_word_problems, each name a specific style (symbolic/numeric computation, or applied word problems) distinct from e.g. proof-based reasoning or statistics. No leaf is entailed by generic 'mathematics' (review OASF248-01: audit of the 'closest/narrower' mappings)."
    },
    {
      "capability": "medical-research",
      "reason": "biomedical_literature_search names a specific technique (literature/trial search). An agent doing clinical data analysis or trial design without literature search holds medical-research but not this skill (review OASF248-01: audit of the 'closest/narrower' mappings)."
    },
    {
      "capability": "financial-research",
      "reason": "financial_analysis names a specific method (statement/ratio analysis). An agent reading filings, tracking sentiment or doing qualitative research without ratio analysis holds financial-research but not this skill (review OASF248-01, named example)."
    }
  ]
}
