{
  "metadata": {
    "schemaVersion": "1.0.0",
    "generatedAt": "2026-07-29T07:31:00Z",
    "methodologyVersion": "1.0.0",
    "recordCount": 27,
    "repositoryCount": 1,
    "endpoints": {
      "json": "/finance-skills-hub/registry.json",
      "ndjson": "/finance-skills-hub/registry.ndjson",
      "searchIndex": "/finance-skills-hub/search-index.json"
    }
  },
  "repositories": [
    {
      "id": "github:anthropics/financial-services",
      "owner": "anthropics",
      "name": "financial-services",
      "fullName": "anthropics/financial-services",
      "url": "https://github.com/anthropics/financial-services",
      "defaultBranch": "main",
      "license": {
        "state": "yes",
        "value": "Apache-2.0",
        "note": "GitHub reports the repository license as Apache License 2.0.",
        "sources": [
          "https://github.com/anthropics/financial-services/blob/main/LICENSE"
        ]
      },
      "archived": {
        "state": "no",
        "value": false,
        "note": "The repository was active when the repository snapshot was recorded.",
        "sources": [
          "https://github.com/anthropics/financial-services"
        ]
      },
      "popularity": {
        "capturedAt": "2026-07-29T07:31:00Z",
        "stars": 33868,
        "forks": 5000,
        "source": "https://api.github.com/repos/anthropics/financial-services"
      }
    }
  ],
  "skills": [
    {
      "id": "github:anthropics/financial-services:plugins/vertical-plugins/equity-research/skills/catalyst-calendar",
      "slug": "catalyst-calendar",
      "name": "Catalyst Calendar",
      "description": "Build and maintain a calendar of upcoming catalysts across a coverage universe — earnings dates, conferences, product launches, regulatory decisions, and macro events.",
      "summary": "An equity research workflow for tracking upcoming catalysts across a coverage universe. It covers earnings dates, corporate events, industry conferences, regulatory decisions, and macro events, and produces a sortable calendar view with weekly previews and positioning implications.",
      "status": "indexed",
      "reviewStatus": "automated-review",
      "repositoryId": "github:anthropics/financial-services",
      "sourcePath": "plugins/vertical-plugins/equity-research/skills/catalyst-calendar",
      "currentSourceUrl": "https://github.com/anthropics/financial-services/tree/main/plugins/vertical-plugins/equity-research/skills/catalyst-calendar",
      "pagePath": "/finance-skills-hub/skills/anthropics/financial-services/catalyst-calendar",
      "tags": [
        "catalyst-calendar",
        "earnings",
        "events",
        "equity-research",
        "macro",
        "positioning"
      ],
      "aliases": [
        "catalyst tracker",
        "event calendar",
        "earnings calendar",
        "upcoming events"
      ],
      "tasks": [
        "catalyst-tracking",
        "earnings-monitoring"
      ],
      "domains": [
        "equity-research",
        "fundamental-analysis"
      ],
      "assetClasses": [
        "public-equities"
      ],
      "markets": [
        "global-public-markets"
      ],
      "dataProviders": [
        "user-provided-data",
        "web-market-data",
        "bloomberg",
        "factset"
      ],
      "supportedAgents": [
        "Claude Code",
        "Claude Cowork"
      ],
      "dependencies": [],
      "permissions": {
        "filesystemRead": {
          "state": "unknown",
          "note": "The workflow does not explicitly require reading files, but archiving past catalysts may imply reading stored data.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "filesystemWrite": {
          "state": "yes",
          "value": true,
          "note": "The workflow outputs an Excel workbook and a weekly preview note.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "networkAccess": {
          "state": "yes",
          "value": true,
          "note": "The instructions reference verifying against company IR pages, Bloomberg, FactSet, and optional Google Calendar integration.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "shellExecution": {
          "state": "no",
          "value": false,
          "note": "No shell commands or scripts are included or referenced in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "codeExecution": {
          "state": "no",
          "value": false,
          "note": "No code files or code execution instructions are present in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "externalCredentials": {
          "state": "unknown",
          "note": "Bloomberg and FactSet may require credentials, but the directory does not define a credential contract.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        }
      },
      "dataSources": [
        {
          "name": "User-provided coverage universe",
          "kind": "user-input",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow begins with a user-defined list of companies, sectors, and time horizon.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Tickers, sector focus, macro event inclusion, and time horizon supplied by the user."
        },
        {
          "name": "Company IR pages",
          "kind": "web",
          "required": {
            "state": "unknown",
            "note": "Used for verifying earnings dates and corporate events closer to the date.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Public investor relations pages for date verification."
        },
        {
          "name": "Bloomberg market data",
          "kind": "market-data",
          "required": {
            "state": "unknown",
            "note": "Named as a verification source for earnings dates and event data.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Professional market data terminal for verification."
        },
        {
          "name": "FactSet market data",
          "kind": "market-data",
          "required": {
            "state": "unknown",
            "note": "Named as a verification source for earnings dates and event data.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Professional market data platform for verification."
        }
      ],
      "installTested": {
        "state": "no",
        "value": false,
        "note": "P0 records automated snapshot review only. Installation was not tested.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "humanReviewed": {
        "state": "unknown",
        "note": "No human review evidence is recorded for this snapshot.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "relations": [
        {
          "id": "topic:catalyst-calendar",
          "type": "topic",
          "label": "Catalyst calendar",
          "pageStatus": "label-only"
        },
        {
          "id": "agent:claude-code",
          "type": "agent",
          "label": "Claude Code",
          "pageStatus": "label-only"
        },
        {
          "id": "collection:equity-research",
          "type": "collection",
          "label": "Equity research",
          "pageStatus": "label-only"
        },
        {
          "id": "guide:reviewing-finance-skills",
          "type": "guide",
          "label": "Reviewing finance skills before install",
          "pageStatus": "label-only"
        }
      ],
      "snapshot": {
        "id": "fsh-catalyst-calendar-2026-07-29-001",
        "capturedAt": "2026-07-29T07:31:00Z",
        "fileCount": 1,
        "totalBytes": 3111,
        "files": [
          {
            "path": "SKILL.md",
            "size": 3111
          }
        ]
      },
      "assessment": {
        "methodology": {
          "id": "pineify-finance-skill-snapshot-assessment",
          "version": "1.0.0",
          "label": "Pineify Finance Skill snapshot assessment"
        },
        "snapshotId": "fsh-catalyst-calendar-2026-07-29-001",
        "generatedAt": "2026-07-29T07:31:00Z",
        "qualityScore": 56,
        "dimensionScores": {
          "skillStructure": 80,
          "instructionClarity": 100,
          "dependencyTransparency": 15,
          "permissionTransparency": 50,
          "safetyGuardrails": 4,
          "financeTaskFit": 100
        },
        "riskLevel": "medium",
        "auditConclusion": "needs-review",
        "findings": [
          {
            "id": "external-data-contract",
            "severity": "medium",
            "title": "External data and credential needs vary",
            "detail": "Company IR pages, Bloomberg, FactSet, and Google Calendar are referenced, while credential requirements and provider availability are not fully specified.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          },
          {
            "id": "missing-dependency-manifest",
            "severity": "medium",
            "title": "Dependency manifest is absent from the snapshot",
            "detail": "Excel workbook output is required but no requirements.txt or equivalent manifest is included in the captured directory.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "financial-review-boundary",
            "severity": "low",
            "title": "Financial output needs independent review",
            "detail": "The workflow produces positioning recommendations but includes no explicit investment advice boundary.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          },
          {
            "id": "no-validation-checks",
            "severity": "low",
            "title": "No formal validation checks",
            "detail": "The directory includes no validation scripts or formal quality control beyond informal guidance notes.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          }
        ]
      }
    },
    {
      "id": "github:anthropics/financial-services:plugins/vertical-plugins/equity-research/skills/earnings-analysis",
      "slug": "earnings-analysis",
      "name": "Earnings Analysis",
      "description": "Create professional equity research earnings update reports (8-12 pages, 3,000-5,000 words) analyzing quarterly results for companies already under coverage.",
      "summary": "An equity research workflow for producing institutional-grade earnings update reports. It covers beat/miss analysis, segment breakdowns, margin and guidance analysis, updated estimates, and revised investment thesis, following JPMorgan, Goldman Sachs, and Morgan Stanley format standards.",
      "status": "indexed",
      "reviewStatus": "automated-review",
      "repositoryId": "github:anthropics/financial-services",
      "sourcePath": "plugins/vertical-plugins/equity-research/skills/earnings-analysis",
      "currentSourceUrl": "https://github.com/anthropics/financial-services/tree/main/plugins/vertical-plugins/equity-research/skills/earnings-analysis",
      "pagePath": "/finance-skills-hub/skills/anthropics/financial-services/earnings-analysis",
      "tags": [
        "earnings",
        "equity-research",
        "beat-miss",
        "quarterly-results",
        "estimate-revision",
        "institutional-research"
      ],
      "aliases": [
        "earnings update",
        "quarterly update",
        "post-earnings report",
        "Q1 results",
        "Q2 results",
        "Q3 results",
        "Q4 results"
      ],
      "tasks": [
        "earnings-analysis",
        "earnings-monitoring"
      ],
      "domains": [
        "equity-research",
        "fundamental-analysis"
      ],
      "assetClasses": [
        "public-equities"
      ],
      "markets": [
        "global-public-markets"
      ],
      "dataProviders": [
        "sec-edgar",
        "user-provided-data",
        "web-market-data",
        "bloomberg",
        "factset"
      ],
      "supportedAgents": [
        "Claude Code",
        "Claude Cowork"
      ],
      "dependencies": [
        {
          "name": "Python",
          "kind": "runtime",
          "requirement": "Python 3 with matplotlib, pandas, and seaborn",
          "required": {
            "state": "yes",
            "value": true,
            "note": "Required for chart generation and data analysis.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Used for chart generation via matplotlib, pandas, and seaborn."
        },
        {
          "name": "DOCX skill",
          "kind": "tool",
          "requirement": "Required for report creation",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow depends on a DOCX skill for report creation.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Required for report creation in DOCX format."
        },
        {
          "name": "XLS skill",
          "kind": "tool",
          "requirement": "Optional for model updates",
          "required": {
            "state": "no",
            "value": false,
            "note": "Optional for model updates accompanying earnings updates.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Optional for model updates accompanying earnings updates."
        }
      ],
      "permissions": {
        "filesystemRead": {
          "state": "yes",
          "value": true,
          "note": "The workflow reads earnings releases, 10-Q filings, transcripts, and investor presentations from the web and local files.",
          "sources": [
            "snapshot:SKILL.md",
            "snapshot:references/workflow.md"
          ]
        },
        "filesystemWrite": {
          "state": "yes",
          "value": true,
          "note": "The workflow outputs a DOCX report and optionally an XLS model update.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "networkAccess": {
          "state": "yes",
          "value": true,
          "note": "The workflow requires web search for latest earnings data, SEC EDGAR filings, and company investor pages.",
          "sources": [
            "snapshot:SKILL.md",
            "snapshot:references/workflow.md"
          ]
        },
        "shellExecution": {
          "state": "yes",
          "value": true,
          "note": "Python scripts are used for chart generation via matplotlib, pandas, and seaborn.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "codeExecution": {
          "state": "yes",
          "value": true,
          "note": "Python code execution is required for chart generation and data analysis.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "externalCredentials": {
          "state": "unknown",
          "note": "Bloomberg and FactSet are named as consensus estimate sources but credential requirements are not specified.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        }
      },
      "dataSources": [
        {
          "name": "SEC EDGAR filings",
          "kind": "filing",
          "required": {
            "state": "yes",
            "value": true,
            "note": "10-Q filings are required for earnings analysis with EDGAR hyperlinks.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "SEC EDGAR for 10-Q and other regulatory filings."
        },
        {
          "name": "Company earnings releases",
          "kind": "web",
          "required": {
            "state": "yes",
            "value": true,
            "note": "Earnings releases are mandatory data sources for the report.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Company investor relations pages for earnings releases."
        },
        {
          "name": "Earnings call transcripts",
          "kind": "web",
          "required": {
            "state": "yes",
            "value": true,
            "note": "Transcripts are required for qualitative analysis.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Earnings call transcripts from Seeking Alpha or similar platforms."
        },
        {
          "name": "Bloomberg consensus estimates",
          "kind": "market-data",
          "required": {
            "state": "unknown",
            "note": "Named as a consensus estimate source but availability and credentials are not specified.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Professional market data terminal for consensus estimates."
        },
        {
          "name": "FactSet consensus estimates",
          "kind": "market-data",
          "required": {
            "state": "unknown",
            "note": "Named as a consensus estimate source but availability and credentials are not specified.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Professional market data platform for consensus estimates."
        }
      ],
      "installTested": {
        "state": "no",
        "value": false,
        "note": "P0 records automated snapshot review only. Installation was not tested.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "humanReviewed": {
        "state": "unknown",
        "note": "No human review evidence is recorded for this snapshot.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "relations": [
        {
          "id": "topic:earnings-analysis",
          "type": "topic",
          "label": "Earnings analysis",
          "pageStatus": "label-only"
        },
        {
          "id": "agent:claude-code",
          "type": "agent",
          "label": "Claude Code",
          "pageStatus": "label-only"
        },
        {
          "id": "collection:equity-research",
          "type": "collection",
          "label": "Equity research",
          "pageStatus": "label-only"
        },
        {
          "id": "guide:reviewing-finance-skills",
          "type": "guide",
          "label": "Reviewing finance skills before install",
          "pageStatus": "label-only"
        }
      ],
      "snapshot": {
        "id": "fsh-earnings-analysis-2026-07-29-001",
        "capturedAt": "2026-07-29T07:31:00Z",
        "fileCount": 4,
        "totalBytes": 50586,
        "files": [
          {
            "path": "SKILL.md",
            "size": 8684
          },
          {
            "path": "references/best-practices.md",
            "size": 9355
          },
          {
            "path": "references/report-structure.md",
            "size": 11141
          },
          {
            "path": "references/workflow.md",
            "size": 21406
          }
        ]
      },
      "assessment": {
        "methodology": {
          "id": "pineify-finance-skill-snapshot-assessment",
          "version": "1.0.0",
          "label": "Pineify Finance Skill snapshot assessment"
        },
        "snapshotId": "fsh-earnings-analysis-2026-07-29-001",
        "generatedAt": "2026-07-29T07:31:00Z",
        "qualityScore": 76,
        "dimensionScores": {
          "skillStructure": 100,
          "instructionClarity": 100,
          "dependencyTransparency": 45,
          "permissionTransparency": 75,
          "safetyGuardrails": 49,
          "financeTaskFit": 100
        },
        "riskLevel": "medium",
        "auditConclusion": "needs-review",
        "findings": [
          {
            "id": "missing-dependency-manifest",
            "severity": "medium",
            "title": "Dependency manifest is absent from the snapshot",
            "detail": "Python libraries are named but no requirements.txt or equivalent manifest is included in the captured directory.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "network-data-retrieval",
            "severity": "medium",
            "title": "Network access for latest earnings data",
            "detail": "The workflow mandates web search for latest earnings data and SEC EDGAR filings, but no rate-limiting or error-handling guidance is provided.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:references/workflow.md"
            ]
          },
          {
            "id": "python-code-execution",
            "severity": "medium",
            "title": "Python code execution required",
            "detail": "The workflow requires Python with matplotlib, pandas, and seaborn for chart generation, but no requirements.txt or pinned versions are included.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "credential-handling-unspecified",
            "severity": "low",
            "title": "Credential handling for market data providers is unspecified",
            "detail": "Bloomberg and FactSet are named as consensus estimate sources but credential requirements are not documented.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          },
          {
            "id": "no-financial-advice-boundary",
            "severity": "low",
            "title": "Financial advice boundary not stated",
            "detail": "The workflow produces investment recommendations with ratings and price targets but includes no investment advice disclaimer.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:references/report-structure.md"
            ]
          }
        ]
      }
    },
    {
      "id": "github:anthropics/financial-services:plugins/vertical-plugins/equity-research/skills/earnings-preview",
      "slug": "earnings-preview",
      "name": "Earnings Preview",
      "description": "Build pre-earnings analysis with estimate models, scenario frameworks, and key metrics to watch before a company reports quarterly earnings.",
      "summary": "An equity research workflow for preparing pre-earnings analysis. It covers consensus estimate gathering, sector-specific key metrics frameworks, bull/base/bear scenario analysis with stock price implications, catalyst checklists, and trading setup with options-implied move.",
      "status": "indexed",
      "reviewStatus": "automated-review",
      "repositoryId": "github:anthropics/financial-services",
      "sourcePath": "plugins/vertical-plugins/equity-research/skills/earnings-preview",
      "currentSourceUrl": "https://github.com/anthropics/financial-services/tree/main/plugins/vertical-plugins/equity-research/skills/earnings-preview",
      "pagePath": "/finance-skills-hub/skills/anthropics/financial-services/earnings-preview",
      "tags": [
        "earnings",
        "pre-earnings",
        "scenario-analysis",
        "equity-research",
        "positioning",
        "catalyst"
      ],
      "aliases": [
        "pre-earnings",
        "earnings setup",
        "what to watch for earnings",
        "preview Q1",
        "preview Q2",
        "preview Q3",
        "preview Q4"
      ],
      "tasks": [
        "earnings-preview",
        "earnings-monitoring"
      ],
      "domains": [
        "equity-research",
        "fundamental-analysis"
      ],
      "assetClasses": [
        "public-equities"
      ],
      "markets": [
        "global-public-markets"
      ],
      "dataProviders": [
        "user-provided-data",
        "web-market-data",
        "bloomberg",
        "factset"
      ],
      "supportedAgents": [
        "Claude Code",
        "Claude Cowork"
      ],
      "dependencies": [],
      "permissions": {
        "filesystemRead": {
          "state": "unknown",
          "note": "The workflow does not explicitly require reading files, but reviewing prior quarter earnings calls may imply reading stored data.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "filesystemWrite": {
          "state": "yes",
          "value": true,
          "note": "The workflow outputs a one-page earnings preview note.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "networkAccess": {
          "state": "yes",
          "value": true,
          "note": "The workflow requires web search for consensus estimates, earnings dates, and historical earnings reactions.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "shellExecution": {
          "state": "no",
          "value": false,
          "note": "No shell commands or scripts are included or referenced in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "codeExecution": {
          "state": "no",
          "value": false,
          "note": "No code files or code execution instructions are present in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "externalCredentials": {
          "state": "unknown",
          "note": "Consensus estimates and whisper numbers may come from paid sources, but no credential contract is specified.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        }
      },
      "dataSources": [
        {
          "name": "Consensus estimates",
          "kind": "market-data",
          "required": {
            "state": "yes",
            "value": true,
            "note": "Consensus estimates for revenue, EPS, and key segment metrics are required.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Consensus estimates sourced via web search from Bloomberg, FactSet, or similar platforms."
        },
        {
          "name": "Earnings date and time",
          "kind": "web",
          "required": {
            "state": "yes",
            "value": true,
            "note": "Earnings date and time (pre-market vs. after-hours) are required.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Earnings date and time from company IR pages or financial calendars."
        },
        {
          "name": "Prior quarter earnings call",
          "kind": "web",
          "required": {
            "state": "yes",
            "value": true,
            "note": "Prior quarter earnings call commentary and guidance are reviewed.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Prior quarter earnings call transcripts or summaries."
        },
        {
          "name": "Options-implied move data",
          "kind": "market-data",
          "required": {
            "state": "unknown",
            "note": "Options-implied move is recommended for comparing market expectations to scenarios.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Options-implied move from options market data providers."
        }
      ],
      "installTested": {
        "state": "no",
        "value": false,
        "note": "P0 records automated snapshot review only. Installation was not tested.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "humanReviewed": {
        "state": "unknown",
        "note": "No human review evidence is recorded for this snapshot.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "relations": [
        {
          "id": "topic:earnings-preview",
          "type": "topic",
          "label": "Earnings preview",
          "pageStatus": "label-only"
        },
        {
          "id": "agent:claude-code",
          "type": "agent",
          "label": "Claude Code",
          "pageStatus": "label-only"
        },
        {
          "id": "collection:equity-research",
          "type": "collection",
          "label": "Equity research",
          "pageStatus": "label-only"
        },
        {
          "id": "guide:reviewing-finance-skills",
          "type": "guide",
          "label": "Reviewing finance skills before install",
          "pageStatus": "label-only"
        }
      ],
      "snapshot": {
        "id": "fsh-earnings-preview-2026-07-29-001",
        "capturedAt": "2026-07-29T07:31:00Z",
        "fileCount": 1,
        "totalBytes": 2757,
        "files": [
          {
            "path": "SKILL.md",
            "size": 2757
          }
        ]
      },
      "assessment": {
        "methodology": {
          "id": "pineify-finance-skill-snapshot-assessment",
          "version": "1.0.0",
          "label": "Pineify Finance Skill snapshot assessment"
        },
        "snapshotId": "fsh-earnings-preview-2026-07-29-001",
        "generatedAt": "2026-07-29T07:31:00Z",
        "qualityScore": 56,
        "dimensionScores": {
          "skillStructure": 80,
          "instructionClarity": 100,
          "dependencyTransparency": 15,
          "permissionTransparency": 50,
          "safetyGuardrails": 4,
          "financeTaskFit": 100
        },
        "riskLevel": "medium",
        "auditConclusion": "needs-review",
        "findings": [
          {
            "id": "external-data-contract",
            "severity": "medium",
            "title": "External data and credential needs vary",
            "detail": "Consensus estimates, whisper numbers, and options-implied move data are referenced, while credential requirements and provider availability are not fully specified.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          },
          {
            "id": "missing-dependency-manifest",
            "severity": "medium",
            "title": "Dependency manifest is absent from the snapshot",
            "detail": "No requirements.txt or equivalent manifest is included in the captured directory.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "financial-review-boundary",
            "severity": "low",
            "title": "Financial output needs independent review",
            "detail": "The workflow produces trading setup recommendations but includes no explicit investment advice boundary.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          },
          {
            "id": "no-validation-checks",
            "severity": "low",
            "title": "No formal validation checks",
            "detail": "The directory includes no validation scripts or formal quality control beyond informal guidance notes.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          }
        ]
      }
    },
    {
      "id": "github:anthropics/financial-services:plugins/vertical-plugins/equity-research/skills/idea-generation",
      "slug": "idea-generation",
      "name": "Idea Generation",
      "description": "Systematic stock screening and investment idea sourcing combining quantitative screens, thematic research, and pattern recognition to surface new long and short ideas.",
      "summary": "An equity research workflow for generating investment ideas through quantitative screens (value, growth, quality, short, special situation), thematic sweeps, and pattern recognition. It produces a prioritized shortlist with one-page summaries, comparison tables, and suggested next steps for diligence.",
      "status": "indexed",
      "reviewStatus": "automated-review",
      "repositoryId": "github:anthropics/financial-services",
      "sourcePath": "plugins/vertical-plugins/equity-research/skills/idea-generation",
      "currentSourceUrl": "https://github.com/anthropics/financial-services/tree/main/plugins/vertical-plugins/equity-research/skills/idea-generation",
      "pagePath": "/finance-skills-hub/skills/anthropics/financial-services/idea-generation",
      "tags": [
        "idea-generation",
        "stock-screening",
        "long-short",
        "thematic-research",
        "value",
        "growth",
        "special-situations"
      ],
      "aliases": [
        "stock screen",
        "find ideas",
        "what looks interesting",
        "new ideas",
        "pitch me something"
      ],
      "tasks": [
        "idea-generation"
      ],
      "domains": [
        "equity-research",
        "fundamental-analysis"
      ],
      "assetClasses": [
        "public-equities"
      ],
      "markets": [
        "global-public-markets"
      ],
      "dataProviders": [
        "user-provided-data",
        "web-market-data",
        "bloomberg",
        "factset"
      ],
      "supportedAgents": [
        "Claude Code",
        "Claude Cowork"
      ],
      "dependencies": [],
      "permissions": {
        "filesystemRead": {
          "state": "no",
          "value": false,
          "note": "The workflow does not require reading files from the filesystem.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "filesystemWrite": {
          "state": "yes",
          "value": true,
          "note": "The workflow outputs a shortlist of ideas with one-page summaries and a comparison table.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "networkAccess": {
          "state": "yes",
          "value": true,
          "note": "The workflow requires web search for quantitative screens, thematic research, ownership data, and short interest.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "shellExecution": {
          "state": "no",
          "value": false,
          "note": "No shell commands or scripts are included or referenced in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "codeExecution": {
          "state": "no",
          "value": false,
          "note": "No code files or code execution instructions are present in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "externalCredentials": {
          "state": "unknown",
          "note": "Screening data may come from paid sources such as Bloomberg or FactSet, but no credential contract is specified.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        }
      },
      "dataSources": [
        {
          "name": "Market data for screens",
          "kind": "market-data",
          "required": {
            "state": "yes",
            "value": true,
            "note": "Quantitative screens require P/E, EV/EBITDA, FCF yield, revenue growth, margins, and other financial metrics.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Market data for financial metrics from Bloomberg, FactSet, or web sources."
        },
        {
          "name": "Ownership and short interest data",
          "kind": "market-data",
          "required": {
            "state": "unknown",
            "note": "Recommended for avoiding crowded trades but not explicitly required.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Ownership data, short interest, and analyst coverage from market data providers."
        },
        {
          "name": "Insider transaction data",
          "kind": "filing",
          "required": {
            "state": "unknown",
            "note": "Insider buying and selling are used in value and short screens but not explicitly required.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Insider transaction data from SEC filings or data aggregators."
        }
      ],
      "installTested": {
        "state": "no",
        "value": false,
        "note": "P0 records automated snapshot review only. Installation was not tested.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "humanReviewed": {
        "state": "unknown",
        "note": "No human review evidence is recorded for this snapshot.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "relations": [
        {
          "id": "topic:idea-generation",
          "type": "topic",
          "label": "Idea generation",
          "pageStatus": "label-only"
        },
        {
          "id": "agent:claude-code",
          "type": "agent",
          "label": "Claude Code",
          "pageStatus": "label-only"
        },
        {
          "id": "collection:equity-research",
          "type": "collection",
          "label": "Equity research",
          "pageStatus": "label-only"
        },
        {
          "id": "guide:reviewing-finance-skills",
          "type": "guide",
          "label": "Reviewing finance skills before install",
          "pageStatus": "label-only"
        }
      ],
      "snapshot": {
        "id": "fsh-idea-generation-2026-07-29-001",
        "capturedAt": "2026-07-29T07:31:00Z",
        "fileCount": 1,
        "totalBytes": 3855,
        "files": [
          {
            "path": "SKILL.md",
            "size": 3855
          }
        ]
      },
      "assessment": {
        "methodology": {
          "id": "pineify-finance-skill-snapshot-assessment",
          "version": "1.0.0",
          "label": "Pineify Finance Skill snapshot assessment"
        },
        "snapshotId": "fsh-idea-generation-2026-07-29-001",
        "generatedAt": "2026-07-29T07:31:00Z",
        "qualityScore": 56,
        "dimensionScores": {
          "skillStructure": 80,
          "instructionClarity": 100,
          "dependencyTransparency": 15,
          "permissionTransparency": 50,
          "safetyGuardrails": 4,
          "financeTaskFit": 100
        },
        "riskLevel": "medium",
        "auditConclusion": "needs-review",
        "findings": [
          {
            "id": "external-data-contract",
            "severity": "medium",
            "title": "External data and credential needs vary",
            "detail": "Quantitative screens, ownership data, and short interest may require paid data sources, while credential requirements and provider availability are not fully specified.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          },
          {
            "id": "missing-dependency-manifest",
            "severity": "medium",
            "title": "Dependency manifest is absent from the snapshot",
            "detail": "No requirements.txt or equivalent manifest is included in the captured directory.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "financial-review-boundary",
            "severity": "low",
            "title": "Financial output needs independent review",
            "detail": "The workflow produces investment ideas with thesis and catalyst recommendations but includes no explicit investment advice boundary.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          },
          {
            "id": "no-validation-checks",
            "severity": "low",
            "title": "No formal validation checks",
            "detail": "The directory includes no validation scripts or formal quality control beyond informal guidance notes.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          }
        ]
      }
    },
    {
      "id": "github:anthropics/financial-services:plugins/vertical-plugins/equity-research/skills/initiating-coverage",
      "slug": "initiating-coverage",
      "name": "Initiating Coverage",
      "description": "Create comprehensive equity research initiation reports (30-50 pages, 10,000-15,000 words) for first-time coverage of a company, covering company research, financial modeling, valuation, chart generation, and report assembly.",
      "summary": "An equity research workflow for initiating coverage on a company. It spans five tasks: company research, three-statement financial modeling, DCF and comps valuation, chart generation, and institutional-grade report assembly. The final deliverable is a publication-ready DOCX report at JPMorgan/Goldman Sachs quality standards.",
      "status": "indexed",
      "reviewStatus": "automated-review",
      "repositoryId": "github:anthropics/financial-services",
      "sourcePath": "plugins/vertical-plugins/equity-research/skills/initiating-coverage",
      "currentSourceUrl": "https://github.com/anthropics/financial-services/tree/main/plugins/vertical-plugins/equity-research/skills/initiating-coverage",
      "pagePath": "/finance-skills-hub/skills/anthropics/financial-services/initiating-coverage",
      "tags": [
        "initiating-coverage",
        "equity-research",
        "financial-modeling",
        "dcf-valuation",
        "comps-analysis",
        "institutional-research",
        "report-generation"
      ],
      "aliases": [
        "initiation report",
        "initiate coverage",
        "first-time coverage",
        "company initiation",
        "start coverage"
      ],
      "tasks": [
        "initiating-coverage",
        "dcf-valuation",
        "excel-financial-modeling"
      ],
      "domains": [
        "equity-research",
        "fundamental-analysis"
      ],
      "assetClasses": [
        "public-equities"
      ],
      "markets": [
        "global-public-markets"
      ],
      "dataProviders": [
        "sec-edgar",
        "user-provided-data",
        "web-market-data",
        "bloomberg",
        "factset"
      ],
      "supportedAgents": [
        "Claude Code",
        "Claude Cowork"
      ],
      "dependencies": [
        {
          "name": "Python",
          "kind": "runtime",
          "requirement": "Python 3 with matplotlib, pandas, and seaborn",
          "required": {
            "state": "yes",
            "value": true,
            "note": "Required for chart generation and data analysis in Task 4.",
            "sources": [
              "snapshot:SKILL.md",
              "snapshot:references/task4-chart-generation.md"
            ]
          },
          "note": "Used for chart generation via matplotlib, pandas, and seaborn."
        },
        {
          "name": "DOCX skill",
          "kind": "tool",
          "requirement": "Required for report creation",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow depends on a DOCX skill for final report creation in Task 5.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Required for report creation in DOCX format."
        },
        {
          "name": "XLSX skill",
          "kind": "tool",
          "requirement": "Required for financial model creation",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow depends on an XLSX skill for financial model creation in Task 2.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Required for financial model creation in XLSX format."
        }
      ],
      "permissions": {
        "filesystemRead": {
          "state": "yes",
          "value": true,
          "note": "The workflow reads task outputs including research documents, financial models, valuation analyses, and chart files across tasks.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "filesystemWrite": {
          "state": "yes",
          "value": true,
          "note": "The workflow outputs research documents, XLSX financial models, PDF valuation analyses, PNG charts, and a final DOCX report.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "networkAccess": {
          "state": "yes",
          "value": true,
          "note": "The workflow requires web search for company research, SEC EDGAR filings, and market data.",
          "sources": [
            "snapshot:SKILL.md",
            "snapshot:references/task1-company-research.md"
          ]
        },
        "shellExecution": {
          "state": "yes",
          "value": true,
          "note": "Python scripts are used for chart generation via matplotlib, pandas, and seaborn in Task 4.",
          "sources": [
            "snapshot:SKILL.md",
            "snapshot:references/task4-chart-generation.md"
          ]
        },
        "codeExecution": {
          "state": "yes",
          "value": true,
          "note": "Python code execution is required for chart generation and data analysis in Task 4.",
          "sources": [
            "snapshot:SKILL.md",
            "snapshot:references/task4-chart-generation.md"
          ]
        },
        "externalCredentials": {
          "state": "unknown",
          "note": "Bloomberg and FactSet are named as data sources but credential requirements are not specified.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        }
      },
      "dataSources": [
        {
          "name": "SEC EDGAR filings",
          "kind": "filing",
          "required": {
            "state": "yes",
            "value": true,
            "note": "10-K and 10-Q filings are required for company research and financial modeling.",
            "sources": [
              "snapshot:SKILL.md",
              "snapshot:references/task1-company-research.md"
            ]
          },
          "note": "SEC EDGAR for regulatory filings and financial statements."
        },
        {
          "name": "Company investor relations",
          "kind": "web",
          "required": {
            "state": "yes",
            "value": true,
            "note": "Company IR pages for earnings releases, presentations, and guidance.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Company investor relations pages for corporate disclosures."
        },
        {
          "name": "Market data for valuation",
          "kind": "market-data",
          "required": {
            "state": "yes",
            "value": true,
            "note": "Market data for comparable company analysis and valuation multiples.",
            "sources": [
              "snapshot:SKILL.md",
              "snapshot:references/task3-valuation.md"
            ]
          },
          "note": "Market data from Bloomberg, FactSet, or web sources for valuation."
        }
      ],
      "installTested": {
        "state": "no",
        "value": false,
        "note": "P0 records automated snapshot review only. Installation was not tested.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "humanReviewed": {
        "state": "unknown",
        "note": "No human review evidence is recorded for this snapshot.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "relations": [
        {
          "id": "topic:initiating-coverage",
          "type": "topic",
          "label": "Initiating coverage",
          "pageStatus": "label-only"
        },
        {
          "id": "agent:claude-code",
          "type": "agent",
          "label": "Claude Code",
          "pageStatus": "label-only"
        },
        {
          "id": "collection:equity-research",
          "type": "collection",
          "label": "Equity research",
          "pageStatus": "label-only"
        },
        {
          "id": "guide:reviewing-finance-skills",
          "type": "guide",
          "label": "Reviewing finance skills before install",
          "pageStatus": "label-only"
        }
      ],
      "snapshot": {
        "id": "fsh-initiating-coverage-2026-07-29-001",
        "capturedAt": "2026-07-29T07:31:00Z",
        "fileCount": 9,
        "totalBytes": 230243,
        "files": [
          {
            "path": "SKILL.md",
            "size": 29772
          },
          {
            "path": "assets/quality-checklist.md",
            "size": 9664
          },
          {
            "path": "assets/report-template.md",
            "size": 29164
          },
          {
            "path": "references/task1-company-research.md",
            "size": 12068
          },
          {
            "path": "references/task2-financial-modeling.md",
            "size": 27815
          },
          {
            "path": "references/task3-valuation.md",
            "size": 22708
          },
          {
            "path": "references/task4-chart-generation.md",
            "size": 32906
          },
          {
            "path": "references/task5-report-assembly.md",
            "size": 52035
          },
          {
            "path": "references/valuation-methodologies.md",
            "size": 14111
          }
        ]
      },
      "assessment": {
        "methodology": {
          "id": "pineify-finance-skill-snapshot-assessment",
          "version": "1.0.0",
          "label": "Pineify Finance Skill snapshot assessment"
        },
        "snapshotId": "fsh-initiating-coverage-2026-07-29-001",
        "generatedAt": "2026-07-29T07:31:00Z",
        "qualityScore": 80,
        "dimensionScores": {
          "skillStructure": 100,
          "instructionClarity": 100,
          "dependencyTransparency": 45,
          "permissionTransparency": 75,
          "safetyGuardrails": 74,
          "financeTaskFit": 100
        },
        "riskLevel": "medium",
        "auditConclusion": "needs-review",
        "findings": [
          {
            "id": "missing-dependency-manifest",
            "severity": "medium",
            "title": "Dependency manifest is absent from the snapshot",
            "detail": "Python libraries are named but no requirements.txt or equivalent manifest is included in the captured directory.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "network-data-retrieval",
            "severity": "medium",
            "title": "Network access for company research and filings",
            "detail": "The workflow mandates web search for company research and SEC EDGAR filings, but no rate-limiting or error-handling guidance is provided.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:references/task1-company-research.md"
            ]
          },
          {
            "id": "python-code-execution",
            "severity": "medium",
            "title": "Python code execution required",
            "detail": "The workflow requires Python with matplotlib, pandas, and seaborn for chart generation, but no requirements.txt or pinned versions are included.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:references/task4-chart-generation.md"
            ]
          },
          {
            "id": "credential-handling-unspecified",
            "severity": "low",
            "title": "Credential handling for market data providers is unspecified",
            "detail": "Bloomberg and FactSet are named as data sources but credential requirements are not documented.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          },
          {
            "id": "no-financial-advice-boundary",
            "severity": "low",
            "title": "Financial advice boundary not stated",
            "detail": "The workflow produces investment recommendations with ratings and price targets but includes no investment advice disclaimer.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:assets/report-template.md"
            ]
          }
        ]
      }
    },
    {
      "id": "github:anthropics/financial-services:plugins/vertical-plugins/equity-research/skills/model-update",
      "slug": "model-update",
      "name": "Model Update",
      "description": "Update financial models with new data — quarterly earnings, management guidance, macro changes, or revised assumptions. Adjusts estimates, recalculates valuation, and flags material changes.",
      "summary": "An equity research workflow for updating financial models after earnings, guidance changes, or assumption revisions. It covers plugging actuals, revising forward estimates, recalculating DCF and multiples-based valuation, and producing an estimate change summary with updated price targets.",
      "status": "indexed",
      "reviewStatus": "automated-review",
      "repositoryId": "github:anthropics/financial-services",
      "sourcePath": "plugins/vertical-plugins/equity-research/skills/model-update",
      "currentSourceUrl": "https://github.com/anthropics/financial-services/tree/main/plugins/vertical-plugins/equity-research/skills/model-update",
      "pagePath": "/finance-skills-hub/skills/anthropics/financial-services/model-update",
      "tags": [
        "model-update",
        "earnings",
        "estimate-revision",
        "valuation",
        "price-target",
        "equity-research"
      ],
      "aliases": [
        "update model",
        "plug earnings",
        "refresh estimates",
        "update numbers",
        "new guidance",
        "revise estimates"
      ],
      "tasks": [
        "model-update",
        "excel-financial-modeling"
      ],
      "domains": [
        "equity-research",
        "fundamental-analysis"
      ],
      "assetClasses": [
        "public-equities"
      ],
      "markets": [
        "global-public-markets"
      ],
      "dataProviders": [
        "user-provided-data",
        "web-market-data",
        "bloomberg",
        "factset"
      ],
      "supportedAgents": [
        "Claude Code",
        "Claude Cowork"
      ],
      "dependencies": [
        {
          "name": "Excel model",
          "kind": "tool",
          "requirement": "Existing Excel model to update",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow requires an existing Excel model to update with new data.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "An existing financial model in Excel format is required as input."
        }
      ],
      "permissions": {
        "filesystemRead": {
          "state": "yes",
          "value": true,
          "note": "The workflow reads existing Excel models to update them with new data.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "filesystemWrite": {
          "state": "yes",
          "value": true,
          "note": "The workflow outputs an updated Excel model and an estimate change summary.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "networkAccess": {
          "state": "yes",
          "value": true,
          "note": "The workflow requires web search for earnings releases, guidance updates, and consensus estimates.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "shellExecution": {
          "state": "no",
          "value": false,
          "note": "No shell commands or scripts are included or referenced in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "codeExecution": {
          "state": "no",
          "value": false,
          "note": "No code files or code execution instructions are present in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "externalCredentials": {
          "state": "unknown",
          "note": "Consensus estimates may come from paid sources such as Bloomberg or FactSet, but no credential contract is specified.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        }
      },
      "dataSources": [
        {
          "name": "Earnings releases",
          "kind": "web",
          "required": {
            "state": "yes",
            "value": true,
            "note": "Earnings releases provide new quarterly actuals to plug into the model.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Company earnings releases from IR pages or financial news."
        },
        {
          "name": "Management guidance",
          "kind": "web",
          "required": {
            "state": "unknown",
            "note": "Guidance updates are a trigger for model updates but may not always be available.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Company forward guidance from earnings calls or press releases."
        },
        {
          "name": "Consensus estimates",
          "kind": "market-data",
          "required": {
            "state": "unknown",
            "note": "Consensus comparison is recommended but not explicitly required.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Street consensus estimates from Bloomberg, FactSet, or similar platforms."
        }
      ],
      "installTested": {
        "state": "no",
        "value": false,
        "note": "P0 records automated snapshot review only. Installation was not tested.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "humanReviewed": {
        "state": "unknown",
        "note": "No human review evidence is recorded for this snapshot.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "relations": [
        {
          "id": "topic:model-update",
          "type": "topic",
          "label": "Model update",
          "pageStatus": "label-only"
        },
        {
          "id": "agent:claude-code",
          "type": "agent",
          "label": "Claude Code",
          "pageStatus": "label-only"
        },
        {
          "id": "collection:equity-research",
          "type": "collection",
          "label": "Equity research",
          "pageStatus": "label-only"
        },
        {
          "id": "guide:reviewing-finance-skills",
          "type": "guide",
          "label": "Reviewing finance skills before install",
          "pageStatus": "label-only"
        }
      ],
      "snapshot": {
        "id": "fsh-model-update-2026-07-29-001",
        "capturedAt": "2026-07-29T07:31:00Z",
        "fileCount": 1,
        "totalBytes": 3354,
        "files": [
          {
            "path": "SKILL.md",
            "size": 3354
          }
        ]
      },
      "assessment": {
        "methodology": {
          "id": "pineify-finance-skill-snapshot-assessment",
          "version": "1.0.0",
          "label": "Pineify Finance Skill snapshot assessment"
        },
        "snapshotId": "fsh-model-update-2026-07-29-001",
        "generatedAt": "2026-07-29T07:31:00Z",
        "qualityScore": 56,
        "dimensionScores": {
          "skillStructure": 80,
          "instructionClarity": 100,
          "dependencyTransparency": 15,
          "permissionTransparency": 50,
          "safetyGuardrails": 4,
          "financeTaskFit": 100
        },
        "riskLevel": "medium",
        "auditConclusion": "needs-review",
        "findings": [
          {
            "id": "external-data-contract",
            "severity": "medium",
            "title": "External data and credential needs vary",
            "detail": "Earnings releases, guidance updates, and consensus estimates may require paid data sources, while credential requirements and provider availability are not fully specified.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          },
          {
            "id": "missing-dependency-manifest",
            "severity": "medium",
            "title": "Dependency manifest is absent from the snapshot",
            "detail": "No requirements.txt or equivalent manifest is included in the captured directory.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "financial-review-boundary",
            "severity": "low",
            "title": "Financial output needs independent review",
            "detail": "The workflow produces updated price targets and rating recommendations but includes no explicit investment advice boundary.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          },
          {
            "id": "no-validation-checks",
            "severity": "low",
            "title": "No formal validation checks",
            "detail": "The directory includes no validation scripts or formal quality control beyond informal guidance notes.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          }
        ]
      }
    },
    {
      "id": "github:anthropics/financial-services:plugins/vertical-plugins/equity-research/skills/morning-note",
      "slug": "morning-note",
      "name": "Morning Note",
      "description": "Draft concise morning meeting notes summarizing overnight developments, trade ideas, and key events for coverage stocks. Tight, opinionated, actionable — designed for the 7am morning meeting format.",
      "summary": "An equity research workflow for producing one-page morning meeting notes. It covers scanning overnight developments (earnings, news, market context), formatting a tight opinionated note with top call and trade ideas, and providing quick earnings reactions with rating and price target actions.",
      "status": "indexed",
      "reviewStatus": "automated-review",
      "repositoryId": "github:anthropics/financial-services",
      "sourcePath": "plugins/vertical-plugins/equity-research/skills/morning-note",
      "currentSourceUrl": "https://github.com/anthropics/financial-services/tree/main/plugins/vertical-plugins/equity-research/skills/morning-note",
      "pagePath": "/finance-skills-hub/skills/anthropics/financial-services/morning-note",
      "tags": [
        "morning-note",
        "morning-meeting",
        "overnight-developments",
        "trade-ideas",
        "earnings-reaction",
        "equity-research"
      ],
      "aliases": [
        "morning meeting",
        "what happened overnight",
        "trade idea",
        "morning call prep",
        "daily note"
      ],
      "tasks": [
        "morning-note",
        "earnings-monitoring"
      ],
      "domains": [
        "equity-research"
      ],
      "assetClasses": [
        "public-equities"
      ],
      "markets": [
        "global-public-markets"
      ],
      "dataProviders": [
        "user-provided-data",
        "web-market-data",
        "bloomberg",
        "factset"
      ],
      "supportedAgents": [
        "Claude Code",
        "Claude Cowork"
      ],
      "dependencies": [],
      "permissions": {
        "filesystemRead": {
          "state": "no",
          "value": false,
          "note": "The workflow does not require reading files from the filesystem.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "filesystemWrite": {
          "state": "yes",
          "value": true,
          "note": "The workflow outputs a markdown text or Word document for morning meeting distribution.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "networkAccess": {
          "state": "yes",
          "value": true,
          "note": "The workflow requires web search for overnight developments, earnings releases, news, market data, and analyst actions.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "shellExecution": {
          "state": "no",
          "value": false,
          "note": "No shell commands or scripts are included or referenced in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "codeExecution": {
          "state": "no",
          "value": false,
          "note": "No code files or code execution instructions are present in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "externalCredentials": {
          "state": "unknown",
          "note": "Market data and consensus estimates may come from paid sources such as Bloomberg or FactSet, but no credential contract is specified.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        }
      },
      "dataSources": [
        {
          "name": "Overnight news and earnings",
          "kind": "web",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow requires scanning for overnight earnings, news, M&A, and analyst actions across the coverage universe.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Web sources for company news, earnings releases, and analyst actions."
        },
        {
          "name": "Market data and futures",
          "kind": "market-data",
          "required": {
            "state": "yes",
            "value": true,
            "note": "Overnight futures, pre-market moves, sector ETF performance, and commodity or currency moves are required for market context.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Market data from Bloomberg, FactSet, or web sources for futures and ETF performance."
        },
        {
          "name": "Consensus estimates",
          "kind": "market-data",
          "required": {
            "state": "unknown",
            "note": "Consensus estimates are used for earnings beat/miss comparison but may not always be available.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Street consensus estimates from Bloomberg, FactSet, or similar platforms."
        }
      ],
      "installTested": {
        "state": "no",
        "value": false,
        "note": "P0 records automated snapshot review only. Installation was not tested.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "humanReviewed": {
        "state": "unknown",
        "note": "No human review evidence is recorded for this snapshot.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "relations": [
        {
          "id": "topic:morning-note",
          "type": "topic",
          "label": "Morning note",
          "pageStatus": "label-only"
        },
        {
          "id": "agent:claude-code",
          "type": "agent",
          "label": "Claude Code",
          "pageStatus": "label-only"
        },
        {
          "id": "collection:equity-research",
          "type": "collection",
          "label": "Equity research",
          "pageStatus": "label-only"
        },
        {
          "id": "guide:reviewing-finance-skills",
          "type": "guide",
          "label": "Reviewing finance skills before install",
          "pageStatus": "label-only"
        }
      ],
      "snapshot": {
        "id": "fsh-morning-note-2026-07-29-001",
        "capturedAt": "2026-07-29T07:31:00Z",
        "fileCount": 1,
        "totalBytes": 3037,
        "files": [
          {
            "path": "SKILL.md",
            "size": 3037
          }
        ]
      },
      "assessment": {
        "methodology": {
          "id": "pineify-finance-skill-snapshot-assessment",
          "version": "1.0.0",
          "label": "Pineify Finance Skill snapshot assessment"
        },
        "snapshotId": "fsh-morning-note-2026-07-29-001",
        "generatedAt": "2026-07-29T07:31:00Z",
        "qualityScore": 56,
        "dimensionScores": {
          "skillStructure": 80,
          "instructionClarity": 100,
          "dependencyTransparency": 15,
          "permissionTransparency": 50,
          "safetyGuardrails": 4,
          "financeTaskFit": 100
        },
        "riskLevel": "medium",
        "auditConclusion": "needs-review",
        "findings": [
          {
            "id": "external-data-contract",
            "severity": "medium",
            "title": "External data and credential needs vary",
            "detail": "Overnight developments, market data, and consensus estimates may require paid data sources, while credential requirements and provider availability are not fully specified.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          },
          {
            "id": "missing-dependency-manifest",
            "severity": "medium",
            "title": "Dependency manifest is absent from the snapshot",
            "detail": "No requirements.txt or equivalent manifest is included in the captured directory.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "financial-review-boundary",
            "severity": "low",
            "title": "Financial output needs independent review",
            "detail": "The workflow produces trade ideas with rating and price target recommendations but includes no explicit investment advice boundary.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          },
          {
            "id": "no-validation-checks",
            "severity": "low",
            "title": "No formal validation checks",
            "detail": "The directory includes no validation scripts or formal quality control beyond informal guidance notes.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          }
        ]
      }
    },
    {
      "id": "github:anthropics/financial-services:plugins/vertical-plugins/equity-research/skills/sector-overview",
      "slug": "sector-overview",
      "name": "Sector Overview",
      "description": "Create comprehensive industry and sector landscape reports covering market dynamics, competitive positioning, key players, and thematic trends. Use for client requests, sector initiations, thematic research, or internal knowledge building.",
      "summary": "An equity research workflow for producing sector and industry landscape reports. It covers market sizing and growth, industry structure, competitive landscape with company profiles and valuation, investment implications, and chart-rich deliverables in Word, PowerPoint, and Excel formats.",
      "status": "indexed",
      "reviewStatus": "automated-review",
      "repositoryId": "github:anthropics/financial-services",
      "sourcePath": "plugins/vertical-plugins/equity-research/skills/sector-overview",
      "currentSourceUrl": "https://github.com/anthropics/financial-services/tree/main/plugins/vertical-plugins/equity-research/skills/sector-overview",
      "pagePath": "/finance-skills-hub/skills/anthropics/financial-services/sector-overview",
      "tags": [
        "sector-overview",
        "industry-report",
        "market-landscape",
        "competitive-analysis",
        "thematic-research",
        "equity-research"
      ],
      "aliases": [
        "industry report",
        "market landscape",
        "sector analysis",
        "industry deep dive",
        "thematic research"
      ],
      "tasks": [
        "sector-overview"
      ],
      "domains": [
        "equity-research"
      ],
      "assetClasses": [
        "public-equities"
      ],
      "markets": [
        "global-public-markets"
      ],
      "dataProviders": [
        "user-provided-data",
        "web-market-data",
        "bloomberg",
        "factset"
      ],
      "supportedAgents": [
        "Claude Code",
        "Claude Cowork"
      ],
      "dependencies": [],
      "permissions": {
        "filesystemRead": {
          "state": "no",
          "value": false,
          "note": "The workflow does not require reading files from the filesystem.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "filesystemWrite": {
          "state": "yes",
          "value": true,
          "note": "The workflow outputs a Word document or PowerPoint with an Excel appendix.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "networkAccess": {
          "state": "yes",
          "value": true,
          "note": "The workflow requires web search for market sizing data, company profiles, valuation multiples, M&A transactions, and regulatory developments.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "shellExecution": {
          "state": "no",
          "value": false,
          "note": "No shell commands or scripts are included or referenced in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "codeExecution": {
          "state": "no",
          "value": false,
          "note": "No code files or code execution instructions are present in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "externalCredentials": {
          "state": "unknown",
          "note": "Market sizing data may come from paid research firms, and valuation data may require Bloomberg or FactSet, but no credential contract is specified.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        }
      },
      "dataSources": [
        {
          "name": "Market sizing data",
          "kind": "web",
          "required": {
            "state": "yes",
            "value": true,
            "note": "TAM, historical growth, forecast growth, and market segmentation data are required for the market overview.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Market size data from research firms, industry reports, or web sources."
        },
        {
          "name": "Company financials and valuation",
          "kind": "market-data",
          "required": {
            "state": "yes",
            "value": true,
            "note": "Revenue, growth, EBITDA margin, market share, P/E, EV/EBITDA, and EV/Revenue are required for the competitive landscape and valuation context.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Company financials and valuation multiples from Bloomberg, FactSet, or web sources."
        },
        {
          "name": "M&A transaction data",
          "kind": "web",
          "required": {
            "state": "unknown",
            "note": "Recent M&A transaction multiples are referenced for valuation context but may not always be available.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "M&A transaction multiples from web sources or paid databases."
        }
      ],
      "installTested": {
        "state": "no",
        "value": false,
        "note": "P0 records automated snapshot review only. Installation was not tested.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "humanReviewed": {
        "state": "unknown",
        "note": "No human review evidence is recorded for this snapshot.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "relations": [
        {
          "id": "topic:sector-overview",
          "type": "topic",
          "label": "Sector overview",
          "pageStatus": "label-only"
        },
        {
          "id": "agent:claude-code",
          "type": "agent",
          "label": "Claude Code",
          "pageStatus": "label-only"
        },
        {
          "id": "collection:equity-research",
          "type": "collection",
          "label": "Equity research",
          "pageStatus": "label-only"
        },
        {
          "id": "guide:reviewing-finance-skills",
          "type": "guide",
          "label": "Reviewing finance skills before install",
          "pageStatus": "label-only"
        }
      ],
      "snapshot": {
        "id": "fsh-sector-overview-2026-07-29-001",
        "capturedAt": "2026-07-29T07:31:00Z",
        "fileCount": 1,
        "totalBytes": 3458,
        "files": [
          {
            "path": "SKILL.md",
            "size": 3458
          }
        ]
      },
      "assessment": {
        "methodology": {
          "id": "pineify-finance-skill-snapshot-assessment",
          "version": "1.0.0",
          "label": "Pineify Finance Skill snapshot assessment"
        },
        "snapshotId": "fsh-sector-overview-2026-07-29-001",
        "generatedAt": "2026-07-29T07:31:00Z",
        "qualityScore": 59,
        "dimensionScores": {
          "skillStructure": 80,
          "instructionClarity": 100,
          "dependencyTransparency": 15,
          "permissionTransparency": 50,
          "safetyGuardrails": 24,
          "financeTaskFit": 100
        },
        "riskLevel": "medium",
        "auditConclusion": "needs-review",
        "findings": [
          {
            "id": "external-data-contract",
            "severity": "medium",
            "title": "External data and credential needs vary",
            "detail": "Market sizing data may come from paid research firms, and valuation and M&A data may require Bloomberg or FactSet, while credential requirements and provider availability are not fully specified.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          },
          {
            "id": "missing-dependency-manifest",
            "severity": "medium",
            "title": "Dependency manifest is absent from the snapshot",
            "detail": "No requirements.txt or equivalent manifest is included in the captured directory.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "financial-review-boundary",
            "severity": "low",
            "title": "Financial output needs independent review",
            "detail": "The workflow produces investment implications and risk/reward recommendations but includes no explicit investment advice boundary.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          },
          {
            "id": "no-validation-checks",
            "severity": "low",
            "title": "No formal validation checks",
            "detail": "The directory includes no validation scripts or formal quality control beyond informal guidance notes.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          }
        ]
      }
    },
    {
      "id": "github:anthropics/financial-services:plugins/vertical-plugins/equity-research/skills/thesis-tracker",
      "slug": "thesis-tracker",
      "name": "Thesis Tracker",
      "description": "Maintain and update investment theses for portfolio positions and watchlist names. Track key data points, catalysts, and thesis milestones over time. Use when updating a thesis with new information, reviewing position rationale, or checking if a thesis is still intact.",
      "summary": "An equity research workflow for maintaining and updating investment theses. It covers defining thesis statements with pillars, risks, catalysts, and target prices, maintaining a running scorecard with conviction levels, tracking disconfirming evidence, and producing thesis summaries for portfolio review or risk committee.",
      "status": "indexed",
      "reviewStatus": "automated-review",
      "repositoryId": "github:anthropics/financial-services",
      "sourcePath": "plugins/vertical-plugins/equity-research/skills/thesis-tracker",
      "currentSourceUrl": "https://github.com/anthropics/financial-services/tree/main/plugins/vertical-plugins/equity-research/skills/thesis-tracker",
      "pagePath": "/finance-skills-hub/skills/anthropics/financial-services/thesis-tracker",
      "tags": [
        "thesis-tracker",
        "investment-thesis",
        "portfolio-management",
        "catalyst-tracking",
        "conviction-tracking",
        "equity-research"
      ],
      "aliases": [
        "update thesis",
        "thesis check",
        "is my thesis still intact",
        "add data point",
        "review my positions"
      ],
      "tasks": [
        "thesis-tracker",
        "catalyst-tracking"
      ],
      "domains": [
        "equity-research"
      ],
      "assetClasses": [
        "public-equities"
      ],
      "markets": [
        "global-public-markets"
      ],
      "dataProviders": [
        "user-provided-data",
        "web-market-data",
        "bloomberg",
        "factset"
      ],
      "supportedAgents": [
        "Claude Code",
        "Claude Cowork"
      ],
      "dependencies": [],
      "permissions": {
        "filesystemRead": {
          "state": "yes",
          "value": true,
          "note": "The workflow loads existing thesis data from structured files to update them.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "filesystemWrite": {
          "state": "yes",
          "value": true,
          "note": "The workflow stores thesis data in a structured format and outputs markdown or Word documents.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "networkAccess": {
          "state": "yes",
          "value": true,
          "note": "The workflow requires web search for new data points, earnings results, management changes, and competitor moves.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "shellExecution": {
          "state": "no",
          "value": false,
          "note": "No shell commands or scripts are included or referenced in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "codeExecution": {
          "state": "no",
          "value": false,
          "note": "No code files or code execution instructions are present in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "externalCredentials": {
          "state": "unknown",
          "note": "Market data and company information may come from paid sources such as Bloomberg or FactSet, but no credential contract is specified.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        }
      },
      "dataSources": [
        {
          "name": "Company news and earnings",
          "kind": "web",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow requires new data points from earnings results, management changes, competitor moves, and company developments.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Web sources for company news, earnings releases, and corporate events."
        },
        {
          "name": "Market data",
          "kind": "market-data",
          "required": {
            "state": "unknown",
            "note": "Market data may be needed for target price and valuation tracking but is not explicitly required.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Market data from Bloomberg, FactSet, or web sources for price and valuation tracking."
        }
      ],
      "installTested": {
        "state": "no",
        "value": false,
        "note": "P0 records automated snapshot review only. Installation was not tested.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "humanReviewed": {
        "state": "unknown",
        "note": "No human review evidence is recorded for this snapshot.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "relations": [
        {
          "id": "topic:thesis-tracker",
          "type": "topic",
          "label": "Thesis tracker",
          "pageStatus": "label-only"
        },
        {
          "id": "agent:claude-code",
          "type": "agent",
          "label": "Claude Code",
          "pageStatus": "label-only"
        },
        {
          "id": "collection:equity-research",
          "type": "collection",
          "label": "Equity research",
          "pageStatus": "label-only"
        },
        {
          "id": "guide:reviewing-finance-skills",
          "type": "guide",
          "label": "Reviewing finance skills before install",
          "pageStatus": "label-only"
        }
      ],
      "snapshot": {
        "id": "fsh-thesis-tracker-2026-07-29-001",
        "capturedAt": "2026-07-29T07:31:00Z",
        "fileCount": 1,
        "totalBytes": 2736,
        "files": [
          {
            "path": "SKILL.md",
            "size": 2736
          }
        ]
      },
      "assessment": {
        "methodology": {
          "id": "pineify-finance-skill-snapshot-assessment",
          "version": "1.0.0",
          "label": "Pineify Finance Skill snapshot assessment"
        },
        "snapshotId": "fsh-thesis-tracker-2026-07-29-001",
        "generatedAt": "2026-07-29T07:31:00Z",
        "qualityScore": 56,
        "dimensionScores": {
          "skillStructure": 80,
          "instructionClarity": 100,
          "dependencyTransparency": 15,
          "permissionTransparency": 50,
          "safetyGuardrails": 4,
          "financeTaskFit": 100
        },
        "riskLevel": "medium",
        "auditConclusion": "needs-review",
        "findings": [
          {
            "id": "external-data-contract",
            "severity": "medium",
            "title": "External data and credential needs vary",
            "detail": "New data points, earnings results, and company information may require paid data sources, while credential requirements and provider availability are not fully specified.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          },
          {
            "id": "missing-dependency-manifest",
            "severity": "medium",
            "title": "Dependency manifest is absent from the snapshot",
            "detail": "No requirements.txt or equivalent manifest is included in the captured directory.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "financial-review-boundary",
            "severity": "low",
            "title": "Financial output needs independent review",
            "detail": "The workflow produces investment thesis summaries with conviction levels and position actions but includes no explicit investment advice boundary.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          },
          {
            "id": "no-validation-checks",
            "severity": "low",
            "title": "No formal validation checks",
            "detail": "The directory includes no validation scripts or formal quality control beyond informal guidance notes.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          }
        ]
      }
    },
    {
      "id": "github:anthropics/financial-services:plugins/vertical-plugins/financial-analysis/skills/3-statement-model",
      "slug": "3-statement-model",
      "name": "3-Statement Model",
      "description": "Complete and populate integrated 3-statement financial model templates (Income Statement, Balance Sheet, Cash Flow Statement) with proper linkages, formulas, and validation checks.",
      "summary": "A 3-statement financial modeling workflow for completing integrated Income Statement, Balance Sheet, and Cash Flow Statement templates. It covers template structure analysis, formula integrity, cross-statement validation, scenario analysis, credit metrics, SEC filings data extraction, and staged user review at each statement.",
      "status": "indexed",
      "reviewStatus": "automated-review",
      "repositoryId": "github:anthropics/financial-services",
      "sourcePath": "plugins/vertical-plugins/financial-analysis/skills/3-statement-model",
      "currentSourceUrl": "https://github.com/anthropics/financial-services/tree/main/plugins/vertical-plugins/financial-analysis/skills/3-statement-model",
      "pagePath": "/finance-skills-hub/skills/anthropics/financial-services/3-statement-model",
      "tags": [
        "3-statement-model",
        "income-statement",
        "balance-sheet",
        "cash-flow",
        "financial-modeling",
        "excel"
      ],
      "aliases": [
        "three statement model",
        "integrated financial model",
        "is bs cf model"
      ],
      "tasks": [
        "cash-flow-forecasting",
        "excel-financial-modeling"
      ],
      "domains": [
        "financial-modeling",
        "fundamental-analysis"
      ],
      "assetClasses": [
        "public-equities"
      ],
      "markets": [
        "global-public-markets"
      ],
      "dataProviders": [
        "sec-edgar",
        "user-provided-data"
      ],
      "supportedAgents": [
        "Claude Code",
        "Claude Cowork"
      ],
      "dependencies": [
        {
          "name": "Python",
          "kind": "runtime",
          "requirement": "Python 3 for standalone workbook generation",
          "required": {
            "state": "unknown",
            "note": "Office JS is an alternative when the skill runs inside Excel.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Required for the standalone openpyxl path."
        },
        {
          "name": "openpyxl",
          "kind": "library",
          "requirement": "Referenced in instructions but not declared in a manifest",
          "required": {
            "state": "unknown",
            "note": "Required only for standalone Python workbook generation.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Reads, writes, and populates Excel workbook templates."
        },
        {
          "name": "recalc.py",
          "kind": "tool",
          "requirement": "Required by the delivery checklist",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The instructions make recalculation mandatory before delivery.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "The helper is referenced but not included in the captured directory."
        },
        {
          "name": "SEC EDGAR",
          "kind": "service",
          "requirement": "Optional, for public company data extraction",
          "required": {
            "state": "unknown",
            "note": "Used only when the template requires SEC filings data.",
            "sources": [
              "snapshot:references/sec-filings.md"
            ]
          },
          "note": "Public filings source for historical financial data."
        }
      ],
      "permissions": {
        "filesystemRead": {
          "state": "yes",
          "value": true,
          "note": "The workflow reads existing template structures and financial input data.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "filesystemWrite": {
          "state": "yes",
          "value": true,
          "note": "The workflow populates and writes Excel workbook templates.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "networkAccess": {
          "state": "yes",
          "value": true,
          "note": "The SEC filings reference instructs retrieving data from SEC EDGAR.",
          "sources": [
            "snapshot:references/sec-filings.md"
          ]
        },
        "shellExecution": {
          "state": "yes",
          "value": true,
          "note": "The standalone path requires running Python and recalc.py before delivery.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "codeExecution": {
          "state": "yes",
          "value": true,
          "note": "The workflow supports Python/openpyxl and Office JS execution paths.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "externalCredentials": {
          "state": "unknown",
          "note": "No credential contract is defined; SEC EDGAR is public but optional data providers may need credentials.",
          "sources": [
            "snapshot:SKILL.md",
            "snapshot:references/sec-filings.md"
          ]
        }
      },
      "dataSources": [
        {
          "name": "User-provided financial data",
          "kind": "user-input",
          "required": {
            "state": "unknown",
            "note": "Used when the template provides data directly or the user has preferred inputs.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Historical financials, assumptions, and template structure supplied by the user."
        },
        {
          "name": "SEC EDGAR filings",
          "kind": "filing",
          "required": {
            "state": "unknown",
            "note": "Used only when the template specifically requires SEC filings data.",
            "sources": [
              "snapshot:references/sec-filings.md"
            ]
          },
          "note": "Public regulatory filings for historical financial data."
        }
      ],
      "installTested": {
        "state": "no",
        "value": false,
        "note": "P0 records automated snapshot review only. Installation was not tested.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "humanReviewed": {
        "state": "unknown",
        "note": "No human review evidence is recorded for this snapshot.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "relations": [
        {
          "id": "topic:three-statement-modeling",
          "type": "topic",
          "label": "Three-statement modeling",
          "pageStatus": "label-only"
        },
        {
          "id": "agent:claude-code",
          "type": "agent",
          "label": "Claude Code",
          "pageStatus": "label-only"
        },
        {
          "id": "collection:financial-modeling",
          "type": "collection",
          "label": "Financial modeling",
          "pageStatus": "label-only"
        },
        {
          "id": "guide:reviewing-finance-skills",
          "type": "guide",
          "label": "Reviewing finance skills before install",
          "pageStatus": "label-only"
        }
      ],
      "snapshot": {
        "id": "fsh-3-statement-model-2026-07-29-001",
        "capturedAt": "2026-07-29T07:31:00Z",
        "fileCount": 4,
        "totalBytes": 37897,
        "files": [
          {
            "path": "SKILL.md",
            "size": 21155
          },
          {
            "path": "references/formatting.md",
            "size": 4270
          },
          {
            "path": "references/formulas.md",
            "size": 7874
          },
          {
            "path": "references/sec-filings.md",
            "size": 4598
          }
        ]
      },
      "assessment": {
        "methodology": {
          "id": "pineify-finance-skill-snapshot-assessment",
          "version": "1.0.0",
          "label": "Pineify Finance Skill snapshot assessment"
        },
        "snapshotId": "fsh-3-statement-model-2026-07-29-001",
        "generatedAt": "2026-07-29T07:31:00Z",
        "qualityScore": 78,
        "dimensionScores": {
          "skillStructure": 100,
          "instructionClarity": 100,
          "dependencyTransparency": 50,
          "permissionTransparency": 75,
          "safetyGuardrails": 54,
          "financeTaskFit": 100
        },
        "riskLevel": "medium",
        "auditConclusion": "needs-review",
        "findings": [
          {
            "id": "local-code-execution",
            "severity": "medium",
            "title": "Runs local code and writes workbooks",
            "detail": "Installation should preserve an explicit approval boundary before Python, Office JS, or recalc.py runs.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          },
          {
            "id": "missing-dependency-manifest",
            "severity": "medium",
            "title": "Dependency manifest is absent from the snapshot",
            "detail": "openpyxl is referenced in the instructions but no requirements.txt or equivalent manifest is included in the captured directory.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "missing-recalc-helper",
            "severity": "medium",
            "title": "Required recalculation helper is outside the snapshot",
            "detail": "The instructions require recalc.py before delivery, but that file is not present in the captured directory.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "external-data-review-boundary",
            "severity": "low",
            "title": "External data extraction needs independent review",
            "detail": "SEC EDGAR retrieval is referenced for public company data; credential requirements and provider availability are not fully specified.",
            "evidence": [
              "snapshot:references/sec-filings.md"
            ]
          },
          {
            "id": "financial-review-boundary",
            "severity": "low",
            "title": "Financial output needs independent review",
            "detail": "The workflow contains strong model checks but no explicit investment advice boundary.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          }
        ]
      }
    },
    {
      "id": "github:anthropics/financial-services:plugins/vertical-plugins/financial-analysis/skills/audit-xls",
      "slug": "audit-xls",
      "name": "Audit Spreadsheet",
      "description": "Audit a spreadsheet for formula accuracy, errors, and common mistakes. Scopes to a selected range, a single sheet, or the entire model including financial-model integrity checks like BS balance, cash tie-out, and logic sanity.",
      "summary": "A financial analysis workflow for auditing Excel spreadsheets. It covers formula-level checks (errors, hardcodes, inconsistent formulas, circular references), model-integrity checks (BS balance, cash tie-out, roll-forwards), and model-type-specific bugs for DCF, LBO, merger, and 3-statement models. Outputs a severity-ranked findings table.",
      "status": "indexed",
      "reviewStatus": "automated-review",
      "repositoryId": "github:anthropics/financial-services",
      "sourcePath": "plugins/vertical-plugins/financial-analysis/skills/audit-xls",
      "currentSourceUrl": "https://github.com/anthropics/financial-services/tree/main/plugins/vertical-plugins/financial-analysis/skills/audit-xls",
      "pagePath": "/finance-skills-hub/skills/anthropics/financial-services/audit-xls",
      "tags": [
        "audit-xls",
        "spreadsheet-audit",
        "formula-check",
        "model-integrity",
        "qa",
        "financial-analysis"
      ],
      "aliases": [
        "audit this sheet",
        "check my formulas",
        "find formula errors",
        "QA this spreadsheet",
        "sanity check this",
        "debug model",
        "model check",
        "model review"
      ],
      "tasks": [
        "audit-xls",
        "excel-financial-modeling"
      ],
      "domains": [
        "fundamental-analysis"
      ],
      "assetClasses": [
        "public-equities"
      ],
      "markets": [
        "global-public-markets"
      ],
      "dataProviders": [
        "user-provided-data"
      ],
      "supportedAgents": [
        "Claude Code",
        "Claude Cowork"
      ],
      "dependencies": [
        {
          "name": "Excel spreadsheet",
          "kind": "tool",
          "requirement": "User-provided Excel file to audit",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow requires a user-provided spreadsheet file to audit.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "An Excel workbook file is required as input for auditing."
        }
      ],
      "permissions": {
        "filesystemRead": {
          "state": "yes",
          "value": true,
          "note": "The workflow reads spreadsheet files to audit formulas, check model integrity, and inspect cell values.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "filesystemWrite": {
          "state": "no",
          "value": false,
          "note": "The workflow explicitly states it should not change anything without asking — report first, fix on request.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "networkAccess": {
          "state": "no",
          "value": false,
          "note": "No network access or web search is required by the workflow.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "shellExecution": {
          "state": "no",
          "value": false,
          "note": "No shell commands or scripts are included or referenced in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "codeExecution": {
          "state": "no",
          "value": false,
          "note": "No code files or code execution instructions are present in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "externalCredentials": {
          "state": "no",
          "note": "No external credentials or paid data sources are required for spreadsheet auditing.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        }
      },
      "dataSources": [
        {
          "name": "User-provided spreadsheet",
          "kind": "user-input",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow operates entirely on a user-provided Excel file.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "The user provides the spreadsheet file to be audited."
        }
      ],
      "installTested": {
        "state": "no",
        "value": false,
        "note": "P0 records automated snapshot review only. Installation was not tested.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "humanReviewed": {
        "state": "unknown",
        "note": "No human review evidence is recorded for this snapshot.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "relations": [
        {
          "id": "topic:audit-xls",
          "type": "topic",
          "label": "Audit spreadsheet",
          "pageStatus": "label-only"
        },
        {
          "id": "agent:claude-code",
          "type": "agent",
          "label": "Claude Code",
          "pageStatus": "label-only"
        },
        {
          "id": "collection:financial-analysis",
          "type": "collection",
          "label": "Financial analysis",
          "pageStatus": "label-only"
        },
        {
          "id": "guide:reviewing-finance-skills",
          "type": "guide",
          "label": "Reviewing finance skills before install",
          "pageStatus": "label-only"
        }
      ],
      "snapshot": {
        "id": "fsh-audit-xls-2026-07-29-001",
        "capturedAt": "2026-07-29T07:31:00Z",
        "fileCount": 1,
        "totalBytes": 6347,
        "files": [
          {
            "path": "SKILL.md",
            "size": 6347
          }
        ]
      },
      "assessment": {
        "methodology": {
          "id": "pineify-finance-skill-snapshot-assessment",
          "version": "1.0.0",
          "label": "Pineify Finance Skill snapshot assessment"
        },
        "snapshotId": "fsh-audit-xls-2026-07-29-001",
        "generatedAt": "2026-07-29T07:31:00Z",
        "qualityScore": 65,
        "dimensionScores": {
          "skillStructure": 80,
          "instructionClarity": 100,
          "dependencyTransparency": 15,
          "permissionTransparency": 50,
          "safetyGuardrails": 65,
          "financeTaskFit": 100
        },
        "riskLevel": "low",
        "auditConclusion": "needs-review",
        "findings": [
          {
            "id": "missing-dependency-manifest",
            "severity": "medium",
            "title": "Dependency manifest is absent from the snapshot",
            "detail": "No requirements.txt or equivalent manifest is included in the captured directory.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "no-financial-advice-boundary",
            "severity": "low",
            "title": "No financial advice boundary",
            "detail": "The workflow audits financial models but includes no explicit investment advice disclaimer.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          }
        ]
      }
    },
    {
      "id": "github:anthropics/financial-services:plugins/vertical-plugins/financial-analysis/skills/clean-data-xls",
      "slug": "clean-data-xls",
      "name": "Clean Spreadsheet Data",
      "description": "Clean up messy spreadsheet data — trim whitespace, fix inconsistent casing, convert numbers-stored-as-text, standardize dates, remove duplicates, and flag mixed-type columns. Use when data is messy, inconsistent, or needs prep before analysis.",
      "summary": "A financial analysis workflow for cleaning messy Excel spreadsheet data. It covers whitespace trimming, casing normalization, number-as-text conversion, date standardization, deduplication, encoding repair, and error flagging. Prefers transparent helper-column formulas over hardcoded values and requires user confirmation for destructive operations.",
      "status": "indexed",
      "reviewStatus": "automated-review",
      "repositoryId": "github:anthropics/financial-services",
      "sourcePath": "plugins/vertical-plugins/financial-analysis/skills/clean-data-xls",
      "currentSourceUrl": "https://github.com/anthropics/financial-services/tree/main/plugins/vertical-plugins/financial-analysis/skills/clean-data-xls",
      "pagePath": "/finance-skills-hub/skills/anthropics/financial-services/clean-data-xls",
      "tags": [
        "clean-data-xls",
        "data-cleaning",
        "spreadsheet-prep",
        "normalization",
        "deduplication",
        "financial-analysis"
      ],
      "aliases": [
        "clean this data",
        "clean up this sheet",
        "normalize this data",
        "fix formatting",
        "dedupe",
        "standardize this column"
      ],
      "tasks": [
        "clean-data-xls",
        "excel-financial-modeling"
      ],
      "domains": [
        "fundamental-analysis"
      ],
      "assetClasses": [
        "public-equities"
      ],
      "markets": [
        "global-public-markets"
      ],
      "dataProviders": [
        "user-provided-data"
      ],
      "supportedAgents": [
        "Claude Code",
        "Claude Cowork"
      ],
      "dependencies": [
        {
          "name": "openpyxl",
          "kind": "library",
          "requirement": "Python library for standalone .xlsx file processing",
          "required": {
            "state": "unknown",
            "note": "openpyxl is referenced for standalone .xlsx files but may not be installed in the user environment.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Python openpyxl library for reading and writing .xlsx files outside Excel."
        }
      ],
      "permissions": {
        "filesystemRead": {
          "state": "yes",
          "value": true,
          "note": "The workflow reads spreadsheet data to profile columns, detect issues, and inspect cell values.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "filesystemWrite": {
          "state": "yes",
          "value": true,
          "note": "The workflow writes helper-column formulas and may overwrite in-place with computed values when explicitly requested.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "networkAccess": {
          "state": "no",
          "value": false,
          "note": "No network access or web search is required by the workflow.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "shellExecution": {
          "state": "no",
          "value": false,
          "note": "No shell commands or scripts are included or referenced in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "codeExecution": {
          "state": "no",
          "value": false,
          "note": "The workflow references Python/openpyxl for standalone .xlsx files and Office JS for Excel add-in environments, but no code files are included in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "externalCredentials": {
          "state": "no",
          "note": "No external credentials or paid data sources are required for spreadsheet data cleaning.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        }
      },
      "dataSources": [
        {
          "name": "User-provided spreadsheet",
          "kind": "user-input",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow operates entirely on a user-provided Excel file or range.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "The user provides the spreadsheet data to be cleaned."
        }
      ],
      "installTested": {
        "state": "no",
        "value": false,
        "note": "P0 records automated snapshot review only. Installation was not tested.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "humanReviewed": {
        "state": "unknown",
        "note": "No human review evidence is recorded for this snapshot.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "relations": [
        {
          "id": "topic:clean-data-xls",
          "type": "topic",
          "label": "Clean spreadsheet data",
          "pageStatus": "label-only"
        },
        {
          "id": "agent:claude-code",
          "type": "agent",
          "label": "Claude Code",
          "pageStatus": "label-only"
        },
        {
          "id": "collection:financial-analysis",
          "type": "collection",
          "label": "Financial analysis",
          "pageStatus": "label-only"
        },
        {
          "id": "guide:reviewing-finance-skills",
          "type": "guide",
          "label": "Reviewing finance skills before install",
          "pageStatus": "label-only"
        }
      ],
      "snapshot": {
        "id": "fsh-clean-data-xls-2026-07-29-001",
        "capturedAt": "2026-07-29T07:31:00Z",
        "fileCount": 1,
        "totalBytes": 2862,
        "files": [
          {
            "path": "SKILL.md",
            "size": 2862
          }
        ]
      },
      "assessment": {
        "methodology": {
          "id": "pineify-finance-skill-snapshot-assessment",
          "version": "1.0.0",
          "label": "Pineify Finance Skill snapshot assessment"
        },
        "snapshotId": "fsh-clean-data-xls-2026-07-29-001",
        "generatedAt": "2026-07-29T07:31:00Z",
        "qualityScore": 80,
        "dimensionScores": {
          "skillStructure": 80,
          "instructionClarity": 100,
          "dependencyTransparency": 65,
          "permissionTransparency": 75,
          "safetyGuardrails": 65,
          "financeTaskFit": 100
        },
        "riskLevel": "medium",
        "auditConclusion": "needs-review",
        "findings": [
          {
            "id": "missing-dependency-manifest",
            "severity": "medium",
            "title": "Dependency manifest is absent from the snapshot",
            "detail": "No requirements.txt or equivalent manifest is included in the captured directory, though openpyxl is referenced in the instructions.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "no-financial-advice-boundary",
            "severity": "low",
            "title": "No financial advice boundary",
            "detail": "The workflow prepares data for financial analysis but includes no explicit investment advice disclaimer.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          }
        ]
      }
    },
    {
      "id": "github:anthropics/financial-services:plugins/vertical-plugins/financial-analysis/skills/competitive-analysis",
      "slug": "competitive-analysis",
      "name": "Competitive Landscape Mapping",
      "description": "Framework for building competitive landscape decks — market positioning, competitor deep-dives, comparative analysis, strategic synthesis. Use when the user asks for a competitive landscape, competitor analysis, peer comparison, market positioning assessment, strategic review, or investment memo deck.",
      "summary": "A financial analysis workflow for building competitive landscape decks. It covers industry-defining metrics, market context, industry economics, target company profiles, competitor mapping, positioning visualization, competitor deep-dives, comparative analysis, strategic context, and synthesis with moat assessment and optional bull/base/bear scenarios. Includes reference files for 2x2 matrix frameworks and table schemas.",
      "status": "indexed",
      "reviewStatus": "automated-review",
      "repositoryId": "github:anthropics/financial-services",
      "sourcePath": "plugins/vertical-plugins/financial-analysis/skills/competitive-analysis",
      "currentSourceUrl": "https://github.com/anthropics/financial-services/tree/main/plugins/vertical-plugins/financial-analysis/skills/competitive-analysis",
      "pagePath": "/finance-skills-hub/skills/anthropics/financial-services/competitive-analysis",
      "tags": [
        "competitive-analysis",
        "market-positioning",
        "competitor-mapping",
        "moat-assessment",
        "peer-comparison",
        "financial-analysis"
      ],
      "aliases": [
        "who are the competitors to",
        "benchmark against peers",
        "build a market map",
        "competitive landscape",
        "competitor analysis",
        "peer comparison",
        "market positioning assessment",
        "strategic review"
      ],
      "tasks": [
        "competitive-analysis",
        "excel-financial-modeling"
      ],
      "domains": [
        "fundamental-analysis"
      ],
      "assetClasses": [
        "public-equities"
      ],
      "markets": [
        "global-public-markets"
      ],
      "dataProviders": [
        "user-provided-data",
        "sec-edgar",
        "web-market-data"
      ],
      "supportedAgents": [
        "Claude Code",
        "Claude Cowork"
      ],
      "dependencies": [
        {
          "name": "PowerPoint or .pptx generator",
          "kind": "tool",
          "requirement": "PowerPoint add-in or .pptx file generation capability",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow builds slides directly in PowerPoint or generates .pptx files.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Works in PowerPoint add-in (Office JS) or chat (generates .pptx file)."
        }
      ],
      "permissions": {
        "filesystemRead": {
          "state": "yes",
          "value": true,
          "note": "The workflow reads uploaded Excel/CSV files with competitor data and may read existing .pptx files.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "filesystemWrite": {
          "state": "yes",
          "value": true,
          "note": "The workflow generates .pptx files or builds slides directly into an open PowerPoint deck.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "networkAccess": {
          "state": "unknown",
          "note": "The workflow references external sources (10-Ks, earnings calls, sell-side research, industry reports) for competitor data, but data may also come from user-provided files. Network access is implied but not explicitly required.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "shellExecution": {
          "state": "no",
          "value": false,
          "note": "No shell commands or scripts are included or referenced in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "codeExecution": {
          "state": "no",
          "value": false,
          "note": "No code files or code execution instructions are present in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "externalCredentials": {
          "state": "unknown",
          "note": "Sell-side research and industry reports from McKinsey, Gartner may require paid subscriptions, but no credential contract is specified.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        }
      },
      "dataSources": [
        {
          "name": "User-provided spreadsheet",
          "kind": "user-input",
          "required": {
            "state": "unknown",
            "note": "The workflow accepts uploaded Excel/CSV with competitor data but data may also come from external sources.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "User may upload Excel/CSV with competitor metrics."
        },
        {
          "name": "SEC filings",
          "kind": "filing",
          "required": {
            "state": "unknown",
            "note": "10-Ks and annual reports are listed as the highest-quality source but may not be needed if user provides data.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "10-Ks and annual reports for audited competitor metrics."
        },
        {
          "name": "Market data and research",
          "kind": "market-data",
          "required": {
            "state": "unknown",
            "note": "Sell-side research, industry reports, and market sizing data may be needed but are not explicitly required.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Earnings calls, sell-side research, industry reports (McKinsey, Gartner), and news for competitor data."
        }
      ],
      "installTested": {
        "state": "no",
        "value": false,
        "note": "P0 records automated snapshot review only. Installation was not tested.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "humanReviewed": {
        "state": "unknown",
        "note": "No human review evidence is recorded for this snapshot.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "relations": [
        {
          "id": "topic:competitive-analysis",
          "type": "topic",
          "label": "Competitive analysis",
          "pageStatus": "label-only"
        },
        {
          "id": "agent:claude-code",
          "type": "agent",
          "label": "Claude Code",
          "pageStatus": "label-only"
        },
        {
          "id": "collection:financial-analysis",
          "type": "collection",
          "label": "Financial analysis",
          "pageStatus": "label-only"
        },
        {
          "id": "guide:reviewing-finance-skills",
          "type": "guide",
          "label": "Reviewing finance skills before install",
          "pageStatus": "label-only"
        }
      ],
      "snapshot": {
        "id": "fsh-competitive-analysis-2026-07-29-001",
        "capturedAt": "2026-07-29T07:31:00Z",
        "fileCount": 3,
        "totalBytes": 13760,
        "files": [
          {
            "path": "SKILL.md",
            "size": 11478
          },
          {
            "path": "references/frameworks.md",
            "size": 492
          },
          {
            "path": "references/schemas.md",
            "size": 1790
          }
        ]
      },
      "assessment": {
        "methodology": {
          "id": "pineify-finance-skill-snapshot-assessment",
          "version": "1.0.0",
          "label": "Pineify Finance Skill snapshot assessment"
        },
        "snapshotId": "fsh-competitive-analysis-2026-07-29-001",
        "generatedAt": "2026-07-29T07:31:00Z",
        "qualityScore": 69,
        "dimensionScores": {
          "skillStructure": 100,
          "instructionClarity": 100,
          "dependencyTransparency": 35,
          "permissionTransparency": 31,
          "safetyGuardrails": 74,
          "financeTaskFit": 100
        },
        "riskLevel": "medium",
        "auditConclusion": "needs-review",
        "findings": [
          {
            "id": "external-data-contract",
            "severity": "medium",
            "title": "External data and credential needs vary",
            "detail": "Competitor metrics, market sizing, and M&A data may require external sources including 10-Ks, sell-side research, and industry reports from McKinsey or Gartner. Credential requirements and provider availability are not fully specified.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          },
          {
            "id": "missing-dependency-manifest",
            "severity": "medium",
            "title": "Dependency manifest is absent from the snapshot",
            "detail": "No requirements.txt or equivalent manifest is included in the captured directory.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "no-financial-advice-boundary",
            "severity": "low",
            "title": "Financial advice boundary is absent",
            "detail": "The workflow produces bull/base/bear investment scenarios but includes no explicit investment advice disclaimer.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          }
        ]
      }
    },
    {
      "id": "github:anthropics/financial-services:plugins/vertical-plugins/financial-analysis/skills/comps-analysis",
      "slug": "comps-analysis",
      "name": "Comparable Company Analysis",
      "description": "Build institutional-grade comparable company analyses with operating metrics, valuation multiples, and statistical benchmarking in Excel/spreadsheet format. Perfect for public company valuation, benchmarking performance, pricing IPOs, and supporting investment committee presentations.",
      "summary": "A financial analysis workflow for building institutional-grade comparable company analyses (comps) in Excel. It covers document structure, operating statistics (revenue, growth, margins, EBITDA), valuation multiples (EV/Revenue, EV/EBITDA, P/E), statistical benchmarking with quartiles, industry-specific metric selection, data source hierarchy (MCP first), formula transparency, and quality control with sanity checks and output checklists.",
      "status": "indexed",
      "reviewStatus": "automated-review",
      "repositoryId": "github:anthropics/financial-services",
      "sourcePath": "plugins/vertical-plugins/financial-analysis/skills/comps-analysis",
      "currentSourceUrl": "https://github.com/anthropics/financial-services/tree/main/plugins/vertical-plugins/financial-analysis/skills/comps-analysis",
      "pagePath": "/finance-skills-hub/skills/anthropics/financial-services/comps-analysis",
      "tags": [
        "comps-analysis",
        "comparable-company-analysis",
        "valuation-multiples",
        "peer-benchmarking",
        "ev-ebitda",
        "financial-analysis"
      ],
      "aliases": [
        "comparable company analysis",
        "comps",
        "peer analysis",
        "trading comps",
        "public comps",
        "valuation multiples"
      ],
      "tasks": [
        "comps-analysis",
        "excel-financial-modeling"
      ],
      "domains": [
        "fundamental-analysis"
      ],
      "assetClasses": [
        "public-equities"
      ],
      "markets": [
        "global-public-markets"
      ],
      "dataProviders": [
        "daloopa",
        "sec-edgar",
        "user-provided-data",
        "web-market-data",
        "bloomberg",
        "factset"
      ],
      "supportedAgents": [
        "Claude Code",
        "Claude Cowork"
      ],
      "dependencies": [
        {
          "name": "openpyxl",
          "kind": "library",
          "requirement": "Python library for standalone .xlsx file generation",
          "required": {
            "state": "unknown",
            "note": "openpyxl is referenced for standalone .xlsx files but may not be installed in the user environment.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Python openpyxl library for generating Excel files with formulas and formatting."
        }
      ],
      "permissions": {
        "filesystemRead": {
          "state": "yes",
          "value": true,
          "note": "The workflow reads uploaded template files and may read existing Excel files for data.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "filesystemWrite": {
          "state": "yes",
          "value": true,
          "note": "The workflow generates Excel/spreadsheet files with formulas, formatting, and cell comments.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "networkAccess": {
          "state": "unknown",
          "note": "The workflow references MCP data sources (S&P Kensho, FactSet, Daloopa) and Bloomberg Terminal, SEC EDGAR for financial data. Network access is implied for MCP sources but not explicitly required if user provides data.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "shellExecution": {
          "state": "no",
          "value": false,
          "note": "No shell commands or scripts are included or referenced in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "codeExecution": {
          "state": "no",
          "value": false,
          "note": "The workflow references Office JS and Python/openpyxl for Excel generation but no code files are included in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "externalCredentials": {
          "state": "unknown",
          "note": "MCP data sources (S&P Kensho, FactSet, Daloopa) and Bloomberg Terminal may require paid subscriptions, but no credential contract is specified.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        }
      },
      "dataSources": [
        {
          "name": "MCP data sources",
          "kind": "mcp",
          "required": {
            "state": "unknown",
            "note": "S&P Kensho MCP, FactSet MCP, or Daloopa MCP are preferred but may not be available in the user environment.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "MCP data sources provide verified, institutional-grade data with proper citations."
        },
        {
          "name": "SEC filings",
          "kind": "filing",
          "required": {
            "state": "unknown",
            "note": "SEC EDGAR filings are listed as a fallback data source when MCPs are unavailable.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "10-K and 10-Q filings for audited financial data."
        },
        {
          "name": "User-provided data",
          "kind": "user-input",
          "required": {
            "state": "unknown",
            "note": "User may provide template files or data, but the workflow also pulls from external sources.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "User-provided template files and competitor data."
        }
      ],
      "installTested": {
        "state": "no",
        "value": false,
        "note": "P0 records automated snapshot review only. Installation was not tested.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "humanReviewed": {
        "state": "unknown",
        "note": "No human review evidence is recorded for this snapshot.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "relations": [
        {
          "id": "topic:comps-analysis",
          "type": "topic",
          "label": "Comparable company analysis",
          "pageStatus": "label-only"
        },
        {
          "id": "agent:claude-code",
          "type": "agent",
          "label": "Claude Code",
          "pageStatus": "label-only"
        },
        {
          "id": "collection:financial-analysis",
          "type": "collection",
          "label": "Financial analysis",
          "pageStatus": "label-only"
        },
        {
          "id": "guide:reviewing-finance-skills",
          "type": "guide",
          "label": "Reviewing finance skills before install",
          "pageStatus": "label-only"
        }
      ],
      "snapshot": {
        "id": "fsh-comps-analysis-2026-07-29-001",
        "capturedAt": "2026-07-29T07:31:00Z",
        "fileCount": 1,
        "totalBytes": 30783,
        "files": [
          {
            "path": "SKILL.md",
            "size": 30783
          }
        ]
      },
      "assessment": {
        "methodology": {
          "id": "pineify-finance-skill-snapshot-assessment",
          "version": "1.0.0",
          "label": "Pineify Finance Skill snapshot assessment"
        },
        "snapshotId": "fsh-comps-analysis-2026-07-29-001",
        "generatedAt": "2026-07-29T07:31:00Z",
        "qualityScore": 74,
        "dimensionScores": {
          "skillStructure": 80,
          "instructionClarity": 100,
          "dependencyTransparency": 50,
          "permissionTransparency": 56,
          "safetyGuardrails": 74,
          "financeTaskFit": 100
        },
        "riskLevel": "medium",
        "auditConclusion": "needs-review",
        "findings": [
          {
            "id": "external-data-contract",
            "severity": "medium",
            "title": "External data and credential needs vary",
            "detail": "MCP data sources (S&P Kensho, FactSet, Daloopa), Bloomberg Terminal, and SEC EDGAR are referenced for financial data. Credential requirements and provider availability are not fully specified.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          },
          {
            "id": "missing-dependency-manifest",
            "severity": "medium",
            "title": "Dependency manifest is absent from the snapshot",
            "detail": "No requirements.txt or equivalent manifest is included in the captured directory, though openpyxl is referenced in the instructions.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "missing-example-file",
            "severity": "low",
            "title": "Referenced example file is not included",
            "detail": "The instructions reference examples/comps_example.xlsx but the file is not present in the captured directory.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "no-financial-advice-boundary",
            "severity": "low",
            "title": "Financial advice boundary is absent",
            "detail": "The workflow produces valuation analysis for investment decisions but includes no explicit investment advice disclaimer.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          }
        ]
      }
    },
    {
      "id": "github:anthropics/financial-services:plugins/vertical-plugins/financial-analysis/skills/dcf-model",
      "slug": "dcf-model",
      "name": "DCF Model",
      "description": "Build an Excel discounted cash flow valuation with WACC, scenario analysis, formula checks, and source notes.",
      "summary": "A detailed DCF modeling workflow for public company valuation. It covers financial data collection, cash flow forecasts, WACC, terminal value, sensitivity tables, workbook checks, and staged user review.",
      "status": "indexed",
      "reviewStatus": "automated-review",
      "repositoryId": "github:anthropics/financial-services",
      "sourcePath": "plugins/vertical-plugins/financial-analysis/skills/dcf-model",
      "currentSourceUrl": "https://github.com/anthropics/financial-services/tree/main/plugins/vertical-plugins/financial-analysis/skills/dcf-model",
      "pagePath": "/finance-skills-hub/skills/anthropics/financial-services/dcf-model",
      "tags": [
        "dcf",
        "valuation",
        "wacc",
        "free-cash-flow",
        "sensitivity-analysis",
        "excel"
      ],
      "aliases": [
        "discounted cash flow model",
        "intrinsic value model",
        "company valuation model"
      ],
      "tasks": [
        "dcf-valuation",
        "wacc-analysis",
        "cash-flow-forecasting",
        "sensitivity-analysis",
        "excel-financial-modeling"
      ],
      "domains": [
        "equity-valuation",
        "financial-modeling",
        "fundamental-analysis"
      ],
      "assetClasses": [
        "public-equities"
      ],
      "markets": [
        "global-public-markets"
      ],
      "dataProviders": [
        "daloopa",
        "sec-edgar",
        "user-provided-data",
        "web-market-data"
      ],
      "supportedAgents": [
        "Claude Code",
        "Claude Cowork"
      ],
      "dependencies": [
        {
          "name": "Python",
          "kind": "runtime",
          "requirement": "Python 3 for standalone workbook generation",
          "required": {
            "state": "unknown",
            "note": "Office JS is an alternative when the skill runs inside Excel.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Required for the standalone openpyxl path."
        },
        {
          "name": "openpyxl",
          "kind": "library",
          "requirement": ">=3.0.0",
          "required": {
            "state": "unknown",
            "note": "Required only for standalone Python workbook generation.",
            "sources": [
              "snapshot:requirements.txt"
            ]
          },
          "note": "Reads, writes, and validates Excel workbooks."
        },
        {
          "name": "requests",
          "kind": "library",
          "requirement": ">=2.28.0",
          "required": {
            "state": "unknown",
            "note": "The manifest lists requests, while exact usage depends on data sourcing.",
            "sources": [
              "snapshot:requirements.txt"
            ]
          },
          "note": "Supports HTTP data retrieval in the Python path."
        },
        {
          "name": "recalc.py",
          "kind": "tool",
          "requirement": "Required by the delivery checklist",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The instructions make recalculation mandatory before delivery.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "The helper is referenced but not included in the captured directory."
        },
        {
          "name": "Financial data provider",
          "kind": "service",
          "requirement": "Optional MCP provider, web source, or user data",
          "required": {
            "state": "unknown",
            "note": "The chosen workflow determines which provider or credentials are needed.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Examples include Daloopa, SEC filings, and web market data."
        }
      ],
      "permissions": {
        "filesystemRead": {
          "state": "yes",
          "value": true,
          "note": "The workflow reads financial inputs and generated workbooks.",
          "sources": [
            "snapshot:SKILL.md",
            "snapshot:scripts/validate_dcf.py"
          ]
        },
        "filesystemWrite": {
          "state": "yes",
          "value": true,
          "note": "The workflow creates Excel models and may write validation JSON.",
          "sources": [
            "snapshot:SKILL.md",
            "snapshot:scripts/validate_dcf.py"
          ]
        },
        "networkAccess": {
          "state": "yes",
          "value": true,
          "note": "The instructions allow MCP and web data retrieval.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "shellExecution": {
          "state": "yes",
          "value": true,
          "note": "The delivery checklist requires Python commands.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "codeExecution": {
          "state": "yes",
          "value": true,
          "note": "The directory includes a Python validator and instructs model generation.",
          "sources": [
            "snapshot:SKILL.md",
            "snapshot:scripts/validate_dcf.py"
          ]
        },
        "externalCredentials": {
          "state": "unknown",
          "note": "Optional MCP providers may require credentials, but the directory does not define a credential contract.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        }
      },
      "dataSources": [
        {
          "name": "User-provided financial data",
          "kind": "user-input",
          "required": {
            "state": "unknown",
            "note": "Used when structured sources are unavailable or the user has preferred inputs.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Historical financials and estimates supplied by the user."
        },
        {
          "name": "SEC EDGAR filings",
          "kind": "filing",
          "required": {
            "state": "unknown",
            "note": "Named as a manual fallback.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Primary filings for historical financial data."
        },
        {
          "name": "MCP financial data providers",
          "kind": "mcp",
          "required": {
            "state": "unknown",
            "note": "Used only when a compatible provider is configured.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Daloopa is the named example."
        },
        {
          "name": "Web market data",
          "kind": "web",
          "required": {
            "state": "unknown",
            "note": "Used for current prices, beta, debt, cash, or related inputs when needed.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Current values need date and source checks."
        }
      ],
      "installTested": {
        "state": "no",
        "value": false,
        "note": "P0 records automated snapshot review only. Installation was not tested.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "humanReviewed": {
        "state": "unknown",
        "note": "No human review evidence is recorded for this snapshot.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "relations": [
        {
          "id": "topic:discounted-cash-flow",
          "type": "topic",
          "label": "Discounted cash flow",
          "pageStatus": "label-only"
        },
        {
          "id": "agent:claude-code",
          "type": "agent",
          "label": "Claude Code",
          "pageStatus": "label-only"
        },
        {
          "id": "collection:financial-modeling",
          "type": "collection",
          "label": "Financial modeling",
          "pageStatus": "label-only"
        },
        {
          "id": "guide:reviewing-finance-skills",
          "type": "guide",
          "label": "Reviewing finance skills before install",
          "pageStatus": "label-only"
        }
      ],
      "snapshot": {
        "id": "fsh-dcf-model-2026-07-29-001",
        "capturedAt": "2026-07-29T07:31:00Z",
        "fileCount": 4,
        "totalBytes": 62863,
        "files": [
          {
            "path": "SKILL.md",
            "size": 49630
          },
          {
            "path": "TROUBLESHOOTING.md",
            "size": 1495
          },
          {
            "path": "requirements.txt",
            "size": 115
          },
          {
            "path": "scripts/validate_dcf.py",
            "size": 11623
          }
        ]
      },
      "assessment": {
        "methodology": {
          "id": "pineify-finance-skill-snapshot-assessment",
          "version": "1.0.0",
          "label": "Pineify Finance Skill snapshot assessment"
        },
        "snapshotId": "fsh-dcf-model-2026-07-29-001",
        "generatedAt": "2026-07-29T07:31:00Z",
        "qualityScore": 88,
        "dimensionScores": {
          "skillStructure": 100,
          "instructionClarity": 100,
          "dependencyTransparency": 85,
          "permissionTransparency": 75,
          "safetyGuardrails": 74,
          "financeTaskFit": 100
        },
        "riskLevel": "medium",
        "auditConclusion": "needs-review",
        "findings": [
          {
            "id": "external-data-contract",
            "severity": "medium",
            "title": "External data and credential needs vary",
            "detail": "MCP and web sources are allowed, while credential requirements and provider availability are not fully specified.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          },
          {
            "id": "local-code-execution",
            "severity": "medium",
            "title": "Runs local code and writes workbooks",
            "detail": "Installation should preserve an explicit approval boundary before Python or Office JS runs.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:scripts/validate_dcf.py"
            ]
          },
          {
            "id": "missing-recalc-helper",
            "severity": "medium",
            "title": "Required recalculation helper is outside the snapshot",
            "detail": "The instructions require recalc.py before delivery, but that file is not present in the captured directory.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "financial-review-boundary",
            "severity": "low",
            "title": "Financial output needs independent review",
            "detail": "The workflow contains strong model checks but no explicit investment advice boundary.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          }
        ]
      }
    },
    {
      "id": "github:anthropics/financial-services:plugins/vertical-plugins/financial-analysis/skills/deck-refresh",
      "slug": "deck-refresh",
      "name": "Deck Refresh",
      "description": "Updates a presentation with new numbers — quarterly refreshes, earnings updates, comp rolls, rebased market data. Use whenever the user asks to update the deck with new figures, refresh comps, roll forward, or swap values across an existing deck without rebuilding it.",
      "summary": "A financial analysis workflow for updating numbers across existing presentation decks. It covers four phases: getting new data from user mappings or uploaded files, reading every slide to find all number variants, presenting a change plan for approval, and executing with formatting preservation. Handles scale variants, precision variants, unit style variants, embedded numbers in charts and footnotes, and flags derived numbers that may become stale.",
      "status": "indexed",
      "reviewStatus": "automated-review",
      "repositoryId": "github:anthropics/financial-services",
      "sourcePath": "plugins/vertical-plugins/financial-analysis/skills/deck-refresh",
      "currentSourceUrl": "https://github.com/anthropics/financial-services/tree/main/plugins/vertical-plugins/financial-analysis/skills/deck-refresh",
      "pagePath": "/finance-skills-hub/skills/anthropics/financial-services/deck-refresh",
      "tags": [
        "deck-refresh",
        "presentation-update",
        "quarterly-refresh",
        "earnings-update",
        "comp-roll",
        "financial-analysis"
      ],
      "aliases": [
        "update the deck",
        "refresh the comps",
        "roll this forward",
        "swap in the new earnings",
        "deck update",
        "presentation refresh"
      ],
      "tasks": [
        "deck-refresh",
        "excel-financial-modeling"
      ],
      "domains": [
        "fundamental-analysis"
      ],
      "assetClasses": [
        "public-equities"
      ],
      "markets": [
        "global-public-markets"
      ],
      "dataProviders": [
        "user-provided-data"
      ],
      "supportedAgents": [
        "Claude Code",
        "Claude Cowork"
      ],
      "dependencies": [
        {
          "name": "PowerPoint or .pptx editor",
          "kind": "tool",
          "requirement": "PowerPoint add-in or .pptx file editing capability",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow edits slides directly in PowerPoint or regenerates and writes back .pptx files.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Works in PowerPoint add-in (Office JS) or chat (regenerate and write back .pptx file)."
        }
      ],
      "permissions": {
        "filesystemRead": {
          "state": "yes",
          "value": true,
          "note": "The workflow reads the existing deck file and any uploaded Excel files with new data.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "filesystemWrite": {
          "state": "yes",
          "value": true,
          "note": "The workflow edits the deck in-place (add-in) or regenerates affected slides and writes the result back (chat).",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "networkAccess": {
          "state": "no",
          "value": false,
          "note": "No network access is required or referenced. All data comes from user-provided mappings or uploaded files.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "shellExecution": {
          "state": "no",
          "value": false,
          "note": "No shell commands or scripts are included or referenced in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "codeExecution": {
          "state": "no",
          "value": false,
          "note": "No code files or code execution instructions are present in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "externalCredentials": {
          "state": "no",
          "value": false,
          "note": "No external credentials or paid data sources are referenced.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        }
      },
      "dataSources": [
        {
          "name": "User-provided mapping",
          "kind": "user-input",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow requires user-provided old-to-new value mappings, either pasted, uploaded as Excel, or stated as new values.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "User provides old-to-new value mappings via paste, uploaded Excel, or direct statement."
        }
      ],
      "installTested": {
        "state": "no",
        "value": false,
        "note": "P0 records automated snapshot review only. Installation was not tested.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "humanReviewed": {
        "state": "unknown",
        "note": "No human review evidence is recorded for this snapshot.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "relations": [
        {
          "id": "topic:deck-refresh",
          "type": "topic",
          "label": "Deck refresh",
          "pageStatus": "label-only"
        },
        {
          "id": "agent:claude-code",
          "type": "agent",
          "label": "Claude Code",
          "pageStatus": "label-only"
        },
        {
          "id": "collection:financial-analysis",
          "type": "collection",
          "label": "Financial analysis",
          "pageStatus": "label-only"
        },
        {
          "id": "guide:reviewing-finance-skills",
          "type": "guide",
          "label": "Reviewing finance skills before install",
          "pageStatus": "label-only"
        }
      ],
      "snapshot": {
        "id": "fsh-deck-refresh-2026-07-29-001",
        "capturedAt": "2026-07-29T07:31:00Z",
        "fileCount": 1,
        "totalBytes": 6156,
        "files": [
          {
            "path": "SKILL.md",
            "size": 6156
          }
        ]
      },
      "assessment": {
        "methodology": {
          "id": "pineify-finance-skill-snapshot-assessment",
          "version": "1.0.0",
          "label": "Pineify Finance Skill snapshot assessment"
        },
        "snapshotId": "fsh-deck-refresh-2026-07-29-001",
        "generatedAt": "2026-07-29T07:31:00Z",
        "qualityScore": 69,
        "dimensionScores": {
          "skillStructure": 80,
          "instructionClarity": 100,
          "dependencyTransparency": 35,
          "permissionTransparency": 50,
          "safetyGuardrails": 65,
          "financeTaskFit": 100
        },
        "riskLevel": "medium",
        "auditConclusion": "needs-review",
        "findings": [
          {
            "id": "missing-dependency-manifest",
            "severity": "medium",
            "title": "Dependency manifest is absent from the snapshot",
            "detail": "No requirements.txt or equivalent manifest is included in the captured directory.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "no-financial-advice-boundary",
            "severity": "low",
            "title": "Financial advice boundary is absent",
            "detail": "The workflow updates financial figures in presentation decks but includes no explicit investment advice disclaimer.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          }
        ]
      }
    },
    {
      "id": "github:anthropics/financial-services:plugins/vertical-plugins/financial-analysis/skills/ib-check-deck",
      "slug": "ib-check-deck",
      "name": "IB Deck Checker",
      "description": "Investment banking presentation quality checker. Reviews a pitch deck or client-ready presentation for number consistency, data-narrative alignment, language polish against IB standards, and visual and formatting QC. Use whenever the user asks to review, check, QC, proof, or do a final pass on a deck or client materials.",
      "summary": "A financial analysis workflow for quality-checking investment banking presentations. It covers four QC dimensions: number consistency (with an automated Python extraction script that normalizes units and flags conflicts), data-narrative alignment (verifying claims against supporting data), language polish (IB terminology standards with replacement patterns), and visual formatting QC. Output is a structured report with severity classification (critical, important, minor). Includes reference files for IB terminology and report format.",
      "status": "indexed",
      "reviewStatus": "automated-review",
      "repositoryId": "github:anthropics/financial-services",
      "sourcePath": "plugins/vertical-plugins/financial-analysis/skills/ib-check-deck",
      "currentSourceUrl": "https://github.com/anthropics/financial-services/tree/main/plugins/vertical-plugins/financial-analysis/skills/ib-check-deck",
      "pagePath": "/finance-skills-hub/skills/anthropics/financial-services/ib-check-deck",
      "tags": [
        "ib-check-deck",
        "presentation-qc",
        "number-consistency",
        "data-narrative-alignment",
        "ib-terminology",
        "financial-analysis"
      ],
      "aliases": [
        "check my numbers",
        "reconcile figures across slides",
        "is this client-ready",
        "what am I missing before I send this out",
        "deck check",
        "pitch deck qc",
        "presentation proof"
      ],
      "tasks": [
        "ib-check-deck",
        "excel-financial-modeling"
      ],
      "domains": [
        "fundamental-analysis"
      ],
      "assetClasses": [
        "public-equities"
      ],
      "markets": [
        "global-public-markets"
      ],
      "dataProviders": [
        "user-provided-data"
      ],
      "supportedAgents": [
        "Claude Code",
        "Claude Cowork"
      ],
      "dependencies": [
        {
          "name": "Python 3",
          "kind": "runtime",
          "requirement": "Python 3 runtime for executing extract_numbers.py",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow runs scripts/extract_numbers.py via shell to extract and check numbers.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Python 3 with standard library only (argparse, json, re, sys, collections, dataclasses, pathlib, typing). No third-party packages required."
        }
      ],
      "permissions": {
        "filesystemRead": {
          "state": "yes",
          "value": true,
          "note": "The workflow reads the presentation file (.pptx) and writes extracted text to a temporary file for the number-checking script.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "filesystemWrite": {
          "state": "yes",
          "value": true,
          "note": "The workflow writes extracted deck text to a temporary file (e.g. /tmp/deck_content.md) for the extraction script to process.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "networkAccess": {
          "state": "no",
          "value": false,
          "note": "No network access is required. The workflow operates on the uploaded or open deck file only.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "shellExecution": {
          "state": "yes",
          "value": true,
          "note": "The workflow runs a Python script (scripts/extract_numbers.py) via shell to extract and check numbers from the deck content.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "codeExecution": {
          "state": "yes",
          "value": true,
          "note": "A Python script (scripts/extract_numbers.py, 306 lines) is included in the captured directory and executed as part of the workflow.",
          "sources": [
            "snapshot:SKILL.md",
            "snapshot:scripts/extract_numbers.py"
          ]
        },
        "externalCredentials": {
          "state": "no",
          "value": false,
          "note": "No external credentials or paid data sources are referenced.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        }
      },
      "dataSources": [
        {
          "name": "User-provided presentation",
          "kind": "user-input",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow requires a presentation file (.pptx) to review.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "User provides the pitch deck or client-ready presentation for QC review."
        }
      ],
      "installTested": {
        "state": "no",
        "value": false,
        "note": "P0 records automated snapshot review only. Installation was not tested.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "humanReviewed": {
        "state": "unknown",
        "note": "No human review evidence is recorded for this snapshot.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "relations": [
        {
          "id": "topic:ib-check-deck",
          "type": "topic",
          "label": "IB deck check",
          "pageStatus": "label-only"
        },
        {
          "id": "agent:claude-code",
          "type": "agent",
          "label": "Claude Code",
          "pageStatus": "label-only"
        },
        {
          "id": "collection:financial-analysis",
          "type": "collection",
          "label": "Financial analysis",
          "pageStatus": "label-only"
        },
        {
          "id": "guide:reviewing-finance-skills",
          "type": "guide",
          "label": "Reviewing finance skills before install",
          "pageStatus": "label-only"
        }
      ],
      "snapshot": {
        "id": "fsh-ib-check-deck-2026-07-29-001",
        "capturedAt": "2026-07-29T07:31:00Z",
        "fileCount": 4,
        "totalBytes": 17806,
        "files": [
          {
            "path": "SKILL.md",
            "size": 4030
          },
          {
            "path": "references/ib-terminology.md",
            "size": 2040
          },
          {
            "path": "references/report-format.md",
            "size": 1431
          },
          {
            "path": "scripts/extract_numbers.py",
            "size": 10305
          }
        ]
      },
      "assessment": {
        "methodology": {
          "id": "pineify-finance-skill-snapshot-assessment",
          "version": "1.0.0",
          "label": "Pineify Finance Skill snapshot assessment"
        },
        "snapshotId": "fsh-ib-check-deck-2026-07-29-001",
        "generatedAt": "2026-07-29T07:31:00Z",
        "qualityScore": 79,
        "dimensionScores": {
          "skillStructure": 100,
          "instructionClarity": 100,
          "dependencyTransparency": 65,
          "permissionTransparency": 75,
          "safetyGuardrails": 40,
          "financeTaskFit": 100
        },
        "riskLevel": "medium",
        "auditConclusion": "needs-review",
        "findings": [
          {
            "id": "included-script-execution",
            "severity": "medium",
            "title": "Included Python script requires execution",
            "detail": "The skill includes a 306-line Python script (scripts/extract_numbers.py) that is executed as part of the workflow. The script uses only Python standard library modules but must be reviewed before installation.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:scripts/extract_numbers.py"
            ]
          },
          {
            "id": "missing-dependency-manifest",
            "severity": "medium",
            "title": "Dependency manifest is absent from the snapshot",
            "detail": "No requirements.txt or equivalent manifest is included in the captured directory, though Python 3 is required to run the extraction script.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "no-financial-advice-boundary",
            "severity": "low",
            "title": "Financial advice boundary is absent",
            "detail": "The workflow checks IB presentation quality but includes no explicit investment advice disclaimer.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          }
        ]
      }
    },
    {
      "id": "github:anthropics/financial-services:plugins/vertical-plugins/financial-analysis/skills/lbo-model",
      "slug": "lbo-model",
      "name": "LBO Model",
      "description": "Completes LBO (Leveraged Buyout) model templates in Excel for private equity transactions, deal materials, or investment committee presentations. Fills in formulas, validates calculations, and ensures professional formatting standards that adapt to any template structure.",
      "summary": "A financial analysis workflow for building institutional-grade LBO models in Excel. It covers template analysis, section-by-section formula filling (Sources & Uses, Operating Model, Debt Schedule, Returns Analysis, Sensitivity Tables), formula color conventions (blue/black/purple/green), fill color palette, circular reference handling with beginning balances, debt paydown waterfalls, IRR/MOIC returns with correct signs, odd-dimension sensitivity tables, section-by-section user checkpoints, and a comprehensive verification checklist.",
      "status": "indexed",
      "reviewStatus": "automated-review",
      "repositoryId": "github:anthropics/financial-services",
      "sourcePath": "plugins/vertical-plugins/financial-analysis/skills/lbo-model",
      "currentSourceUrl": "https://github.com/anthropics/financial-services/tree/main/plugins/vertical-plugins/financial-analysis/skills/lbo-model",
      "pagePath": "/finance-skills-hub/skills/anthropics/financial-services/lbo-model",
      "tags": [
        "lbo-model",
        "leveraged-buyout",
        "private-equity",
        "sources-and-uses",
        "debt-schedule",
        "irr-moic",
        "financial-analysis"
      ],
      "aliases": [
        "lbo",
        "leveraged buyout model",
        "pe model",
        "buyout model",
        "sources and uses",
        "deal model"
      ],
      "tasks": [
        "lbo-model",
        "excel-financial-modeling"
      ],
      "domains": [
        "fundamental-analysis"
      ],
      "assetClasses": [
        "public-equities"
      ],
      "markets": [
        "global-public-markets"
      ],
      "dataProviders": [
        "user-provided-data"
      ],
      "supportedAgents": [
        "Claude Code",
        "Claude Cowork"
      ],
      "dependencies": [
        {
          "name": "openpyxl",
          "kind": "library",
          "requirement": "Python library for standalone .xlsx file generation",
          "required": {
            "state": "unknown",
            "note": "openpyxl is referenced for standalone .xlsx files but may not be installed in the user environment.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Python openpyxl library for generating Excel files with formulas and formatting."
        },
        {
          "name": "recalc.py",
          "kind": "tool",
          "requirement": "Formula validation script for recalculation",
          "required": {
            "state": "unknown",
            "note": "A recalc.py script is referenced at /mnt/skills/public/xlsx/recalc.py for formula validation but is not included in the captured directory.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "External formula validation script that must return success with zero errors."
        }
      ],
      "permissions": {
        "filesystemRead": {
          "state": "yes",
          "value": true,
          "note": "The workflow reads template files (e.g. examples/LBO_Model.xlsx) and user-provided templates.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "filesystemWrite": {
          "state": "yes",
          "value": true,
          "note": "The workflow generates Excel model files with formulas, formatting, and cell color conventions.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "networkAccess": {
          "state": "no",
          "value": false,
          "note": "No network access is required or referenced. All data comes from user-provided assumptions and templates.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "shellExecution": {
          "state": "yes",
          "value": true,
          "note": "The workflow references running a Python recalc script (recalc.py) for formula validation after model completion.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "codeExecution": {
          "state": "yes",
          "value": true,
          "note": "The workflow references Python/openpyxl for standalone .xlsx generation and a recalc.py script for formula validation. No code files are included in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "externalCredentials": {
          "state": "no",
          "value": false,
          "note": "No external credentials or paid data sources are referenced.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        }
      },
      "dataSources": [
        {
          "name": "User-provided template",
          "kind": "user-input",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow requires a template file (user-provided or standard LBO_Model.xlsx) and user assumptions.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "User provides an LBO model template file and transaction assumptions."
        }
      ],
      "installTested": {
        "state": "no",
        "value": false,
        "note": "P0 records automated snapshot review only. Installation was not tested.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "humanReviewed": {
        "state": "unknown",
        "note": "No human review evidence is recorded for this snapshot.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "relations": [
        {
          "id": "topic:lbo-model",
          "type": "topic",
          "label": "LBO modeling",
          "pageStatus": "label-only"
        },
        {
          "id": "agent:claude-code",
          "type": "agent",
          "label": "Claude Code",
          "pageStatus": "label-only"
        },
        {
          "id": "collection:financial-analysis",
          "type": "collection",
          "label": "Financial analysis",
          "pageStatus": "label-only"
        },
        {
          "id": "guide:reviewing-finance-skills",
          "type": "guide",
          "label": "Reviewing finance skills before install",
          "pageStatus": "label-only"
        }
      ],
      "snapshot": {
        "id": "fsh-lbo-model-2026-07-29-001",
        "capturedAt": "2026-07-29T07:31:00Z",
        "fileCount": 1,
        "totalBytes": 16577,
        "files": [
          {
            "path": "SKILL.md",
            "size": 16577
          }
        ]
      },
      "assessment": {
        "methodology": {
          "id": "pineify-finance-skill-snapshot-assessment",
          "version": "1.0.0",
          "label": "Pineify Finance Skill snapshot assessment"
        },
        "snapshotId": "fsh-lbo-model-2026-07-29-001",
        "generatedAt": "2026-07-29T07:31:00Z",
        "qualityScore": 77,
        "dimensionScores": {
          "skillStructure": 80,
          "instructionClarity": 100,
          "dependencyTransparency": 50,
          "permissionTransparency": 75,
          "safetyGuardrails": 65,
          "financeTaskFit": 100
        },
        "riskLevel": "medium",
        "auditConclusion": "needs-review",
        "findings": [
          {
            "id": "missing-dependency-manifest",
            "severity": "medium",
            "title": "Dependency manifest is absent from the snapshot",
            "detail": "No requirements.txt or equivalent manifest is included in the captured directory, though Python/openpyxl and a recalc.py script are referenced.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "missing-example-file",
            "severity": "medium",
            "title": "Referenced template and validation script are not included",
            "detail": "The instructions reference examples/LBO_Model.xlsx as a standard template and /mnt/skills/public/xlsx/recalc.py for formula validation, but neither file is present in the captured directory.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "no-financial-advice-boundary",
            "severity": "low",
            "title": "Financial advice boundary is absent",
            "detail": "The workflow produces LBO models for investment committee presentations but includes no explicit investment advice disclaimer.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          }
        ]
      }
    },
    {
      "id": "github:anthropics/financial-services:plugins/vertical-plugins/investment-banking/skills/buyer-list",
      "slug": "buyer-list",
      "name": "Buyer List",
      "description": "Build and organize a universe of potential acquirers for sell-side M&A processes. Identifies strategic and financial buyers, assesses fit, and prioritizes outreach. Use when preparing for a sell-side mandate, building a buyer universe, or evaluating potential partners.",
      "summary": "An investment banking workflow for building buyer universes in sell-side M&A. It covers six steps: understanding the target, identifying strategic buyers (direct competitors, adjacent players, vertical integrators, platform builders), identifying financial sponsors (platform investors, add-on buyers, growth equity), tiered prioritization, contact mapping for Tier 1, and producing an Excel workbook with buyer tabs, contact mapping, and summary statistics.",
      "status": "indexed",
      "reviewStatus": "automated-review",
      "repositoryId": "github:anthropics/financial-services",
      "sourcePath": "plugins/vertical-plugins/investment-banking/skills/buyer-list",
      "currentSourceUrl": "https://github.com/anthropics/financial-services/tree/main/plugins/vertical-plugins/investment-banking/skills/buyer-list",
      "pagePath": "/finance-skills-hub/skills/anthropics/financial-services/buyer-list",
      "tags": [
        "buyer-list",
        "sell-side-ma",
        "strategic-buyers",
        "financial-sponsors",
        "acquirer-screening",
        "investment-banking"
      ],
      "aliases": [
        "buyer universe",
        "potential acquirers",
        "who would buy this",
        "strategic buyers",
        "financial sponsors",
        "buyer screening"
      ],
      "tasks": [
        "buyer-list",
        "excel-financial-modeling"
      ],
      "domains": [
        "fundamental-analysis"
      ],
      "assetClasses": [
        "public-equities"
      ],
      "markets": [
        "global-public-markets"
      ],
      "dataProviders": [
        "user-provided-data"
      ],
      "supportedAgents": [
        "Claude Code",
        "Claude Cowork"
      ],
      "dependencies": [],
      "permissions": {
        "filesystemRead": {
          "state": "no",
          "value": false,
          "note": "No filesystem read access is required. The workflow operates on user-provided company information and market knowledge.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "filesystemWrite": {
          "state": "yes",
          "value": true,
          "note": "The workflow outputs an Excel workbook with strategic buyers, financial sponsors, contact mapping, and summary statistics.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "networkAccess": {
          "state": "no",
          "value": false,
          "note": "No network access is required or referenced. The workflow relies on user-provided information and the agent knowledge base.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "shellExecution": {
          "state": "no",
          "value": false,
          "note": "No shell commands or scripts are included or referenced in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "codeExecution": {
          "state": "no",
          "value": false,
          "note": "No code files or code execution instructions are present in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "externalCredentials": {
          "state": "no",
          "value": false,
          "note": "No external credentials or paid data sources are referenced.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        }
      },
      "dataSources": [
        {
          "name": "User-provided company information",
          "kind": "user-input",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow requires company description, sector, financials, key assets, expected valuation, and seller preferences.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "User provides target company information and sell-side process parameters."
        }
      ],
      "installTested": {
        "state": "no",
        "value": false,
        "note": "P0 records automated snapshot review only. Installation was not tested.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "humanReviewed": {
        "state": "unknown",
        "note": "No human review evidence is recorded for this snapshot.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "relations": [
        {
          "id": "topic:buyer-list",
          "type": "topic",
          "label": "Buyer list",
          "pageStatus": "label-only"
        },
        {
          "id": "agent:claude-code",
          "type": "agent",
          "label": "Claude Code",
          "pageStatus": "label-only"
        },
        {
          "id": "collection:investment-banking",
          "type": "collection",
          "label": "Investment banking",
          "pageStatus": "label-only"
        },
        {
          "id": "guide:reviewing-finance-skills",
          "type": "guide",
          "label": "Reviewing finance skills before install",
          "pageStatus": "label-only"
        }
      ],
      "snapshot": {
        "id": "fsh-buyer-list-2026-07-29-001",
        "capturedAt": "2026-07-29T07:31:00Z",
        "fileCount": 1,
        "totalBytes": 3950,
        "files": [
          {
            "path": "SKILL.md",
            "size": 3950
          }
        ]
      },
      "assessment": {
        "methodology": {
          "id": "pineify-finance-skill-snapshot-assessment",
          "version": "1.0.0",
          "label": "Pineify Finance Skill snapshot assessment"
        },
        "snapshotId": "fsh-buyer-list-2026-07-29-001",
        "generatedAt": "2026-07-29T07:31:00Z",
        "qualityScore": 61,
        "dimensionScores": {
          "skillStructure": 80,
          "instructionClarity": 100,
          "dependencyTransparency": 15,
          "permissionTransparency": 50,
          "safetyGuardrails": 40,
          "financeTaskFit": 100
        },
        "riskLevel": "medium",
        "auditConclusion": "needs-review",
        "findings": [
          {
            "id": "missing-dependency-manifest",
            "severity": "medium",
            "title": "Dependency manifest is absent from the snapshot",
            "detail": "No requirements.txt or equivalent manifest is included in the captured directory.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "no-financial-advice-boundary",
            "severity": "low",
            "title": "Financial advice boundary is absent",
            "detail": "The workflow builds buyer universes for sell-side M&A processes but includes no explicit investment advice disclaimer.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          }
        ]
      }
    },
    {
      "id": "github:anthropics/financial-services:plugins/vertical-plugins/investment-banking/skills/cim-builder",
      "slug": "cim-builder",
      "name": "CIM Builder",
      "description": "Structure and draft a Confidential Information Memorandum for sell-side M&A processes. Organizes company information into a professional, investor-ready document with consistent formatting and narrative flow. Use when preparing sell-side materials, drafting a CIM, or organizing company data for a sale process.",
      "summary": "An investment banking workflow for building Confidential Information Memoranda in sell-side M&A. It covers four steps: gathering source materials, structuring the CIM across 8 sections (Executive Summary, Company Overview, Industry Overview, Growth Opportunities, Customers & Sales, Operations, Financial Overview, Appendix), applying drafting guidelines (professional tone, data-driven claims, 40-60 pages), and producing a Word document with Excel appendix and embedded charts.",
      "status": "indexed",
      "reviewStatus": "automated-review",
      "repositoryId": "github:anthropics/financial-services",
      "sourcePath": "plugins/vertical-plugins/investment-banking/skills/cim-builder",
      "currentSourceUrl": "https://github.com/anthropics/financial-services/tree/main/plugins/vertical-plugins/investment-banking/skills/cim-builder",
      "pagePath": "/finance-skills-hub/skills/anthropics/financial-services/cim-builder",
      "tags": [
        "cim-builder",
        "confidential-information-memorandum",
        "sell-side-ma",
        "offering-memorandum",
        "investment-banking"
      ],
      "aliases": [
        "cim",
        "confidential information memorandum",
        "offering memorandum",
        "info memo",
        "draft cim",
        "sell-side materials"
      ],
      "tasks": [
        "cim-builder",
        "excel-financial-modeling"
      ],
      "domains": [
        "fundamental-analysis"
      ],
      "assetClasses": [
        "public-equities"
      ],
      "markets": [
        "global-public-markets"
      ],
      "dataProviders": [
        "user-provided-data"
      ],
      "supportedAgents": [
        "Claude Code",
        "Claude Cowork"
      ],
      "dependencies": [],
      "permissions": {
        "filesystemRead": {
          "state": "no",
          "value": false,
          "note": "No filesystem read access is required. The workflow operates on user-provided source materials.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "filesystemWrite": {
          "state": "yes",
          "value": true,
          "note": "The workflow outputs a Word document (.docx) with professional formatting and a separate Excel appendix with detailed financials.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "networkAccess": {
          "state": "no",
          "value": false,
          "note": "No network access is required or referenced. All data comes from user-provided source materials.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "shellExecution": {
          "state": "no",
          "value": false,
          "note": "No shell commands or scripts are included or referenced in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "codeExecution": {
          "state": "no",
          "value": false,
          "note": "No code files or code execution instructions are present in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "externalCredentials": {
          "state": "no",
          "value": false,
          "note": "No external credentials or paid data sources are referenced.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        }
      },
      "dataSources": [
        {
          "name": "User-provided source materials",
          "kind": "user-input",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow requires management presentations, historical financials, budget/forecast, customer data, org chart, and prior presentations.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "User provides company source materials including financials, management presentations, and customer data."
        }
      ],
      "installTested": {
        "state": "no",
        "value": false,
        "note": "P0 records automated snapshot review only. Installation was not tested.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "humanReviewed": {
        "state": "unknown",
        "note": "No human review evidence is recorded for this snapshot.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "relations": [
        {
          "id": "topic:cim-builder",
          "type": "topic",
          "label": "CIM builder",
          "pageStatus": "label-only"
        },
        {
          "id": "agent:claude-code",
          "type": "agent",
          "label": "Claude Code",
          "pageStatus": "label-only"
        },
        {
          "id": "collection:investment-banking",
          "type": "collection",
          "label": "Investment banking",
          "pageStatus": "label-only"
        },
        {
          "id": "guide:reviewing-finance-skills",
          "type": "guide",
          "label": "Reviewing finance skills before install",
          "pageStatus": "label-only"
        }
      ],
      "snapshot": {
        "id": "fsh-cim-builder-2026-07-29-001",
        "capturedAt": "2026-07-29T07:31:00Z",
        "fileCount": 1,
        "totalBytes": 4053,
        "files": [
          {
            "path": "SKILL.md",
            "size": 4053
          }
        ]
      },
      "assessment": {
        "methodology": {
          "id": "pineify-finance-skill-snapshot-assessment",
          "version": "1.0.0",
          "label": "Pineify Finance Skill snapshot assessment"
        },
        "snapshotId": "fsh-cim-builder-2026-07-29-001",
        "generatedAt": "2026-07-29T07:31:00Z",
        "qualityScore": 65,
        "dimensionScores": {
          "skillStructure": 80,
          "instructionClarity": 100,
          "dependencyTransparency": 15,
          "permissionTransparency": 50,
          "safetyGuardrails": 65,
          "financeTaskFit": 100
        },
        "riskLevel": "medium",
        "auditConclusion": "needs-review",
        "findings": [
          {
            "id": "missing-dependency-manifest",
            "severity": "medium",
            "title": "Dependency manifest is absent from the snapshot",
            "detail": "No requirements.txt or equivalent manifest is included in the captured directory.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "no-financial-advice-boundary",
            "severity": "low",
            "title": "Financial advice boundary is absent",
            "detail": "The workflow produces sell-side M&A materials that set valuation expectations but includes no explicit investment advice disclaimer.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          }
        ]
      }
    },
    {
      "id": "github:anthropics/financial-services:plugins/vertical-plugins/investment-banking/skills/datapack-builder",
      "slug": "datapack-builder",
      "name": "Data Pack Builder",
      "description": "Build professional financial services data packs from various sources including CIMs, offering memorandums, SEC filings, web search, or MCP servers. Extract, normalize, and standardize financial data into investment committee-ready Excel workbooks with consistent structure, proper formatting, and documented assumptions. Use for M&A due diligence, private equity analysis, investment committee materials, and standardizing financial reporting across portfolio companies.",
      "summary": "An investment banking workflow for building standardized financial data packs from CIMs, SEC filings, web search, and MCP servers. It covers six phases: document processing and data extraction, data normalization (restructuring charges, SBC, acquisition costs, legal settlements, related party adjustments), Excel workbook building (8-tab structure), scenario building (management/base/downside cases), quality control (5 check categories), and final delivery. Includes industry-specific adaptations for SaaS, manufacturing, real estate, and healthcare.",
      "status": "indexed",
      "reviewStatus": "automated-review",
      "repositoryId": "github:anthropics/financial-services",
      "sourcePath": "plugins/vertical-plugins/investment-banking/skills/datapack-builder",
      "currentSourceUrl": "https://github.com/anthropics/financial-services/tree/main/plugins/vertical-plugins/investment-banking/skills/datapack-builder",
      "pagePath": "/finance-skills-hub/skills/anthropics/financial-services/datapack-builder",
      "tags": [
        "datapack-builder",
        "financial-data-pack",
        "ma-due-diligence",
        "private-equity",
        "investment-committee",
        "investment-banking"
      ],
      "aliases": [
        "data pack",
        "financial data pack",
        "due diligence data pack",
        "ic materials",
        "standardize financial reporting"
      ],
      "tasks": [
        "datapack-builder",
        "excel-financial-modeling"
      ],
      "domains": [
        "fundamental-analysis"
      ],
      "assetClasses": [
        "public-equities"
      ],
      "markets": [
        "global-public-markets"
      ],
      "dataProviders": [
        "sec-edgar",
        "user-provided-data",
        "web-market-data"
      ],
      "supportedAgents": [
        "Claude Code",
        "Claude Cowork"
      ],
      "dependencies": [
        {
          "name": "xlsx skill",
          "kind": "tool",
          "requirement": "External xlsx skill for all Excel file creation and manipulation",
          "required": {
            "state": "unknown",
            "note": "The xlsx skill is referenced as required for Excel file manipulation but is not included in the captured directory.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "The xlsx skill provides Excel file creation, formatting, and formula writing capabilities used throughout the workflow."
        }
      ],
      "permissions": {
        "filesystemRead": {
          "state": "yes",
          "value": true,
          "note": "The workflow reads source materials including uploaded documents, SEC filings, and data from MCP servers.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "filesystemWrite": {
          "state": "yes",
          "value": true,
          "note": "The workflow outputs Excel workbooks with standardized financial data packs.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "networkAccess": {
          "state": "yes",
          "value": true,
          "note": "The workflow references web search for public filings and MCP server data access as input sources.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "shellExecution": {
          "state": "no",
          "value": false,
          "note": "No shell commands or scripts are included in the captured directory, though the xlsx skill referenced may use Python/openpyxl.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "codeExecution": {
          "state": "yes",
          "value": true,
          "note": "The workflow references using the xlsx skill for Excel file creation and includes Python code examples for row reference tracking and formula writing.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "externalCredentials": {
          "state": "no",
          "value": false,
          "note": "No external credentials are required, though MCP server access may require configuration depending on the data source.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        }
      },
      "dataSources": [
        {
          "name": "User-provided documents",
          "kind": "user-input",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow accepts uploaded documents including CIMs, offering memorandums, and SEC filings as primary input sources.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "User provides source documents such as CIMs, offering memorandums, and historical financials."
        },
        {
          "name": "Web search",
          "kind": "web",
          "required": {
            "state": "no",
            "value": false,
            "note": "Web search for public filings is an optional data source.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Web search can be used to access public SEC filings and market data."
        },
        {
          "name": "MCP server data",
          "kind": "mcp",
          "required": {
            "state": "no",
            "value": false,
            "note": "MCP server data access is an optional data source.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "MCP servers can provide structured financial data from external providers."
        }
      ],
      "installTested": {
        "state": "no",
        "value": false,
        "note": "P0 records automated snapshot review only. Installation was not tested.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "humanReviewed": {
        "state": "unknown",
        "note": "No human review evidence is recorded for this snapshot.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "relations": [
        {
          "id": "topic:datapack-builder",
          "type": "topic",
          "label": "Data pack builder",
          "pageStatus": "label-only"
        },
        {
          "id": "agent:claude-code",
          "type": "agent",
          "label": "Claude Code",
          "pageStatus": "label-only"
        },
        {
          "id": "collection:investment-banking",
          "type": "collection",
          "label": "Investment banking",
          "pageStatus": "label-only"
        },
        {
          "id": "guide:reviewing-finance-skills",
          "type": "guide",
          "label": "Reviewing finance skills before install",
          "pageStatus": "label-only"
        }
      ],
      "snapshot": {
        "id": "fsh-datapack-builder-2026-07-29-001",
        "capturedAt": "2026-07-29T07:31:00Z",
        "fileCount": 1,
        "totalBytes": 24041,
        "files": [
          {
            "path": "SKILL.md",
            "size": 24041
          }
        ]
      },
      "assessment": {
        "methodology": {
          "id": "pineify-finance-skill-snapshot-assessment",
          "version": "1.0.0",
          "label": "Pineify Finance Skill snapshot assessment"
        },
        "snapshotId": "fsh-datapack-builder-2026-07-29-001",
        "generatedAt": "2026-07-29T07:31:00Z",
        "qualityScore": 76,
        "dimensionScores": {
          "skillStructure": 80,
          "instructionClarity": 100,
          "dependencyTransparency": 50,
          "permissionTransparency": 75,
          "safetyGuardrails": 60,
          "financeTaskFit": 100
        },
        "riskLevel": "medium",
        "auditConclusion": "needs-review",
        "findings": [
          {
            "id": "missing-dependency-manifest",
            "severity": "medium",
            "title": "Dependency manifest is absent from the snapshot",
            "detail": "No requirements.txt or equivalent manifest is included in the captured directory, though the xlsx skill and Python/openpyxl are referenced.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "missing-xlsx-skill",
            "severity": "medium",
            "title": "Referenced xlsx skill is not included",
            "detail": "The workflow explicitly requires the xlsx skill for all Excel file creation and manipulation, but this skill is not present in the captured directory.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "no-financial-advice-boundary",
            "severity": "low",
            "title": "Financial advice boundary is absent",
            "detail": "The workflow produces investment committee materials but includes no explicit investment advice disclaimer.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          }
        ]
      }
    },
    {
      "id": "github:anthropics/financial-services:plugins/vertical-plugins/investment-banking/skills/deal-tracker",
      "slug": "deal-tracker",
      "name": "Deal Tracker",
      "description": "Track multiple live deals with milestones, deadlines, action items, and status updates. Maintains a deal pipeline view and surfaces upcoming deadlines and overdue items. Use when managing a book of business, tracking process milestones, or preparing for weekly deal reviews.",
      "summary": "An investment banking workflow for tracking M&A deal pipelines. It covers five steps: deal setup (name, client, type, role, size, stage, team, key dates), milestone tracking (18 milestones from engagement to close with status), action items (running list with owner, due date, priority), weekly deal review (per-deal status and pipeline summary), and producing an Excel workbook with pipeline overview, milestone tracker tabs, action item list, and weekly review summary.",
      "status": "indexed",
      "reviewStatus": "automated-review",
      "repositoryId": "github:anthropics/financial-services",
      "sourcePath": "plugins/vertical-plugins/investment-banking/skills/deal-tracker",
      "currentSourceUrl": "https://github.com/anthropics/financial-services/tree/main/plugins/vertical-plugins/investment-banking/skills/deal-tracker",
      "pagePath": "/finance-skills-hub/skills/anthropics/financial-services/deal-tracker",
      "tags": [
        "deal-tracker",
        "deal-pipeline",
        "ma-process-tracking",
        "milestone-tracking",
        "investment-banking"
      ],
      "aliases": [
        "deal status",
        "where are we on",
        "process update",
        "deal pipeline",
        "weekly deal review"
      ],
      "tasks": [
        "deal-tracker",
        "excel-financial-modeling"
      ],
      "domains": [
        "fundamental-analysis"
      ],
      "assetClasses": [
        "public-equities"
      ],
      "markets": [
        "global-public-markets"
      ],
      "dataProviders": [
        "user-provided-data"
      ],
      "supportedAgents": [
        "Claude Code",
        "Claude Cowork"
      ],
      "dependencies": [],
      "permissions": {
        "filesystemRead": {
          "state": "no",
          "value": false,
          "note": "No filesystem read access is required. The workflow operates on user-provided deal information.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "filesystemWrite": {
          "state": "yes",
          "value": true,
          "note": "The workflow outputs an Excel workbook with pipeline overview, per-deal milestone tracker tabs, action item master list, and weekly review summary, plus an optional Markdown summary.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "networkAccess": {
          "state": "no",
          "value": false,
          "note": "No network access is required or referenced. The workflow relies on user-provided deal information.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "shellExecution": {
          "state": "no",
          "value": false,
          "note": "No shell commands or scripts are included or referenced in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "codeExecution": {
          "state": "no",
          "value": false,
          "note": "No code files or code execution instructions are present in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "externalCredentials": {
          "state": "no",
          "value": false,
          "note": "No external credentials or paid data sources are referenced.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        }
      },
      "dataSources": [
        {
          "name": "User-provided deal information",
          "kind": "user-input",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow requires deal name, client, type, role, size, stage, team, and key dates for each deal.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "User provides deal setup information and ongoing milestone updates."
        }
      ],
      "installTested": {
        "state": "no",
        "value": false,
        "note": "P0 records automated snapshot review only. Installation was not tested.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "humanReviewed": {
        "state": "unknown",
        "note": "No human review evidence is recorded for this snapshot.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "relations": [
        {
          "id": "topic:deal-tracker",
          "type": "topic",
          "label": "Deal tracker",
          "pageStatus": "label-only"
        },
        {
          "id": "agent:claude-code",
          "type": "agent",
          "label": "Claude Code",
          "pageStatus": "label-only"
        },
        {
          "id": "collection:investment-banking",
          "type": "collection",
          "label": "Investment banking",
          "pageStatus": "label-only"
        },
        {
          "id": "guide:reviewing-finance-skills",
          "type": "guide",
          "label": "Reviewing finance skills before install",
          "pageStatus": "label-only"
        }
      ],
      "snapshot": {
        "id": "fsh-deal-tracker-2026-07-29-001",
        "capturedAt": "2026-07-29T07:31:00Z",
        "fileCount": 1,
        "totalBytes": 3256,
        "files": [
          {
            "path": "SKILL.md",
            "size": 3256
          }
        ]
      },
      "assessment": {
        "methodology": {
          "id": "pineify-finance-skill-snapshot-assessment",
          "version": "1.0.0",
          "label": "Pineify Finance Skill snapshot assessment"
        },
        "snapshotId": "fsh-deal-tracker-2026-07-29-001",
        "generatedAt": "2026-07-29T07:31:00Z",
        "qualityScore": 61,
        "dimensionScores": {
          "skillStructure": 80,
          "instructionClarity": 100,
          "dependencyTransparency": 15,
          "permissionTransparency": 50,
          "safetyGuardrails": 40,
          "financeTaskFit": 100
        },
        "riskLevel": "medium",
        "auditConclusion": "needs-review",
        "findings": [
          {
            "id": "missing-dependency-manifest",
            "severity": "medium",
            "title": "Dependency manifest is absent from the snapshot",
            "detail": "No requirements.txt or equivalent manifest is included in the captured directory.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "no-financial-advice-boundary",
            "severity": "low",
            "title": "Financial advice boundary is absent",
            "detail": "The workflow tracks M&A deal pipelines but includes no explicit investment advice disclaimer.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          }
        ]
      }
    },
    {
      "id": "github:anthropics/financial-services:plugins/vertical-plugins/investment-banking/skills/merger-model",
      "slug": "merger-model",
      "name": "Merger Model",
      "description": "Build accretion/dilution analysis for M&A transactions. Models pro forma EPS impact, synergy sensitivities, and purchase price allocation. Use when evaluating a potential acquisition, preparing merger consequences analysis for a pitch, or advising on deal terms.",
      "summary": "An investment banking workflow for building M&A accretion/dilution models. It covers seven steps: gathering acquirer/target/deal term inputs, purchase price analysis (premium, EV/EBITDA, P/E implied), sources & uses, pro forma EPS calculation (year 1-3 with synergies, foregone interest, new debt interest, intangible amortization), sensitivity analysis (synergies vs premium, cash/stock mix), breakeven synergies, and producing an Excel workbook with one-page merger consequences summary.",
      "status": "indexed",
      "reviewStatus": "automated-review",
      "repositoryId": "github:anthropics/financial-services",
      "sourcePath": "plugins/vertical-plugins/investment-banking/skills/merger-model",
      "currentSourceUrl": "https://github.com/anthropics/financial-services/tree/main/plugins/vertical-plugins/investment-banking/skills/merger-model",
      "pagePath": "/finance-skills-hub/skills/anthropics/financial-services/merger-model",
      "tags": [
        "merger-model",
        "accretion-dilution",
        "pro-forma-eps",
        "ma-modeling",
        "synergy-analysis",
        "investment-banking"
      ],
      "aliases": [
        "accretion dilution",
        "ma model",
        "pro forma eps",
        "merger consequences",
        "deal impact analysis"
      ],
      "tasks": [
        "merger-model",
        "excel-financial-modeling"
      ],
      "domains": [
        "fundamental-analysis"
      ],
      "assetClasses": [
        "public-equities"
      ],
      "markets": [
        "global-public-markets"
      ],
      "dataProviders": [
        "user-provided-data"
      ],
      "supportedAgents": [
        "Claude Code",
        "Claude Cowork"
      ],
      "dependencies": [],
      "permissions": {
        "filesystemRead": {
          "state": "no",
          "value": false,
          "note": "No filesystem read access is required. The workflow operates on user-provided deal inputs.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "filesystemWrite": {
          "state": "yes",
          "value": true,
          "note": "The workflow outputs an Excel workbook with assumptions, sources & uses, pro forma income statement, accretion/dilution summary, sensitivity tables, and breakeven analysis, plus a one-page merger consequences summary.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "networkAccess": {
          "state": "no",
          "value": false,
          "note": "No network access is required or referenced. All data comes from user-provided deal inputs.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "shellExecution": {
          "state": "no",
          "value": false,
          "note": "No shell commands or scripts are included or referenced in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "codeExecution": {
          "state": "no",
          "value": false,
          "note": "No code files or code execution instructions are present in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "externalCredentials": {
          "state": "no",
          "value": false,
          "note": "No external credentials or paid data sources are referenced.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        }
      },
      "dataSources": [
        {
          "name": "User-provided deal inputs",
          "kind": "user-input",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow requires acquirer data (share price, shares outstanding, EPS, P/E, cost of debt, tax rate, cash, debt), target data (share price, shares, EPS, EV), and deal terms (offer price, consideration mix, synergies, fees, close date).",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "User provides acquirer, target, and deal term information for the merger analysis."
        }
      ],
      "installTested": {
        "state": "no",
        "value": false,
        "note": "P0 records automated snapshot review only. Installation was not tested.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "humanReviewed": {
        "state": "unknown",
        "note": "No human review evidence is recorded for this snapshot.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "relations": [
        {
          "id": "topic:merger-model",
          "type": "topic",
          "label": "Merger model",
          "pageStatus": "label-only"
        },
        {
          "id": "agent:claude-code",
          "type": "agent",
          "label": "Claude Code",
          "pageStatus": "label-only"
        },
        {
          "id": "collection:investment-banking",
          "type": "collection",
          "label": "Investment banking",
          "pageStatus": "label-only"
        },
        {
          "id": "guide:reviewing-finance-skills",
          "type": "guide",
          "label": "Reviewing finance skills before install",
          "pageStatus": "label-only"
        }
      ],
      "snapshot": {
        "id": "fsh-merger-model-2026-07-29-001",
        "capturedAt": "2026-07-29T07:31:00Z",
        "fileCount": 1,
        "totalBytes": 3564,
        "files": [
          {
            "path": "SKILL.md",
            "size": 3564
          }
        ]
      },
      "assessment": {
        "methodology": {
          "id": "pineify-finance-skill-snapshot-assessment",
          "version": "1.0.0",
          "label": "Pineify Finance Skill snapshot assessment"
        },
        "snapshotId": "fsh-merger-model-2026-07-29-001",
        "generatedAt": "2026-07-29T07:31:00Z",
        "qualityScore": 57,
        "dimensionScores": {
          "skillStructure": 80,
          "instructionClarity": 100,
          "dependencyTransparency": 15,
          "permissionTransparency": 50,
          "safetyGuardrails": 15,
          "financeTaskFit": 100
        },
        "riskLevel": "medium",
        "auditConclusion": "needs-review",
        "findings": [
          {
            "id": "missing-dependency-manifest",
            "severity": "medium",
            "title": "Dependency manifest is absent from the snapshot",
            "detail": "No requirements.txt or equivalent manifest is included in the captured directory.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "no-financial-advice-boundary",
            "severity": "low",
            "title": "Financial advice boundary is absent",
            "detail": "The workflow produces M&A deal impact analysis for pitch books but includes no explicit investment advice disclaimer.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          }
        ]
      }
    },
    {
      "id": "github:anthropics/financial-services:plugins/vertical-plugins/investment-banking/skills/pitch-deck",
      "slug": "pitch-deck",
      "name": "Pitch Deck",
      "description": "Populate investment banking pitch deck templates with data from source files. Use when user provides a PowerPoint template to fill in, has source data (Excel/CSV) to populate into slides, mentions populating or filling a pitch deck template, or needs to transfer data into existing slide layouts. Not for creating presentations from scratch.",
      "summary": "An investment banking workflow for populating pitch deck PowerPoint templates with financial data. It covers five phases: data extraction (backup, identify sources, validate numbers, standardize units), content mapping (analyze template, map data to sections), template population (remove placeholder boxes, populate content, apply formatting, create table objects), validate-fix-repeat (visual validation via LibreOffice, 9-point checklist, 3-cycle fix protocol), and final verification. Includes four reference files for formatting standards, slide templates, XML patterns, and calculation standards.",
      "status": "indexed",
      "reviewStatus": "automated-review",
      "repositoryId": "github:anthropics/financial-services",
      "sourcePath": "plugins/vertical-plugins/investment-banking/skills/pitch-deck",
      "currentSourceUrl": "https://github.com/anthropics/financial-services/tree/main/plugins/vertical-plugins/investment-banking/skills/pitch-deck",
      "pagePath": "/finance-skills-hub/skills/anthropics/financial-services/pitch-deck",
      "tags": [
        "pitch-deck",
        "presentation-templates",
        "powerpoint-population",
        "ib-pitch-book",
        "investment-banking"
      ],
      "aliases": [
        "populate pitch deck",
        "fill pitch deck template",
        "pitch book",
        "presentation template",
        "slide population"
      ],
      "tasks": [
        "pitch-deck",
        "excel-financial-modeling"
      ],
      "domains": [
        "fundamental-analysis"
      ],
      "assetClasses": [
        "public-equities"
      ],
      "markets": [
        "global-public-markets"
      ],
      "dataProviders": [
        "user-provided-data"
      ],
      "supportedAgents": [
        "Claude Code",
        "Claude Cowork"
      ],
      "dependencies": [
        {
          "name": "LibreOffice (soffice)",
          "kind": "runtime",
          "requirement": "LibreOffice is used for visual validation by converting PPTX to PDF/images",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow uses soffice --headless --convert-to pdf for visual validation of populated slides.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "LibreOffice is used for validation only, not for editing. Alternative: libreoffice --headless command."
        },
        {
          "name": "pdftoppm",
          "kind": "tool",
          "requirement": "pdftoppm converts PDF slides to JPEG images for visual validation",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow uses pdftoppm -jpeg -r 150 to convert PDF to slide images for validation.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "pdftoppm is part of poppler-utils and is used for visual validation only."
        }
      ],
      "permissions": {
        "filesystemRead": {
          "state": "yes",
          "value": true,
          "note": "The workflow reads source materials including Excel, CSV, PDF reports, Word documents, and PowerPoint templates.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "filesystemWrite": {
          "state": "yes",
          "value": true,
          "note": "The workflow modifies PowerPoint files directly, including creating backups and populating template slides with data.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "networkAccess": {
          "state": "no",
          "value": false,
          "note": "No network access is required. The workflow references web sources as optional input but does not require network access for the core workflow.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "shellExecution": {
          "state": "yes",
          "value": true,
          "note": "The workflow uses shell commands for validation: soffice --headless --convert-to pdf and pdftoppm for converting slides to images for visual validation.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "codeExecution": {
          "state": "yes",
          "value": true,
          "note": "The workflow involves direct XML editing of PowerPoint files and references XML patterns for tables, shapes, and arrows.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "externalCredentials": {
          "state": "no",
          "value": false,
          "note": "No external credentials or paid data sources are required.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        }
      },
      "dataSources": [
        {
          "name": "User-provided PowerPoint template",
          "kind": "user-input",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow requires a PowerPoint template file to populate with data.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "User provides the PowerPoint template to be populated."
        },
        {
          "name": "User-provided source data",
          "kind": "user-input",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow requires source data in Excel, CSV, PDF, or Word format to populate into the template.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "User provides source data files (Excel, CSV, PDF reports, Word documents) for populating the template."
        }
      ],
      "installTested": {
        "state": "no",
        "value": false,
        "note": "P0 records automated snapshot review only. Installation was not tested.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "humanReviewed": {
        "state": "unknown",
        "note": "No human review evidence is recorded for this snapshot.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "relations": [
        {
          "id": "topic:pitch-deck",
          "type": "topic",
          "label": "Pitch deck",
          "pageStatus": "label-only"
        },
        {
          "id": "agent:claude-code",
          "type": "agent",
          "label": "Claude Code",
          "pageStatus": "label-only"
        },
        {
          "id": "collection:investment-banking",
          "type": "collection",
          "label": "Investment banking",
          "pageStatus": "label-only"
        },
        {
          "id": "guide:reviewing-finance-skills",
          "type": "guide",
          "label": "Reviewing finance skills before install",
          "pageStatus": "label-only"
        }
      ],
      "snapshot": {
        "id": "fsh-pitch-deck-2026-07-29-001",
        "capturedAt": "2026-07-29T07:31:00Z",
        "fileCount": 5,
        "totalBytes": 55853,
        "files": [
          {
            "path": "SKILL.md",
            "size": 19519
          },
          {
            "path": "reference/calculation-standards.md",
            "size": 5414
          },
          {
            "path": "reference/formatting-standards.md",
            "size": 8590
          },
          {
            "path": "reference/slide-templates.md",
            "size": 11240
          },
          {
            "path": "reference/xml-reference.md",
            "size": 11090
          }
        ]
      },
      "assessment": {
        "methodology": {
          "id": "pineify-finance-skill-snapshot-assessment",
          "version": "1.0.0",
          "label": "Pineify Finance Skill snapshot assessment"
        },
        "snapshotId": "fsh-pitch-deck-2026-07-29-001",
        "generatedAt": "2026-07-29T07:31:00Z",
        "qualityScore": 86,
        "dimensionScores": {
          "skillStructure": 100,
          "instructionClarity": 100,
          "dependencyTransparency": 65,
          "permissionTransparency": 75,
          "safetyGuardrails": 85,
          "financeTaskFit": 100
        },
        "riskLevel": "medium",
        "auditConclusion": "needs-review",
        "findings": [
          {
            "id": "missing-dependency-manifest",
            "severity": "medium",
            "title": "Dependency manifest is absent from the snapshot",
            "detail": "No requirements.txt or equivalent manifest is included in the captured directory, though soffice (LibreOffice) and pdftoppm are referenced for validation.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "no-financial-advice-boundary",
            "severity": "low",
            "title": "Financial advice boundary is absent",
            "detail": "The workflow produces IB pitch deck materials but includes no explicit investment advice disclaimer.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          }
        ]
      }
    },
    {
      "id": "github:anthropics/financial-services:plugins/vertical-plugins/investment-banking/skills/process-letter",
      "slug": "process-letter",
      "name": "Process Letter",
      "description": "Draft process letters and bid instructions for sell-side M&A processes. Covers initial indication of interest (IOI) instructions, final bid procedures, and management meeting logistics.",
      "summary": "An investment banking workflow for drafting sell-side M&A process letters. It covers five steps: determining letter type (initial, IOI, final bid, management meeting), initial process letter/IOI instructions (6 sections including IOI requirements with valuation, consideration, financing, diligence, timeline, and strategic rationale), final bid/second round letter (8 additional requirements including SPA markup, committed financing, exclusivity, regulatory, and evaluation criteria), management meeting invitation (logistics, attendees, agenda, ground rules, materials, follow-up), and producing a Word document with track changes for client review.",
      "status": "indexed",
      "reviewStatus": "automated-review",
      "repositoryId": "github:anthropics/financial-services",
      "sourcePath": "plugins/vertical-plugins/investment-banking/skills/process-letter",
      "currentSourceUrl": "https://github.com/anthropics/financial-services/tree/main/plugins/vertical-plugins/investment-banking/skills/process-letter",
      "pagePath": "/finance-skills-hub/skills/anthropics/financial-services/process-letter",
      "tags": [
        "process-letter",
        "bid-instructions",
        "ioi-letter",
        "sell-side-ma",
        "investment-banking"
      ],
      "aliases": [
        "bid instructions",
        "ioi letter",
        "bid procedures",
        "final round letter",
        "management meeting invite"
      ],
      "tasks": [
        "process-letter",
        "excel-financial-modeling"
      ],
      "domains": [
        "fundamental-analysis"
      ],
      "assetClasses": [
        "public-equities"
      ],
      "markets": [
        "global-public-markets"
      ],
      "dataProviders": [
        "user-provided-data"
      ],
      "supportedAgents": [
        "Claude Code",
        "Claude Cowork"
      ],
      "dependencies": [],
      "permissions": {
        "filesystemRead": {
          "state": "no",
          "value": false,
          "note": "No filesystem read access is required. The workflow operates on user-provided deal information.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "filesystemWrite": {
          "state": "yes",
          "value": true,
          "note": "The workflow outputs a Word document (.docx) with professional letter formatting, firm letterhead placeholder, and a track changes version for client review.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "networkAccess": {
          "state": "no",
          "value": false,
          "note": "No network access is required or referenced.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "shellExecution": {
          "state": "no",
          "value": false,
          "note": "No shell commands or scripts are included or referenced in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "codeExecution": {
          "state": "no",
          "value": false,
          "note": "No code files or code execution instructions are present in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "externalCredentials": {
          "state": "no",
          "value": false,
          "note": "No external credentials or paid data sources are referenced.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        }
      },
      "dataSources": [
        {
          "name": "User-provided deal information",
          "kind": "user-input",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow requires deal code name, seller objectives, process timeline, key dates, IOI/final bid requirements, and management meeting logistics.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "User provides deal parameters and process requirements for the letter drafting."
        }
      ],
      "installTested": {
        "state": "no",
        "value": false,
        "note": "P0 records automated snapshot review only. Installation was not tested.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "humanReviewed": {
        "state": "unknown",
        "note": "No human review evidence is recorded for this snapshot.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "relations": [
        {
          "id": "topic:process-letter",
          "type": "topic",
          "label": "Process letter",
          "pageStatus": "label-only"
        },
        {
          "id": "agent:claude-code",
          "type": "agent",
          "label": "Claude Code",
          "pageStatus": "label-only"
        },
        {
          "id": "collection:investment-banking",
          "type": "collection",
          "label": "Investment banking",
          "pageStatus": "label-only"
        },
        {
          "id": "guide:reviewing-finance-skills",
          "type": "guide",
          "label": "Reviewing finance skills before install",
          "pageStatus": "label-only"
        }
      ],
      "snapshot": {
        "id": "fsh-process-letter-2026-07-29-001",
        "capturedAt": "2026-07-29T07:31:00Z",
        "fileCount": 1,
        "totalBytes": 3631,
        "files": [
          {
            "path": "SKILL.md",
            "size": 3631
          }
        ]
      },
      "assessment": {
        "methodology": {
          "id": "pineify-finance-skill-snapshot-assessment",
          "version": "1.0.0",
          "label": "Pineify Finance Skill snapshot assessment"
        },
        "snapshotId": "fsh-process-letter-2026-07-29-001",
        "generatedAt": "2026-07-29T07:31:00Z",
        "qualityScore": 61,
        "dimensionScores": {
          "skillStructure": 80,
          "instructionClarity": 100,
          "dependencyTransparency": 15,
          "permissionTransparency": 50,
          "safetyGuardrails": 40,
          "financeTaskFit": 100
        },
        "riskLevel": "medium",
        "auditConclusion": "needs-review",
        "findings": [
          {
            "id": "missing-dependency-manifest",
            "severity": "medium",
            "title": "Dependency manifest is absent from the snapshot",
            "detail": "No requirements.txt or equivalent manifest is included in the captured directory.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "no-financial-advice-boundary",
            "severity": "low",
            "title": "Financial advice boundary is absent",
            "detail": "The workflow drafts M&A process letters but includes no explicit investment advice disclaimer.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          }
        ]
      }
    },
    {
      "id": "github:anthropics/financial-services:plugins/vertical-plugins/investment-banking/skills/strip-profile",
      "slug": "strip-profile",
      "name": "Strip Profile",
      "description": "Create professional investment banking strip profiles (company profiles) for pitch books, deal materials, and client presentations. Generates 1-4 information-dense slides with quadrant layouts, charts, and tables.",
      "summary": "An investment banking workflow for creating professional company strip profiles. It covers three steps: clarifying requirements (single vs multi-slide, focus areas), research and planning (SEC filings, Bloomberg, FactSet, CapIQ for financials, valuation, growth, ownership, segments), and slide-by-slide creation with PptxGenJS (4:3 format, quadrant layouts, charts, tables, mandatory visual review via soffice/pdftoppm, per-slide user approval gates). Includes detailed formatting standards, font sizes, chart code examples, and a quality checklist at IB standard.",
      "status": "indexed",
      "reviewStatus": "automated-review",
      "repositoryId": "github:anthropics/financial-services",
      "sourcePath": "plugins/vertical-plugins/investment-banking/skills/strip-profile",
      "currentSourceUrl": "https://github.com/anthropics/financial-services/tree/main/plugins/vertical-plugins/investment-banking/skills/strip-profile",
      "pagePath": "/finance-skills-hub/skills/anthropics/financial-services/strip-profile",
      "tags": [
        "strip-profile",
        "company-profile",
        "pitch-book",
        "powerpoint-generation",
        "investment-banking"
      ],
      "aliases": [
        "company profile",
        "strip profile slides",
        "ib company profile",
        "pitch book profile"
      ],
      "tasks": [
        "strip-profile",
        "excel-financial-modeling"
      ],
      "domains": [
        "fundamental-analysis"
      ],
      "assetClasses": [
        "public-equities"
      ],
      "markets": [
        "global-public-markets"
      ],
      "dataProviders": [
        "sec-edgar",
        "bloomberg",
        "factset",
        "web-market-data",
        "user-provided-data"
      ],
      "supportedAgents": [
        "Claude Code",
        "Claude Cowork"
      ],
      "dependencies": [
        {
          "name": "PptxGenJS",
          "kind": "library",
          "requirement": "JavaScript library for programmatic PowerPoint file generation",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow uses PptxGenJS for all PowerPoint generation including slides, charts, tables, shapes, and text formatting.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "PptxGenJS is a JavaScript library for creating PowerPoint files programmatically."
        },
        {
          "name": "LibreOffice (soffice)",
          "kind": "runtime",
          "requirement": "LibreOffice is used for visual validation by converting PPTX to PDF",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow uses soffice --headless --convert-to pdf for visual validation of each slide.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "LibreOffice is used for validation only, not for editing."
        },
        {
          "name": "pdftoppm",
          "kind": "tool",
          "requirement": "pdftoppm converts PDF slides to JPEG images for visual validation",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow uses pdftoppm -jpeg -r 150 to convert PDF to slide images for visual review.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "pdftoppm is part of poppler-utils and is used for visual validation only."
        }
      ],
      "permissions": {
        "filesystemRead": {
          "state": "no",
          "value": false,
          "note": "No filesystem read access is required. The workflow operates on researched data from web sources and market data providers.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "filesystemWrite": {
          "state": "yes",
          "value": true,
          "note": "The workflow generates PowerPoint files using PptxGenJS and converts them to PDF/images for visual validation.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "networkAccess": {
          "state": "yes",
          "value": true,
          "note": "The workflow requires web search for company brand colors and references data sources including BamSEC, SEC EDGAR, Bloomberg, FactSet, and CapIQ for market data and consensus estimates.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "shellExecution": {
          "state": "yes",
          "value": true,
          "note": "The workflow uses shell commands for visual validation: soffice --headless --convert-to pdf and pdftoppm for converting slides to images for visual review.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "codeExecution": {
          "state": "yes",
          "value": true,
          "note": "The workflow uses PptxGenJS (JavaScript library) for programmatic PowerPoint generation, including charts, tables, shapes, and text formatting.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "externalCredentials": {
          "state": "yes",
          "value": true,
          "note": "The workflow references Bloomberg, FactSet, and CapIQ as market data sources, which require paid subscriptions.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        }
      },
      "dataSources": [
        {
          "name": "SEC EDGAR / BamSEC",
          "kind": "filing",
          "required": {
            "state": "yes",
            "value": true,
            "note": "Company filings (Item 1. Business, MD&A) are the primary data source for company information.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "SEC EDGAR and BamSEC for company filings and business descriptions."
        },
        {
          "name": "Bloomberg / FactSet / CapIQ",
          "kind": "market-data",
          "required": {
            "state": "yes",
            "value": true,
            "note": "Market data (price, shares, market cap, net debt, EV, ownership) and consensus estimates (NTM revenue, EBITDA, EPS) from these providers.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Paid market data terminals for financial metrics and consensus estimates."
        },
        {
          "name": "Web search",
          "kind": "web",
          "required": {
            "state": "yes",
            "value": true,
            "note": "Web search is required for company brand colors and recent press releases from last 90 days.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "Web search for brand colors, press releases, M&A activity, and guidance changes."
        }
      ],
      "installTested": {
        "state": "no",
        "value": false,
        "note": "P0 records automated snapshot review only. Installation was not tested.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "humanReviewed": {
        "state": "unknown",
        "note": "No human review evidence is recorded for this snapshot.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "relations": [
        {
          "id": "topic:strip-profile",
          "type": "topic",
          "label": "Strip profile",
          "pageStatus": "label-only"
        },
        {
          "id": "agent:claude-code",
          "type": "agent",
          "label": "Claude Code",
          "pageStatus": "label-only"
        },
        {
          "id": "collection:investment-banking",
          "type": "collection",
          "label": "Investment banking",
          "pageStatus": "label-only"
        },
        {
          "id": "guide:reviewing-finance-skills",
          "type": "guide",
          "label": "Reviewing finance skills before install",
          "pageStatus": "label-only"
        }
      ],
      "snapshot": {
        "id": "fsh-strip-profile-2026-07-29-001",
        "capturedAt": "2026-07-29T07:31:00Z",
        "fileCount": 1,
        "totalBytes": 16948,
        "files": [
          {
            "path": "SKILL.md",
            "size": 16948
          }
        ]
      },
      "assessment": {
        "methodology": {
          "id": "pineify-finance-skill-snapshot-assessment",
          "version": "1.0.0",
          "label": "Pineify Finance Skill snapshot assessment"
        },
        "snapshotId": "fsh-strip-profile-2026-07-29-001",
        "generatedAt": "2026-07-29T07:31:00Z",
        "qualityScore": 74,
        "dimensionScores": {
          "skillStructure": 80,
          "instructionClarity": 100,
          "dependencyTransparency": 30,
          "permissionTransparency": 75,
          "safetyGuardrails": 70,
          "financeTaskFit": 100
        },
        "riskLevel": "medium",
        "auditConclusion": "needs-review",
        "findings": [
          {
            "id": "missing-dependency-manifest",
            "severity": "medium",
            "title": "Dependency manifest is absent from the snapshot",
            "detail": "No requirements.txt or equivalent manifest is included in the captured directory, though PptxGenJS, soffice, and pdftoppm are referenced.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "missing-example-file",
            "severity": "low",
            "title": "Referenced example file is not included",
            "detail": "The SKILL.md references examples/Nike_Strip_Profile_Example.pptx for layout inspiration, but this file is not included in the captured directory.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          },
          {
            "id": "no-financial-advice-boundary",
            "severity": "low",
            "title": "Financial advice boundary is absent",
            "detail": "The workflow produces IB pitch book materials but includes no explicit investment advice disclaimer.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          }
        ]
      }
    },
    {
      "id": "github:anthropics/financial-services:plugins/vertical-plugins/investment-banking/skills/teaser",
      "slug": "teaser",
      "name": "Teaser",
      "description": "Draft anonymous one-page company teasers for sell-side M&A processes. Creates a compelling summary without revealing the company identity, designed to gauge buyer interest before NDA execution.",
      "summary": "An investment banking workflow for drafting anonymous one-page company teasers for sell-side M&A processes. It covers four steps: gathering inputs (company description, sector, financial metrics, geography, selling points, anonymization guidance, target buyer audience), teaser structure (header with deal code name, company description, investment highlights, financial summary table, transaction overview), anonymization check (no company name, brand names, specific cities, named customers, identifiable imagery), and output (Word, PDF, optional PowerPoint). Designed to generate buyer interest before NDA execution.",
      "status": "indexed",
      "reviewStatus": "automated-review",
      "repositoryId": "github:anthropics/financial-services",
      "sourcePath": "plugins/vertical-plugins/investment-banking/skills/teaser",
      "currentSourceUrl": "https://github.com/anthropics/financial-services/tree/main/plugins/vertical-plugins/investment-banking/skills/teaser",
      "pagePath": "/finance-skills-hub/skills/anthropics/financial-services/teaser",
      "tags": [
        "teaser",
        "blind-teaser",
        "anonymous-profile",
        "sell-side-ma",
        "investment-banking"
      ],
      "aliases": [
        "blind teaser",
        "anonymous profile",
        "one-pager for process",
        "draft teaser for sell-side"
      ],
      "tasks": [
        "teaser",
        "excel-financial-modeling"
      ],
      "domains": [
        "fundamental-analysis"
      ],
      "assetClasses": [
        "public-equities"
      ],
      "markets": [
        "global-public-markets"
      ],
      "dataProviders": [
        "user-provided-data"
      ],
      "supportedAgents": [
        "Claude Code",
        "Claude Cowork"
      ],
      "dependencies": [],
      "permissions": {
        "filesystemRead": {
          "state": "no",
          "value": false,
          "note": "No filesystem read access is required. The workflow operates on user-provided company information.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "filesystemWrite": {
          "state": "yes",
          "value": true,
          "note": "The workflow outputs a Word document (.docx), a PDF version for distribution, and an optional PowerPoint version (single slide).",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "networkAccess": {
          "state": "no",
          "value": false,
          "note": "No network access is required or referenced.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "shellExecution": {
          "state": "no",
          "value": false,
          "note": "No shell commands or scripts are included or referenced in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "codeExecution": {
          "state": "no",
          "value": false,
          "note": "No code files or code execution instructions are present in the captured directory.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        },
        "externalCredentials": {
          "state": "no",
          "value": false,
          "note": "No external credentials or paid data sources are referenced.",
          "sources": [
            "snapshot:SKILL.md"
          ]
        }
      },
      "dataSources": [
        {
          "name": "User-provided company information",
          "kind": "user-input",
          "required": {
            "state": "yes",
            "value": true,
            "note": "The workflow requires company description, sector, key financial metrics, geographic footprint, key selling points, anonymization guidance, and target buyer audience.",
            "sources": [
              "snapshot:SKILL.md"
            ]
          },
          "note": "User provides all company information for the teaser drafting."
        }
      ],
      "installTested": {
        "state": "no",
        "value": false,
        "note": "P0 records automated snapshot review only. Installation was not tested.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "humanReviewed": {
        "state": "unknown",
        "note": "No human review evidence is recorded for this snapshot.",
        "sources": [
          "registry:p0-review-policy"
        ]
      },
      "relations": [
        {
          "id": "topic:teaser",
          "type": "topic",
          "label": "Teaser",
          "pageStatus": "label-only"
        },
        {
          "id": "agent:claude-code",
          "type": "agent",
          "label": "Claude Code",
          "pageStatus": "label-only"
        },
        {
          "id": "collection:investment-banking",
          "type": "collection",
          "label": "Investment banking",
          "pageStatus": "label-only"
        },
        {
          "id": "guide:reviewing-finance-skills",
          "type": "guide",
          "label": "Reviewing finance skills before install",
          "pageStatus": "label-only"
        }
      ],
      "snapshot": {
        "id": "fsh-teaser-2026-07-29-001",
        "capturedAt": "2026-07-29T07:31:00Z",
        "fileCount": 1,
        "totalBytes": 2901,
        "files": [
          {
            "path": "SKILL.md",
            "size": 2901
          }
        ]
      },
      "assessment": {
        "methodology": {
          "id": "pineify-finance-skill-snapshot-assessment",
          "version": "1.0.0",
          "label": "Pineify Finance Skill snapshot assessment"
        },
        "snapshotId": "fsh-teaser-2026-07-29-001",
        "generatedAt": "2026-07-29T07:31:00Z",
        "qualityScore": 65,
        "dimensionScores": {
          "skillStructure": 80,
          "instructionClarity": 100,
          "dependencyTransparency": 15,
          "permissionTransparency": 50,
          "safetyGuardrails": 65,
          "financeTaskFit": 100
        },
        "riskLevel": "medium",
        "auditConclusion": "needs-review",
        "findings": [
          {
            "id": "missing-dependency-manifest",
            "severity": "medium",
            "title": "Dependency manifest is absent from the snapshot",
            "detail": "No requirements.txt or equivalent manifest is included in the captured directory.",
            "evidence": [
              "snapshot:SKILL.md",
              "snapshot:file-manifest"
            ]
          },
          {
            "id": "no-financial-advice-boundary",
            "severity": "low",
            "title": "Financial advice boundary is absent",
            "detail": "The workflow drafts M&A teaser materials but includes no explicit investment advice disclaimer.",
            "evidence": [
              "snapshot:SKILL.md"
            ]
          }
        ]
      }
    }
  ]
}
