{
  "schema_version": "2026-03-26",
  "id": "linear-deep-dive",
  "slug": "linear-deep-dive",
  "display_name": "Linear Deep Dive",
  "description": "Linear Deep Dive workflow skill. Use this skill when the user needs given a Linear issue ID, URL, identifier, or project name/URL to analyze and plan work. For issues, fetches the issue, classifies it, explores relevant code, proposes an approach, and orchestrates the right skills. For projects, fetches the project with milestones and issues, builds a prioritized execution plan, and systematically works through issues respecting project structure and dependencies 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": "development",
  "raw_category": "development",
  "taxonomy": {
    "raw_category": "development",
    "canonical_category": "development",
    "inferred_category": "development",
    "category_source": "frontmatter"
  },
  "tags": [
    "linear-deep-dive",
    "given",
    "linear",
    "issue",
    "url",
    "identifier",
    "project",
    "name"
  ],
  "complexity": "advanced",
  "risk": "safe",
  "source": "community",
  "author": "DataRecce",
  "dates": {
    "added": "2026-03-30",
    "updated": "2026-03-30"
  },
  "entrypoint": "skills/linear-deep-dive/SKILL.md",
  "paths": {
    "root": "skills/linear-deep-dive",
    "manifest": "dist/manifests/linear-deep-dive.json",
    "metadata": "skills/linear-deep-dive/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": 15,
    "references_count": 5,
    "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": 21,
        "workflow_section_length": 4694,
        "when_to_use_section_length": 874,
        "best_practices_items_count": 23,
        "best_practices_section_length": 3107,
        "troubleshooting_items_count": 0,
        "troubleshooting_section_length": 1346,
        "resources_items_count": 87,
        "resources_section_length": 16705,
        "examples_section_length": 1560,
        "examples_code_blocks_count": 10,
        "related_skills_section_length": 536,
        "decision_assets_count": 45,
        "table_count": 41,
        "linked_resource_families_count": 5,
        "linked_resource_families": [
          "agents",
          "assets",
          "examples",
          "references",
          "scripts"
        ],
        "support_links_count": 8,
        "support_files_count": 11,
        "references_files_count": 5,
        "scripts_files_count": 2,
        "examples_files_count": 2,
        "agents_files_count": 1,
        "assets_files_count": 1,
        "tools_count": 5,
        "tags_count": 8,
        "body_density": 5.7
      }
    },
    "quality": {
      "score": 96,
      "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": 14,
        "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/linear-deep-dive/scripts/omni_import_list_support_pack.py",
              "sha256": "3203bfbdabd001c2f51d371f5b3cb8b2948bb5c63b28a04f28a2ec11c4b03e34",
              "status": "not_found"
            },
            {
              "path": "skills/linear-deep-dive/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": 30814,
    "content_length": 31802,
    "body_lines": 755,
    "word_count": 4303,
    "has_code_blocks": true,
    "typed_code_blocks_count": 6,
    "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": 21,
      "workflow_section_length": 4694,
      "when_to_use_section_length": 874,
      "best_practices_items_count": 23,
      "best_practices_section_length": 3107,
      "troubleshooting_items_count": 0,
      "troubleshooting_section_length": 1346,
      "resources_items_count": 87,
      "resources_section_length": 16705,
      "examples_section_length": 1560,
      "examples_code_blocks_count": 10,
      "related_skills_section_length": 536,
      "decision_assets_count": 45,
      "table_count": 41,
      "linked_resource_families_count": 5,
      "linked_resource_families": [
        "agents",
        "assets",
        "examples",
        "references",
        "scripts"
      ],
      "support_links_count": 8,
      "support_files_count": 11,
      "references_files_count": 5,
      "scripts_files_count": 2,
      "examples_files_count": 2,
      "agents_files_count": 1,
      "assets_files_count": 1,
      "tools_count": 5,
      "tags_count": 8,
      "body_density": 5.7
    }
  },
  "artifacts": [
    {
      "path": "skills/linear-deep-dive/EXTERNAL_SOURCE.json",
      "kind": "support",
      "size_bytes": 1203,
      "sha256": "e447531af2c8318d5a7a5cbff86516a4324dfe1d05a9406b230fdd5c8638b92e"
    },
    {
      "path": "skills/linear-deep-dive/ORIGIN.md",
      "kind": "support",
      "size_bytes": 676,
      "sha256": "eff3b8a8454cdf1d63ce910a062f15087ea464f274404b20359d731696481319"
    },
    {
      "path": "skills/linear-deep-dive/SKILL.md",
      "kind": "entrypoint",
      "size_bytes": 31982,
      "sha256": "2539379e6725da7b56536b91bf333a0b73469d3d0e4f5c7a812d9e06ed3344c2"
    },
    {
      "path": "skills/linear-deep-dive/metadata.json",
      "kind": "support",
      "size_bytes": 7115,
      "sha256": "65bebf1a48e604e1cbc4086bb0fc0f4cf28dfc1dfb3c7765afa67ded0240d262"
    },
    {
      "path": "skills/linear-deep-dive/agents/omni-import-router.md",
      "kind": "agent",
      "size_bytes": 459,
      "sha256": "2b575cff9d3e0e67e83ada819b0016c9c73f298776c3129dfd29d96cfee5470f"
    },
    {
      "path": "skills/linear-deep-dive/assets/omni-import-source-manifest.json",
      "kind": "asset",
      "size_bytes": 415,
      "sha256": "0b2a766c2804e92ba897a104c2baf58c1c36895c1dc225efae939e8a0bf3b9ae"
    },
    {
      "path": "skills/linear-deep-dive/examples/omni-import-operator-packet.md",
      "kind": "support",
      "size_bytes": 401,
      "sha256": "13606811d32a1c1d2d6ebf938685b941373a711b255b08dcdee96e8874810d5e"
    },
    {
      "path": "skills/linear-deep-dive/examples/omni-import-prompt-template.md",
      "kind": "support",
      "size_bytes": 227,
      "sha256": "700987e5cb46a8172d1e37f7595c836b81ca2446f8d974e40e31348923d73eba"
    },
    {
      "path": "skills/linear-deep-dive/references/linear-issue-lifecycle.md",
      "kind": "reference",
      "size_bytes": 999,
      "sha256": "5b15523866a1aa6e6a90860de1d2929e47a8101334782cad53bee9abbc1b830c"
    },
    {
      "path": "skills/linear-deep-dive/references/omni-import-checklist.md",
      "kind": "reference",
      "size_bytes": 555,
      "sha256": "41e77fcdf23f9c303ccbb9c434536a9ce5302933fe938138fdc2818a6ef42d3a"
    },
    {
      "path": "skills/linear-deep-dive/references/omni-import-playbook.md",
      "kind": "reference",
      "size_bytes": 496,
      "sha256": "bf3ae56e5430be9ff7c28533fbce924563338a0e5a56f8d8d9fa6b9437493965"
    },
    {
      "path": "skills/linear-deep-dive/references/omni-import-rubric.md",
      "kind": "reference",
      "size_bytes": 598,
      "sha256": "c6b55e08d73852d04feba415b3a4a2b6dfc94400bb82d4e6a5fdb60a862e600c"
    },
    {
      "path": "skills/linear-deep-dive/references/omni-import-source-summary.md",
      "kind": "reference",
      "size_bytes": 370,
      "sha256": "568a6de8dda0adba78c15a4d02256dae1e1f57b41008f9abd4eb7091b18f3895"
    },
    {
      "path": "skills/linear-deep-dive/scripts/omni_import_list_support_pack.py",
      "kind": "support",
      "size_bytes": 237,
      "sha256": "3203bfbdabd001c2f51d371f5b3cb8b2948bb5c63b28a04f28a2ec11c4b03e34"
    },
    {
      "path": "skills/linear-deep-dive/scripts/omni_import_print_origin.py",
      "kind": "support",
      "size_bytes": 278,
      "sha256": "ef527a3a7375c3e95d3dd7340fa71de44024bac32b4e1773707c77cc69153bdd"
    }
  ],
  "archives": [
    {
      "format": "zip",
      "path": "dist/archives/linear-deep-dive.zip",
      "file_name": "linear-deep-dive.zip",
      "size_bytes": 48577,
      "sha256": "bd6cc07a8e7c13bf77de793d3bc385d9a6c33d23fbdd3a57be3ebf0c7066a36b",
      "signature": {
        "status": "signed",
        "path": "dist/archives/linear-deep-dive.zip.sig",
        "sha256": "600bffdfcd2b434c02231a7089315387bc9a0339d6fa68e47b73ff1bb8dba88a",
        "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/linear-deep-dive.zip.sig dist/archives/linear-deep-dive.zip"
      }
    },
    {
      "format": "tar.gz",
      "path": "dist/archives/linear-deep-dive.tar.gz",
      "file_name": "linear-deep-dive.tar.gz",
      "size_bytes": 61468,
      "sha256": "ee8f0cf4e4af1c78761db44326a63e2c0dd0331b74975b7fba35f8169143664b",
      "signature": {
        "status": "signed",
        "path": "dist/archives/linear-deep-dive.tar.gz.sig",
        "sha256": "932004bf3b4b31022464ca6a12460350df13b6bb941435bb09bddb18a3364b41",
        "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/linear-deep-dive.tar.gz.sig dist/archives/linear-deep-dive.tar.gz"
      }
    }
  ],
  "archive_checksums": {
    "path": "dist/archives/linear-deep-dive.checksums.txt",
    "file_name": "linear-deep-dive.checksums.txt",
    "sha256": "481ec519c63fcd1647364671b39f09fbde5d2c59f610f3dc547830d74e2a180f",
    "signature": {
      "status": "signed",
      "path": "dist/archives/linear-deep-dive.checksums.txt.sig",
      "sha256": "9550a736a7354d04f9706bbcdb7c663cbf12866576fd73b65a6d07cf0939db9b",
      "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/linear-deep-dive.checksums.txt.sig dist/archives/linear-deep-dive.checksums.txt"
    }
  },
  "checksums": {
    "entrypoint_sha256": "2539379e6725da7b56536b91bf333a0b73469d3d0e4f5c7a812d9e06ed3344c2",
    "package_sha256": "8ba58a08e15334381e49e06b054794183681202df354449b564baa9966b0834b"
  }
}
