一键导入
pyoso-analyst
Analyst workflow for external users who have API-key + `pyoso` read-only access to the OSO data warehouse (no MCP and no data-lake write operations).
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Analyst workflow for external users who have API-key + `pyoso` read-only access to the OSO data warehouse (no MCP and no data-lake write operations).
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use when an editor wants to add a new product to the AI Stack Map. Scaffolds the product + score YAML, links its org, and adds it to one category roster and one org roster in os-ai-map.
Use when an editor owns a category and wants to edit its definition, litmus, axis weights, scoring recipe, or curate (add/remove/reorder) its product roster in os-ai-map.
Use when adding a new external data source to os-ai-map. Registers it in the source manifest and adds a fetcher; the warehouse-deploy step is a maintainer runbook.
| name | pyoso-analyst |
| description | Analyst workflow for external users who have API-key + `pyoso` read-only access to the OSO data warehouse (no MCP and no data-lake write operations). |
| tier | core |
Use this skill when:
currentai.* and/or public oso.* tables via pyoso.Do not use this skill when:
Hard constraints:
currentai.* tables as read-only from your perspective.If you detect a request that requires write access, you must:
Pick the right table from the registry
warehouse/models/README.md for the inventory.docs/guides/queries.md for query conventions and caveats.docs/guides/notebooks.md for marimo notebook structure/style.Draft bounded Trino SQL
LIMIT, date windows (e.g. last 90 days), and aggregations.currentai.<dataset>.<table>.Run via pyoso
OSO_API_KEY (no hard-coded secrets).from pyoso import Client
client = Client() # reads OSO_API_KEY from environment
df = client.to_pandas("SELECT ... LIMIT 10")
Create or update a marimo notebook
Report results with limitations
uv run marimo edit notebooks/<your_notebook>.py
uv run marimo run notebooks/<your_notebook>.py
LOWER() repo names when joining across sources (casing is inconsistent).currentai.catalog.goodailist_repos by LOWER(repo) when needed.sources/ (YAML) and warehouse/ (SQL UDMs); the curated registry is not a SQL table.Before finalizing, verify:
pyoso (no MCP/write steps).LIMIT, date windows) or otherwise safe.