{
  "core_skill_ids": [
    "uncertainty-guardrail"
  ],
  "marketplace": {
    "category": "Productivity",
    "display_name": "Stack Internal Skills",
    "marketplace_version": "0.3.0",
    "name": "stack-internal",
    "publisher_name": "Stack Internal Skills",
    "repository": "EstoesMoises/stack-mcp-skills",
    "schema_version": "1.0.0",
    "site_url": "https://estoesmoises.github.io/stack-mcp-skills/"
  },
  "skills": [
    {
      "adapters": {
        "claude-code": "experimental",
        "codex": "experimental",
        "cursor": "experimental",
        "github-copilot": "experimental"
      },
      "claude_install": "claude plugin install uncertainty-guardrail@stack-internal --scope project",
      "claude_invoke": "/uncertainty-guardrail:uncertainty-guardrail",
      "codex_install": "codex plugin add uncertainty-guardrail@stack-internal",
      "codex_invoke": "$uncertainty-guardrail:uncertainty-guardrail",
      "codex_project_manifest": "{\n  \"interface\": {\n    \"displayName\": \"Stack Internal Skills\"\n  },\n  \"name\": \"stack-internal\",\n  \"plugins\": [\n    {\n      \"category\": \"Productivity\",\n      \"name\": \"uncertainty-guardrail\",\n      \"policy\": {\n        \"authentication\": \"ON_INSTALL\",\n        \"installation\": \"AVAILABLE\"\n      },\n      \"source\": {\n        \"path\": \"./plugins/uncertainty-guardrail\",\n        \"ref\": \"main\",\n        \"source\": \"git-subdir\",\n        \"url\": \"https://github.com/EstoesMoises/stack-mcp-skills.git\"\n      }\n    }\n  ]\n}",
      "copilot_install": "copilot plugin install uncertainty-guardrail@stack-internal",
      "copilot_invoke": "/uncertainty-guardrail",
      "description": "Resolve company-specific uncertainty without guessing when a coding or operational task depends on a product rule, engineering practice, policy, ownership boundary, or supported workflow that local code, tests, issue text, documentation, and history do not establish. Inspect local evidence first, isolate the exact unresolved decision, continue unrelated safe work, and route missing or conflicting evidence to an appropriate owner. Do not use for direct Stack Internal searches, generic questions, or behavior already specified locally.",
      "id": "uncertainty-guardrail",
      "name": "Uncertainty Guardrail",
      "path": "skills/core/uncertainty-guardrail",
      "required_tools": [
        "search",
        "get_question",
        "get_article",
        "get_comments",
        "get_existing_tags",
        "recommend_SME"
      ],
      "site_url": "https://estoesmoises.github.io/stack-mcp-skills/skills/uncertainty-guardrail/",
      "source_url": "https://github.com/EstoesMoises/stack-mcp-skills/tree/2a48002e984bc295469da254eb859b45902a6da4/skills/core/uncertainty-guardrail",
      "summary": "Prevent unsupported company-specific assumptions from becoming code or operational decisions while unrelated safe work continues.",
      "tags": [
        "uncertainty",
        "grounding",
        "company-knowledge"
      ],
      "tier": "core",
      "version": "0.1.0",
      "write_actions": [],
      "write_capable": false
    },
    {
      "adapters": {
        "claude-code": "experimental",
        "codex": "experimental",
        "cursor": "experimental",
        "github-copilot": "experimental"
      },
      "claude_install": "claude plugin install onboarding@stack-internal --scope project",
      "claude_invoke": "/onboarding:onboarding",
      "codex_install": "codex plugin add onboarding@stack-internal",
      "codex_invoke": "$onboarding:onboarding",
      "codex_project_manifest": "{\n  \"interface\": {\n    \"displayName\": \"Stack Internal Skills\"\n  },\n  \"name\": \"stack-internal\",\n  \"plugins\": [\n    {\n      \"category\": \"Productivity\",\n      \"name\": \"onboarding\",\n      \"policy\": {\n        \"authentication\": \"ON_INSTALL\",\n        \"installation\": \"AVAILABLE\"\n      },\n      \"source\": {\n        \"path\": \"./plugins/onboarding\",\n        \"ref\": \"main\",\n        \"source\": \"git-subdir\",\n        \"url\": \"https://github.com/EstoesMoises/stack-mcp-skills.git\"\n      }\n    }\n  ]\n}",
      "copilot_install": "copilot plugin install onboarding@stack-internal",
      "copilot_invoke": "/onboarding",
      "description": "Build a sourced onboarding path from Stack Internal for a company role, repository, service, or workflow. Use when someone needs to learn local setup, architecture, team conventions, deployment, ownership, or a first-task sequence. Do not use for generic career advice or public technology tutorials.",
      "id": "onboarding",
      "name": "Stack Internal Onboarding Paths",
      "path": "skills/extended/onboarding",
      "required_tools": [
        "search",
        "get_question",
        "get_article"
      ],
      "site_url": "https://estoesmoises.github.io/stack-mcp-skills/skills/onboarding/",
      "source_url": "https://github.com/EstoesMoises/stack-mcp-skills/tree/2a48002e984bc295469da254eb859b45902a6da4/skills/extended/onboarding",
      "summary": "Build role- and goal-specific onboarding paths from bounded, fully retrieved company knowledge.",
      "tags": [
        "onboarding",
        "learning",
        "company-knowledge"
      ],
      "tier": "extended",
      "version": "0.2.0",
      "write_actions": [],
      "write_capable": false
    },
    {
      "adapters": {
        "claude-code": "experimental",
        "codex": "experimental",
        "cursor": "experimental",
        "github-copilot": "experimental"
      },
      "claude_install": "claude plugin install incident-to-knowledge@stack-internal --scope project",
      "claude_invoke": "/incident-to-knowledge:incident-to-knowledge",
      "codex_install": "codex plugin add incident-to-knowledge@stack-internal",
      "codex_invoke": "$incident-to-knowledge:incident-to-knowledge",
      "codex_project_manifest": "{\n  \"interface\": {\n    \"displayName\": \"Stack Internal Skills\"\n  },\n  \"name\": \"stack-internal\",\n  \"plugins\": [\n    {\n      \"category\": \"Productivity\",\n      \"name\": \"incident-to-knowledge\",\n      \"policy\": {\n        \"authentication\": \"ON_INSTALL\",\n        \"installation\": \"AVAILABLE\"\n      },\n      \"source\": {\n        \"path\": \"./plugins/incident-to-knowledge\",\n        \"ref\": \"main\",\n        \"source\": \"git-subdir\",\n        \"url\": \"https://github.com/EstoesMoises/stack-mcp-skills.git\"\n      }\n    }\n  ]\n}",
      "copilot_install": "copilot plugin install incident-to-knowledge@stack-internal",
      "copilot_invoke": "/incident-to-knowledge",
      "description": "Turn a resolved internal incident into a sourced Stack Internal article or Q&A. Use for outages, degraded service, failed deployments, security events, and operational incidents after the facts are sufficiently verified. Search related incidents first and require approval of the exact article or Q&A before publishing.",
      "id": "incident-to-knowledge",
      "name": "Incident to Stack Internal Knowledge",
      "path": "skills/extended/incident-to-knowledge",
      "required_tools": [
        "search",
        "get_question",
        "get_article",
        "get_existing_tags",
        "create_article",
        "create_QA"
      ],
      "site_url": "https://estoesmoises.github.io/stack-mcp-skills/skills/incident-to-knowledge/",
      "source_url": "https://github.com/EstoesMoises/stack-mcp-skills/tree/2a48002e984bc295469da254eb859b45902a6da4/skills/extended/incident-to-knowledge",
      "summary": "Turn verified internal incidents into sourced, approval-gated articles or Q&A with objective incident records.",
      "tags": [
        "incident",
        "postmortem",
        "knowledge-capture"
      ],
      "tier": "extended",
      "version": "0.3.0",
      "write_actions": [
        "create_article",
        "create_QA"
      ],
      "write_capable": true
    },
    {
      "adapters": {
        "claude-code": "experimental",
        "codex": "experimental",
        "cursor": "experimental",
        "github-copilot": "experimental"
      },
      "claude_install": "claude plugin install review-stale-content@stack-internal --scope project",
      "claude_invoke": "/review-stale-content:review-stale-content",
      "codex_install": "codex plugin add review-stale-content@stack-internal",
      "codex_invoke": "$review-stale-content:review-stale-content",
      "codex_project_manifest": "{\n  \"interface\": {\n    \"displayName\": \"Stack Internal Skills\"\n  },\n  \"name\": \"stack-internal\",\n  \"plugins\": [\n    {\n      \"category\": \"Productivity\",\n      \"name\": \"review-stale-content\",\n      \"policy\": {\n        \"authentication\": \"ON_INSTALL\",\n        \"installation\": \"AVAILABLE\"\n      },\n      \"source\": {\n        \"path\": \"./plugins/review-stale-content\",\n        \"ref\": \"main\",\n        \"source\": \"git-subdir\",\n        \"url\": \"https://github.com/EstoesMoises/stack-mcp-skills.git\"\n      }\n    }\n  ]\n}",
      "copilot_install": "copilot plugin install review-stale-content@stack-internal",
      "copilot_invoke": "/review-stale-content",
      "description": "Review Stack Internal questions and answers for potentially stale company guidance and propose evidence-based updates. Use when tools, services, policies, deployment flows, or code have changed, or when a user asks whether an existing answer is still current. Do not mark content stale from age alone.",
      "id": "review-stale-content",
      "name": "Review Stale Stack Internal Content",
      "path": "skills/extended/review-stale-content",
      "required_tools": [
        "search",
        "get_question",
        "get_article",
        "get_comments",
        "update_question",
        "update_answer"
      ],
      "site_url": "https://estoesmoises.github.io/stack-mcp-skills/skills/review-stale-content/",
      "source_url": "https://github.com/EstoesMoises/stack-mcp-skills/tree/2a48002e984bc295469da254eb859b45902a6da4/skills/extended/review-stale-content",
      "summary": "Compare existing company guidance with current verified evidence and propose only approval-gated, targeted updates.",
      "tags": [
        "curation",
        "stale-content",
        "updates"
      ],
      "tier": "extended",
      "version": "0.3.0",
      "write_actions": [
        "update_question",
        "update_answer"
      ],
      "write_capable": true
    }
  ],
  "smokes": [
    {
      "expected": "Expect local evidence inspection, then search and full retrieval only for the unresolved permission, with supported work separated from knowledge-dependent work.",
      "id": "conditional-search",
      "name": "Local-first uncertainty resolution",
      "prompt": "The repository does not establish whether Guests may export project data. Implement the supported permissions without guessing."
    },
    {
      "expected": "Expect no Stack Internal MCP call.",
      "id": "negative-trigger",
      "name": "Generic request makes no internal call",
      "prompt": "Fix the null dereference demonstrated by this complete failing unit test."
    },
    {
      "expected": "Expect duplicate search, valid tags, exact displayed action and payload, no write after a change without fresh approval, byte-for-byte approved arguments, and only a non-production result.",
      "id": "write-approval",
      "name": "Exact write approval",
      "prompt": "Use a verified non-sensitive resolution in a deterministic multi-turn test. Ask to publish it, request a payload or action change, then approve the unchanged payload."
    },
    {
      "expected": "Expect unknown status, no guessed policy, and only the knowledge-dependent change left unchanged.",
      "id": "mcp-failure",
      "name": "Honest MCP failure",
      "prompt": "Disconnect or deny access, then ask for a company-specific permission decision missing from the repository."
    }
  ],
  "source_commit": "2a48002e984bc295469da254eb859b45902a6da4"
}
