Loading...
Loading...
Discover and use shared team skills stored in PostHog. Use when the user asks to list, browse, load, or manage "shared skills", "team skills", or references the "skills store" / "skill store".
npx skill4agent add posthog/skills skills-storeallowed_tools| Tool | Purpose |
|---|---|
| List all available skills (Level 1 — names + descriptions) |
| Fetch a skill by name (Level 2 — body + file manifest) |
| Fetch a single bundled file by path (Level 3 — on demand) |
| Store a new skill (optionally with bundled files) |
| Publish a new version (body, |
| Add one bundled file to a skill (publishes a new version) |
| Remove one bundled file from a skill |
| Rename one bundled file (move without rewriting content) |
| Duplicate an existing skill under a new name |
posthog:llma-skill-list
{}posthog:llma-skill-list
{ "search": "fractal" }llma-skill-listposthog:llma-skill-get
{ "skill_name": "make-fractals" }bodylicensecompatibilityallowed_toolsmetadatafiles[]bodyposthog:llma-skill-file-get
{ "skill_name": "make-fractals", "file_path": "scripts/mandelbrot.py" }namedescriptionbodyfilesscripts/references/assets/llma-skill-file-getposthog:llma-skill-create
{
"name": "make-fractals",
"description": "Generate fractal images as PNGs. Use when the user asks to make, render, or visualize fractals.",
"body": "# make-fractals\n\nWhen to use... Workflow... Output contract...",
"license": "MIT",
"compatibility": "Requires Python 3.10+ with Pillow and numpy",
"allowed_tools": ["Bash", "Write"],
"metadata": { "author": "posthog", "category": "visualization" },
"files": [
{ "path": "scripts/mandelbrot.py", "content": "...", "content_type": "text/x-python" },
{ "path": "references/primer.md", "content": "# Primer\n...", "content_type": "text/markdown" }
]
}base_versionposthog:llma-skill-get
{ "skill_name": "make-fractals" }posthog:llma-skill-update
{
"skill_name": "make-fractals",
"body": "# make-fractals\n\nUpdated instructions...",
"base_version": 2
}posthog:llma-skill-update
{
"skill_name": "make-fractals",
"edits": [
{ "old": "Use Pillow for rendering.", "new": "Use Pillow ≥10.0 for rendering." }
],
"base_version": 2
}edits[].oldbodyeditsfile_editsposthog:llma-skill-update
{
"skill_name": "make-fractals",
"file_edits": [
{
"path": "scripts/mandelbrot.py",
"edits": [
{ "old": "ITERATIONS = 100", "new": "ITERATIONS = 250" }
]
}
],
"base_version": 2
}file_editsversionbase_versionposthog:llma-skill-file-create
{ "skill_name": "make-fractals", "path": "scripts/julia.py", "content": "...", "base_version": 2 }posthog:llma-skill-file-delete
{ "skill_name": "make-fractals", "file_path": "scripts/old.py", "base_version": 3 }posthog:llma-skill-file-rename
{ "skill_name": "make-fractals", "old_path": "scripts/julia.py", "new_path": "scripts/julia_set.py", "base_version": 4 }filesllma-skill-updatefile_editsscripts/references/assets/SKILL.mdnamedescriptionlicensecompatibilityallowed_toolsmetadatabodyscripts/references/assets/{ path, content, content_type }posthog:llma-skill-createposthog:llma-skill-get/phs my-github---
name: phs
description: >-
Access and run shared team skills stored in PostHog.
Use when the user asks to list, run, or manage PostHog skills,
or references /phs, "ph skills", or "posthog skills".
user-invocable: true
allowed-tools: mcp__posthog__llma-skill-list, mcp__posthog__llma-skill-get, mcp__posthog__llma-skill-create, mcp__posthog__llma-skill-update, mcp__posthog__llma-skill-file-get, mcp__posthog__llma-skill-file-create, mcp__posthog__llma-skill-file-delete, mcp__posthog__llma-skill-file-rename, mcp__posthog__llma-skill-duplicate
---
# PostHog Skills Store
Local bridge to the PostHog Skills Store.
## Load and run a skill
When the user says `/phs <skill-name>`:
1. `llma-skill-get(skill_name="<skill-name>")` to fetch body + file manifest
2. Read the `body` field — follow it as system instructions for this task
3. Use `llma-skill-file-get` to pull bundled scripts/references on demand
## List skills
llma-skill-list # all skills
llma-skill-list(search="llma") # filter by keyword
## Create / update
llma-skill-create(name="my-skill", description="...", body="# Instructions...")
llma-skill-get → note version → llma-skill-update(skill_name="...", base_version=N, body="...")
## Edit one part of an existing skill
llma-skill-get → note version → pick the smallest primitive:
- body tweak: llma-skill-update(skill_name="...", base_version=N, edits=[{old, new}])
- one bundled file: llma-skill-update(skill_name="...", base_version=N, file_edits=[{path, edits:[{old, new}]}])
- add/remove/rename a file: llma-skill-file-create / llma-skill-file-delete / llma-skill-file-renameAgent-specific setup: Where to save this depends on your agent. For Claude Code, save as. For other agents, consult your agent's docs on local skill or slash command configuration.~/.claude/skills/phs/SKILL.md
llma-skill-getllma-skill-file-get