{
  "schema_version": "2026-03-26",
  "id": "recce-mcp-dev",
  "slug": "recce-mcp-dev",
  "display_name": "Recce MCP Server Development",
  "description": "Recce MCP Server Development workflow skill. Use this skill when the user needs modifying recce/mcp_server.py, MCP tool handlers, error classification, or MCP-related tests. Also use when adding new MCP tools or changing tool response formats and the operator should rely on the packaged workflow, support pack, troubleshooting notes, and provenance links before merging or handing off.",
  "version": "0.0.1",
  "category": "ai-agents",
  "raw_category": "ai-agents",
  "taxonomy": {
    "raw_category": "ai-agents",
    "canonical_category": "ai-agents",
    "inferred_category": "ai-agents",
    "category_source": "frontmatter"
  },
  "tags": [
    "recce-mcp-dev",
    "modifying",
    "recce",
    "mcp",
    "server",
    "tool",
    "handlers",
    "error"
  ],
  "complexity": "advanced",
  "risk": "safe",
  "source": "community",
  "author": "DataRecce",
  "dates": {
    "added": "2026-03-30",
    "updated": "2026-03-30"
  },
  "entrypoint": "skills/recce-mcp-dev/SKILL.md",
  "paths": {
    "root": "skills/recce-mcp-dev",
    "manifest": "dist/manifests/recce-mcp-dev.json",
    "metadata": "skills/recce-mcp-dev/metadata.json"
  },
  "compatibility": {
    "tools": [
      "codex-cli",
      "claude-code",
      "cursor",
      "gemini-cli",
      "opencode"
    ],
    "install_targets": [
      {
        "tool": "codex-cli",
        "scope": "user-global",
        "default_path": "~/.codex/skills",
        "installer_flag": "--codex",
        "current_installer_behavior": "Installs the full Omni Skills library by default. Use --skill or --bundle to install only a selected subset.",
        "invocation": "Use @skill-name to..."
      },
      {
        "tool": "claude-code",
        "scope": "user-global",
        "default_path": "~/.claude/skills",
        "installer_flag": "--claude",
        "current_installer_behavior": "Installs the full Omni Skills library by default. Use --skill or --bundle to install only a selected subset.",
        "invocation": ">> /skill-name help me..."
      },
      {
        "tool": "cursor",
        "scope": "user-global",
        "default_path": "~/.cursor/skills",
        "installer_flag": "--cursor",
        "current_installer_behavior": "Installs the full Omni Skills library by default. Use --skill or --bundle to install only a selected subset.",
        "invocation": "@skill-name"
      },
      {
        "tool": "gemini-cli",
        "scope": "user-global",
        "default_path": "~/.gemini/skills",
        "installer_flag": "--gemini",
        "current_installer_behavior": "Installs the full Omni Skills library by default. Use --skill or --bundle to install only a selected subset.",
        "invocation": "Use @skill-name to..."
      },
      {
        "tool": "opencode",
        "scope": "project-local",
        "default_path": ".opencode/skills",
        "installer_flag": "--opencode",
        "current_installer_behavior": "Installs the full Omni Skills library by default. Use --skill or --bundle to install only a selected subset.",
        "invocation": "opencode run @skill-name"
      }
    ]
  },
  "resources": {
    "sub_resources": [
      "agents",
      "assets",
      "examples",
      "references",
      "scripts"
    ],
    "artifacts_count": 14,
    "references_count": 4,
    "agents_count": 1,
    "assets_count": 1
  },
  "dependencies": {
    "skills": [],
    "external": []
  },
  "install": {
    "strategy": "copy-skill-directory",
    "current_installer": "npx omni-skills installs the full library by default today, and also supports selective installation with --skill and --bundle.",
    "recipes": [
      {
        "tool": "codex-cli",
        "command": "npx omni-skills --codex",
        "scope": "user-global",
        "default_path": "~/.codex/skills",
        "behavior": "Installs the full Omni Skills library by default. Use --skill or --bundle to install only a selected subset."
      },
      {
        "tool": "claude-code",
        "command": "npx omni-skills --claude",
        "scope": "user-global",
        "default_path": "~/.claude/skills",
        "behavior": "Installs the full Omni Skills library by default. Use --skill or --bundle to install only a selected subset."
      },
      {
        "tool": "cursor",
        "command": "npx omni-skills --cursor",
        "scope": "user-global",
        "default_path": "~/.cursor/skills",
        "behavior": "Installs the full Omni Skills library by default. Use --skill or --bundle to install only a selected subset."
      },
      {
        "tool": "gemini-cli",
        "command": "npx omni-skills --gemini",
        "scope": "user-global",
        "default_path": "~/.gemini/skills",
        "behavior": "Installs the full Omni Skills library by default. Use --skill or --bundle to install only a selected subset."
      },
      {
        "tool": "opencode",
        "command": "npx omni-skills --opencode",
        "scope": "project-local",
        "default_path": ".opencode/skills",
        "behavior": "Installs the full Omni Skills library by default. Use --skill or --bundle to install only a selected subset."
      }
    ]
  },
  "classification": {
    "maturity": {
      "skill_level": 3,
      "skill_level_label": "resources",
      "has_scripts": true,
      "has_extra_files": true
    },
    "best_practices": {
      "score": 100,
      "tier": "excellent",
      "signals": {
        "workflow_steps_count": 7,
        "workflow_section_length": 1310,
        "when_to_use_section_length": 815,
        "best_practices_items_count": 6,
        "best_practices_section_length": 868,
        "troubleshooting_items_count": 0,
        "troubleshooting_section_length": 1343,
        "resources_items_count": 20,
        "resources_section_length": 5326,
        "examples_section_length": 1187,
        "examples_code_blocks_count": 8,
        "related_skills_section_length": 549,
        "decision_assets_count": 56,
        "table_count": 19,
        "linked_resource_families_count": 5,
        "linked_resource_families": [
          "agents",
          "assets",
          "examples",
          "references",
          "scripts"
        ],
        "support_links_count": 8,
        "support_files_count": 10,
        "references_files_count": 4,
        "scripts_files_count": 2,
        "examples_files_count": 2,
        "agents_files_count": 1,
        "assets_files_count": 1,
        "tools_count": 5,
        "tags_count": 8,
        "body_density": 8.5
      }
    },
    "quality": {
      "score": 100,
      "tier": "platinum",
      "breakdown": {
        "body": 16,
        "description": 10,
        "metadata": 12,
        "recency": 8,
        "resources": 10,
        "best_practices": 10,
        "semantic_depth": 16,
        "operational_depth": 10,
        "support_pack": 10
      }
    },
    "security": {
      "score": 95,
      "tier": "review",
      "status": "passed",
      "findings_count": 0,
      "findings": [],
      "signals": {
        "scanned_files": 13,
        "script_files": 2,
        "binary_like_files": 0
      },
      "scanners": {
        "static": {
          "enabled": true,
          "status": "completed"
        },
        "clamav": {
          "enabled": true,
          "status": "completed",
          "provider": "clamav",
          "detections": [],
          "infected_files": 0
        },
        "virustotal": {
          "enabled": true,
          "status": "completed",
          "provider": "virustotal",
          "lookups": 2,
          "positives": 0,
          "results": [
            {
              "path": "skills/recce-mcp-dev/scripts/omni_import_list_support_pack.py",
              "sha256": "3203bfbdabd001c2f51d371f5b3cb8b2948bb5c63b28a04f28a2ec11c4b03e34",
              "status": "not_found"
            },
            {
              "path": "skills/recce-mcp-dev/scripts/omni_import_print_origin.py",
              "sha256": "ef527a3a7375c3e95d3dd7340fa71de44024bac32b4e1773707c77cc69153bdd",
              "status": "not_found"
            }
          ],
          "details": "Hash lookups only. Unknown files are not uploaded during validation."
        }
      }
    },
    "validation": {
      "errors": [],
      "warnings": [],
      "status": "passed"
    }
  },
  "content": {
    "body_length": 13280,
    "content_length": 14035,
    "body_lines": 221,
    "word_count": 1879,
    "has_code_blocks": true,
    "typed_code_blocks_count": 2,
    "has_examples_section": true,
    "example_count": 4,
    "has_workflow_section": true,
    "has_when_to_use_section": true,
    "has_best_practices_section": true,
    "has_troubleshooting_section": true,
    "problem_count": 3,
    "troubleshooting_pairs_count": 3,
    "has_additional_resources_section": true,
    "has_related_skills_section": true,
    "related_skills_count": 4,
    "has_local_support_links": true,
    "local_support_links_count": 6,
    "has_local_script_example": true,
    "local_script_example_count": 0,
    "semantic_signals": {
      "workflow_steps_count": 7,
      "workflow_section_length": 1310,
      "when_to_use_section_length": 815,
      "best_practices_items_count": 6,
      "best_practices_section_length": 868,
      "troubleshooting_items_count": 0,
      "troubleshooting_section_length": 1343,
      "resources_items_count": 20,
      "resources_section_length": 5326,
      "examples_section_length": 1187,
      "examples_code_blocks_count": 8,
      "related_skills_section_length": 549,
      "decision_assets_count": 56,
      "table_count": 19,
      "linked_resource_families_count": 5,
      "linked_resource_families": [
        "agents",
        "assets",
        "examples",
        "references",
        "scripts"
      ],
      "support_links_count": 8,
      "support_files_count": 10,
      "references_files_count": 4,
      "scripts_files_count": 2,
      "examples_files_count": 2,
      "agents_files_count": 1,
      "assets_files_count": 1,
      "tools_count": 5,
      "tags_count": 8,
      "body_density": 8.5
    }
  },
  "artifacts": [
    {
      "path": "skills/recce-mcp-dev/EXTERNAL_SOURCE.json",
      "kind": "support",
      "size_bytes": 954,
      "sha256": "8f8a692bfd0b0a4b4fc966a5913ec23d997c60e0f1c7399e0030733aecce5296"
    },
    {
      "path": "skills/recce-mcp-dev/ORIGIN.md",
      "kind": "support",
      "size_bytes": 667,
      "sha256": "accbb3f4f22a87eb64f165375f83523e0fba10b0cdf3a9e3fc4cb4d549ed1b0c"
    },
    {
      "path": "skills/recce-mcp-dev/SKILL.md",
      "kind": "entrypoint",
      "size_bytes": 14055,
      "sha256": "7283d3c9ccc501606fa58008dd94c7d3801d83c11113ece5e14324a665146239"
    },
    {
      "path": "skills/recce-mcp-dev/metadata.json",
      "kind": "support",
      "size_bytes": 6824,
      "sha256": "e51439e4ebd7d805c9227ff3da42c6690bb0b62a67cf6dd65a206cc331437c34"
    },
    {
      "path": "skills/recce-mcp-dev/agents/omni-import-router.md",
      "kind": "agent",
      "size_bytes": 459,
      "sha256": "2b575cff9d3e0e67e83ada819b0016c9c73f298776c3129dfd29d96cfee5470f"
    },
    {
      "path": "skills/recce-mcp-dev/assets/omni-import-source-manifest.json",
      "kind": "asset",
      "size_bytes": 360,
      "sha256": "5e14dbb5ac9de4c64cf9d73d5fc48410ea898658be3b5a6017eb983002f582e3"
    },
    {
      "path": "skills/recce-mcp-dev/examples/omni-import-operator-packet.md",
      "kind": "support",
      "size_bytes": 401,
      "sha256": "13606811d32a1c1d2d6ebf938685b941373a711b255b08dcdee96e8874810d5e"
    },
    {
      "path": "skills/recce-mcp-dev/examples/omni-import-prompt-template.md",
      "kind": "support",
      "size_bytes": 224,
      "sha256": "3401ea446453418cf39a6b5e08eb3ea26417c1fc6f86cd4210693e99ea72b498"
    },
    {
      "path": "skills/recce-mcp-dev/references/omni-import-checklist.md",
      "kind": "reference",
      "size_bytes": 555,
      "sha256": "41e77fcdf23f9c303ccbb9c434536a9ce5302933fe938138fdc2818a6ef42d3a"
    },
    {
      "path": "skills/recce-mcp-dev/references/omni-import-playbook.md",
      "kind": "reference",
      "size_bytes": 496,
      "sha256": "bf3ae56e5430be9ff7c28533fbce924563338a0e5a56f8d8d9fa6b9437493965"
    },
    {
      "path": "skills/recce-mcp-dev/references/omni-import-rubric.md",
      "kind": "reference",
      "size_bytes": 598,
      "sha256": "c6b55e08d73852d04feba415b3a4a2b6dfc94400bb82d4e6a5fdb60a862e600c"
    },
    {
      "path": "skills/recce-mcp-dev/references/omni-import-source-summary.md",
      "kind": "reference",
      "size_bytes": 332,
      "sha256": "77cf8b48e738949db7ce5a427f9ca88db8f01908ce1f023ea1be364ded7ad1a6"
    },
    {
      "path": "skills/recce-mcp-dev/scripts/omni_import_list_support_pack.py",
      "kind": "support",
      "size_bytes": 237,
      "sha256": "3203bfbdabd001c2f51d371f5b3cb8b2948bb5c63b28a04f28a2ec11c4b03e34"
    },
    {
      "path": "skills/recce-mcp-dev/scripts/omni_import_print_origin.py",
      "kind": "support",
      "size_bytes": 278,
      "sha256": "ef527a3a7375c3e95d3dd7340fa71de44024bac32b4e1773707c77cc69153bdd"
    }
  ],
  "archives": [
    {
      "format": "zip",
      "path": "dist/archives/recce-mcp-dev.zip",
      "file_name": "recce-mcp-dev.zip",
      "size_bytes": 28740,
      "sha256": "fa35eff08e02e8478d01aee119323f2070f68326c4292fa18e777e95f2e61785",
      "signature": {
        "status": "signed",
        "path": "dist/archives/recce-mcp-dev.zip.sig",
        "sha256": "f48ca9b4d7abe709c06099357ac504b2ac1c8df2a28148ef21abf981de0d9d69",
        "public_key_path": "dist/signing/omni-skills-public.pem",
        "algorithm": "sha256",
        "verify_command": "openssl dgst -sha256 -verify dist/signing/omni-skills-public.pem -signature dist/archives/recce-mcp-dev.zip.sig dist/archives/recce-mcp-dev.zip"
      }
    },
    {
      "format": "tar.gz",
      "path": "dist/archives/recce-mcp-dev.tar.gz",
      "file_name": "recce-mcp-dev.tar.gz",
      "size_bytes": 40988,
      "sha256": "a2688991bd11008584e77f03bebbab79537b741d8d5ed44441f550305ccee7fb",
      "signature": {
        "status": "signed",
        "path": "dist/archives/recce-mcp-dev.tar.gz.sig",
        "sha256": "70e725bce7b9588a56ab92fb93bf6f4c2ab689c5b8e04a3ae2dcad7ce02a6cb6",
        "public_key_path": "dist/signing/omni-skills-public.pem",
        "algorithm": "sha256",
        "verify_command": "openssl dgst -sha256 -verify dist/signing/omni-skills-public.pem -signature dist/archives/recce-mcp-dev.tar.gz.sig dist/archives/recce-mcp-dev.tar.gz"
      }
    }
  ],
  "archive_checksums": {
    "path": "dist/archives/recce-mcp-dev.checksums.txt",
    "file_name": "recce-mcp-dev.checksums.txt",
    "sha256": "cb419f0b10beaf24b73dc2ac8d25ebd4731a4f9f377ffec4e00975e09e9280fa",
    "signature": {
      "status": "signed",
      "path": "dist/archives/recce-mcp-dev.checksums.txt.sig",
      "sha256": "2e3fe3f80240f43f9b3f13e089e5c7b1a078b0a87a78aa6c31102871ee64595e",
      "public_key_path": "dist/signing/omni-skills-public.pem",
      "algorithm": "sha256",
      "verify_command": "openssl dgst -sha256 -verify dist/signing/omni-skills-public.pem -signature dist/archives/recce-mcp-dev.checksums.txt.sig dist/archives/recce-mcp-dev.checksums.txt"
    }
  },
  "checksums": {
    "entrypoint_sha256": "7283d3c9ccc501606fa58008dd94c7d3801d83c11113ece5e14324a665146239",
    "package_sha256": "2fad2dcd2cef34e1e294a5a333563895a73ec24b6154c9b5f903bbe0fc37a7b5"
  }
}
