{
  "name": "fullstory — 5 skills",
  "slug": "source-skills-a01c6d8f05d0a974d82ee0f0",
  "type": "skills",
  "category": "developer-tools",
  "example": false,
  "evidence_state": "pinned_source_listing",
  "stamp": "Pinned source listing — machine-checked",
  "summary": "Pinned source declarations and file hashes were listed.",
  "outcome": "Listed 5 skill declarations. Ran 28 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
  "rule_results": [
    "The retained source tree matches its acquisition manifest.",
    "Declared skill names (listing.json): comparisons; friction-analysis; general-analysis; idea-generation; session-review"
  ],
  "task": "What declarations and files are present in this pinned source?",
  "setup": "Git blob acquisition followed by static source inspection.",
  "limitations": "Scope: acquisition and static inspection. Command results: commands.json.",
  "source_url": "https://github.com/fullstorydev/fullstory-skills.git",
  "documentation_url": "https://github.com/fullstorydev/fullstory-skills.git",
  "commit": "ca872d97f5c35dc41ee2eecfc6e392a5895ac171",
  "tree_sha256": "abcbc21235b09fdf24d3412f926cb47178ab026331f27c709b7ad1912346d29d",
  "file_sha256": {
    ".claude-plugin/icon.svg": "23e326806a51280ca42edafc471b061d05d7b2f2c238f883644e874ba4f05a98",
    ".claude-plugin/marketplace.json": "dea25a80159fdf0c02ca0ff2d755635c4b9dfd05704b1185da41a6aeece34de9",
    ".claude-plugin/plugin.json": "f61a4ac64c6e3586d6a3ed9378dfbcf226574e18d5399bcb7f4c27e50a3f4c17",
    ".cursor-plugin/marketplace.json": "1a38d95cd67725cfc19b2d9c2644fe088bb6550e5ac6405a4cbbd9909e8369b3",
    ".cursor-plugin/plugin.json": "89322bbaedc39d5b8822221db15556dd2db1ef5e5a9993094b96be6bc4ffcd2d",
    ".gitignore": "a07131d8cf6ae5bc67ca1b83346b9e5f036135c93ce69cec14e30c5e40bb4c53",
    ".mcp.json": "499d41d7337527ae6e9175a96f1f75479602e58d7b0119e9b4c2856ca4310382",
    "GEMINI.md": "d98e75ad62812a2f3cbaa4697d13b2ee57c11a3d6bbc08c1e65c5ada97ba9320",
    "README.md": "33d5ebde4964e63f37e22e54b451cad9dc22fd0ec8d99a440cb209f0b7c161a8",
    "agents/session-context.md": "b0a52c14d2c7fb43f38629493a32211cdfa3441af2f9ac22ad1f91ebaab03e8f",
    "assets/fullstory.svg": "336c0b0d48174164a70293d0a7a53e17fb163e7019f2fadf4b0c45272d6ede27",
    "gemini-extension.json": "a535fd845aae3ca6f5bf3087f439b84782785cce4cd54fd4170e5c8bb452a184",
    "plugin.json": "b3f1c5b19cb0c71d65ec86f92084545012eb4e28d910722d77e4dbe6b0ed139c",
    "skills/comparisons/SKILL.md": "d8c6df990961fc838037302e4ec87afa66927bf7fc1ed3a3fa680afc3707dbb3",
    "skills/friction-analysis/SKILL.md": "ea02763b3fadf3d6503dc0f5827685533614fe352b2ebb023af4011b97df6765",
    "skills/general-analysis/SKILL.md": "6ec186262179a98b80fbb892ba6fb8a1f7d1753660d0b6a5ee8eec4fbcf7c8e0",
    "skills/general-analysis/references/funnels.md": "d37db63cfa83bb8b2b93babb023e579fa5e4b445973e2dd03887b13eb5efe7c7",
    "skills/general-analysis/references/journeys.md": "5c2aa21caad840f7d1a89d9d8f1196d3b4e6b1046a5c03c7fad07ebc05a7c676",
    "skills/general-analysis/references/metrics.md": "e1fa88e93a27c36a2c73c0a44568817d2ad0b55f448eaf3e2db6ab76662bf54a",
    "skills/general-analysis/references/sessions.md": "6a16801075c0ef7256789566c924e74c0c4971c409f36f7eff65036ad5865ac2",
    "skills/general-analysis/references/validation.md": "712db865fe4c1696f7b2ed3cd6c5fd87c450667936d6e0c61f3e63855434d039",
    "skills/idea-generation/SKILL.md": "6d6d399478c6d5a64e3fec4f1ae3bd5dff8b1859464377311dec4b25498d9c9c",
    "skills/session-review/SKILL.md": "1874841c51e6ced902903d5f9a874f368127153e6f11f9a5e497094033327a91"
  },
  "lockfiles": [
    "LOCK.json"
  ],
  "utc_date": "2026-10-18T21:16:20Z",
  "source_date": "2026-10-16",
  "discovered_date": "2026-10-16",
  "retested_date": "2026-10-18",
  "reviewed_date": "2026-10-18",
  "published_date": "2026-10-18",
  "modified_date": "2026-10-18",
  "reviewer": "machine pipeline",
  "harness_version": "toolwitness harness at commit bfb435988d1bff6ad002f5911dc2b7f4a30e9bad",
  "claude_code_version": "Not applicable: static source inspection (commands.json).",
  "model_id": "Not applicable: static source inspection (commands.json).",
  "scanner_version": "Not applicable: static source inspection.",
  "rulepack_version": "Not applicable: static source inspection.",
  "agents": [],
  "disclaimer": "This record lists declarations and file hashes from a pinned source tree. Git command results from acquisition and static inspection are retained in commands.json. Scope: acquisition and static inspection. It is not a security or quality verdict. Changed bytes are outside this record.",
  "commands": [
    "Ran 28 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection."
  ],
  "prompt_list": [
    "Not applicable: static source inspection (commands.json)."
  ],
  "history": [
    "2026-10-18T21:16:20Z: pinned source inspection"
  ],
  "application": {
    "name": "fullstory — 5 skills",
    "softwareVersion": "ca872d97f5c35dc41ee2eecfc6e392a5895ac171",
    "applicationCategory": "DeveloperApplication",
    "operatingSystem": "Not exercised"
  },
  "artifacts": {
    "transcript": "Ran 28 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
    "sinkhole_log": "Not applicable: static source inspection (commands.json).",
    "canary_log": "Not applicable: static source inspection (commands.json).",
    "scanner_output": "Not applicable: static source inspection (commands.json).",
    "normalized_text": "{\n  \"listing\": {\n    \"skills\": [\n      {\n        \"path\": \"skills/comparisons/SKILL.md\",\n        \"name\": \"comparisons\",\n        \"description\": \"How to structure A vs B comparisons in Fullstory — when to use dimensionality (event/session properties) vs separate segments (user-level properties), and why the distinction matters for correctness.\",\n        \"files\": {\n          \"skills/comparisons/SKILL.md\": \"d8c6df990961fc838037302e4ec87afa66927bf7fc1ed3a3fa680afc3707dbb3\"\n        }\n      },\n      {\n        \"path\": \"skills/friction-analysis/SKILL.md\",\n        \"name\": \"friction-analysis\",\n        \"description\": \"Finds where users struggle on a page or flow and whether a suspected problem is real. Ranks Fullstory's frustration and error signals, separates real problems from buttons people are meant to click many times, measures how many users each problem affects, and uses session replays to show what happened. Use when someone asks where users are struggling, what is broken on a page or flow, for top pain points or a friction audit, why users give up at a step, whether a rage click is real, whether pages feel slow, whether people keep retrying, re-typing or going back and forth, whether a mobile app keeps crashing, or whether a problem from support tickets is widespread or affects only a few people.\",\n        \"files\": {\n          \"skills/friction-analysis/SKILL.md\": \"ea02763b3fadf3d6503dc0f5827685533614fe352b2ebb023af4011b97df6765\"\n        }\n      },\n      {\n        \"path\": \"skills/general-analysis/SKILL.md\",\n        \"name\": \"general-analysis\",\n        \"description\": \"Fullstory analytics workflow — the default way to answer any question about user behavior. Use whenever someone asks how many, what percentage, which pages, whether something is trending, where users drop off, what users did before or after an action, or how two cohorts compare — and also when they describe a business question that needs numbers behind it without ever saying \\\"metric\\\", \\\"funnel\\\", or \\\"segment\\\". Covers building and computing metrics, segments, funnels, and journeys, verifying that what got built is what was actually asked for, and pulling sessions to explain why the numbers look the way they do. Not for reviewing one specific session, or for setting up capture and instrumentation.\",\n        \"files\": {\n          \"skills/general-analysis/SKILL.md\": \"6ec186262179a98b80fbb892ba6fb8a1f7d1753660d0b6a5ee8eec4fbcf7c8e0\",\n          \"skills/general-analysis/references/funnels.md\": \"d37db63cfa83bb8b2b93babb023e579fa5e4b445973e2dd03887b13eb5efe7c7\",\n          \"skills/general-analysis/references/journeys.md\": \"5c2aa21caad840f7d1a89d9d8f1196d3b4e6b1046a5c03c7fad07ebc05a7c676\",\n          \"skills/general-analysis/references/metrics.md\": \"e1fa88e93a27c36a2c73c0a44568817d2ad0b55f448eaf3e2db6ab76662bf54a\",\n          \"skills/general-analysis/references/sessions.md\": \"6a16801075c0ef7256789566c924e74c0c4971c409f36f7eff65036ad5865ac2\",\n          \"skills/general-analysis/references/validation.md\": \"712db865fe4c1696f7b2ed3cd6c5fd87c450667936d6e0c61f3e63855434d039\"\n        }\n      },\n      {\n        \"path\": \"skills/idea-generation/SKILL.md\",\n        \"name\": \"idea-generation\",\n        \"description\": \"Finds product improvement ideas a team has not already considered. Searches the metrics, segments and funnels the team already built, builds the ones that are missing, measures how many users each idea affects against a baseline, and pulls session replays as evidence. Returns 3 to 5 ranked proposals, each with what is new about it, a user count with its baseline, and replay links. Use when someone asks what to build next, how to improve a product area or flow, what the team is missing, for data-backed product ideas or proposals, or what changed after a release. If the user only wants the list of Fullstory Opportunities, call the Opportunities tools directly instead. For counts, rates and trends use general-analysis, for A vs B mechanics use comparisons, and for one session use session-review.\",\n        \"files\": {\n          \"skills/idea-generation/SKILL.md\": \"6d6d399478c6d5a64e3fec4f1ae3bd5dff8b1859464377311dec4b25498d9c9c\"\n        }\n      },\n      {\n        \"path\": \"skills/session-review/SKILL.md\",\n        \"name\": \"session-review\",\n        \"description\": \"Use when diagnosing user-reported issues, investigating bugs, analyzing user behavior, or validating UI correctness using Fullstory session recordings.\",\n        \"files\": {\n          \"skills/session-review/SKILL.md\": \"1874841c51e6ced902903d5f9a874f368127153e6f11f9a5e497094033327a91\"\n        }\n      }\n    ],\n    \"hooks\": [],\n    \"executions\": []\n  }\n}"
  },
  "review_input": {
    "identity_artifact": "identity.json",
    "evidence_sha256": {
      "LOCK.json": "b1ec62eaf0c79de6bc2235461a5f0da480bd05bcb8e874b274b751c2a17d6204",
      "commands.json": "113834b6e72b2cfff07b94d38d1490e44913ac0e16bfa728355780353b45e012",
      "complete.json": "91b504b43905fdc009504d516c45eea831f39a1995b9e7d69987c9756c936d6f",
      "identity.json": "6d6536f58c1c7d1d260d3a92b2f8cbd33f39ead421bb4f57e5978aae743f6518",
      "listing.json": "8eb61cf8790df13cf2cd057615f6d0aef0b8116655bce3fef4b8b9e98ffbb78d",
      "selection.json": "0ee6cf5e2f4ac80ffc4bfc9e72e290a9fb8ed9071f6f87aa9ccbfb1f0280b786"
    },
    "claims": [
      {
        "id": "acquired",
        "field": "summary",
        "text": "Pinned source declarations and file hashes were listed.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "listed",
        "field": "outcome",
        "text": "Listed 5 skill declarations. Ran 28 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "tree",
        "field": "rule_results.0",
        "text": "The retained source tree matches its acquisition manifest.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "declared",
        "field": "rule_results.1",
        "text": "Declared skill names (listing.json): comparisons; friction-analysis; general-analysis; idea-generation; session-review",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      }
    ]
  },
  "review": {
    "kind": "machine-checked",
    "date": "2026-10-18",
    "reviewed_sha256": "022ad77a0b3dc88159d17709feef2f703af269075ca7b85d869563aa78944b87",
    "gates": "3a52b9547db42c3b2784b8ec3b12d623539710a59630e3283f84c6631a22e087",
    "codex": "d9eccadd52d3a60a39b4b41211ee0d8c714a96d2317326061232399ed1cf503e",
    "grok": "d5af9b0d7e3b8fd5efc813fde2dc04c18979dc6a0e108c327b6399935e68a1a1",
    "summary": "Deterministic gates passed; every claim rebuilt from evidence with a reviewed template; Grok reported no standing refutation."
  }
}
