Not in the top 1,000 by GitHub stars
tma1-ai/tma1
Local-first observability your agent reads back. TMA1 records every LLM call, then routes what it sees into the agent's next turn via hooks and MCP.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
claude-plugin/codex-skills/tma1-peer/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e95aef8da17c
No earlier version was observed for comparison.
claude-plugin/codex-skills/tma1-search/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e95aef8da17c
No earlier version was observed for comparison.
claude-plugin/skills/tma1/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e95aef8da17c
No earlier version was observed for comparison.
claude-plugin/skills/tma1-peer/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e95aef8da17c
No earlier version was observed for comparison.
claude-plugin/skills/tma1-search/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e95aef8da17c
No earlier version was observed for comparison.
claude-plugin/skills/tma1-setup/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e95aef8da17c
No earlier version was observed for comparison.
server/internal/hooks/codex-skills/tma1-peer/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e95aef8da17c
No earlier version was observed for comparison.
server/internal/hooks/codex-skills/tma1-search/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e95aef8da17c
No earlier version was observed for comparison.
server/internal/hooks/skills/tma1/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e95aef8da17c
No earlier version was observed for comparison.
server/internal/hooks/skills/tma1-peer/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e95aef8da17c
No earlier version was observed for comparison.
server/internal/hooks/skills/tma1-search/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → e95aef8da17c
No earlier version was observed for comparison.
server/internal/hooks/skills/tma1-setup/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e95aef8da17c
No earlier version was observed for comparison.
Verified commit e95aef8da17c8e8a6af6f339cbced3640bf4298d
git clone --filter=blob:none --no-checkout https://github.com/tma1-ai/tma1.git .hotskills/tma1-ai-tma1 && git -C .hotskills/tma1-ai-tma1 checkout --detach e95aef8da17c8e8a6af6f339cbced3640bf4298d
# Copy each selected skill directory from .hotskills/tma1-ai-tma1 into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/tma1-ai/tma1.git .hotskills/tma1-ai-tma1 && git -C .hotskills/tma1-ai-tma1 checkout --detach e95aef8da17c8e8a6af6f339cbced3640bf4298d
# Copy each selected skill directory from .hotskills/tma1-ai-tma1 into .agents/skills/<skill-name>/Heat
3.0- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- tma1-peer
claude-plugin/codex-skills/tma1-peer - tma1-search
claude-plugin/codex-skills/tma1-search - tma1
claude-plugin/skills/tma1 - tma1-peer
claude-plugin/skills/tma1-peer - tma1-search
claude-plugin/skills/tma1-search - tma1-setup
claude-plugin/skills/tma1-setup - tma1-peer
server/internal/hooks/codex-skills/tma1-peer - tma1-search
server/internal/hooks/codex-skills/tma1-search - tma1
server/internal/hooks/skills/tma1 - tma1-peer
server/internal/hooks/skills/tma1-peer - tma1-search
server/internal/hooks/skills/tma1-search - tma1-setup
server/internal/hooks/skills/tma1-setup
How it works
tma1-peer
When your agent uses it
List recent sessions on this project by agent — peers (Claude Code, Copilot CLI) or your own past sessions. Invoke this skill when the user asks you to read another agent's review feedback, see what someone else tried, act on cross-agent context, or recall your own earlier work here. Trigger phrases: "what did claude do", "what did copilot do", "peer sessions", "cross-agent context", "what did I do earlier", "/tma1-peer".
What it loads into context
Frontmatter
111 tokensAlways available to the agent
SKILL.md
1,320 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Invocation
- Normalize the agent name
- Flags
- Call the tma1 MCP tool
- Use the returned content directly
- Related tools
- Examples
Files
../../../.claude-plugin/marketplace.jsonasset262 bytes../../.claude-plugin/plugin.jsonasset241 bytesSKILL.mdcore5,227 bytes
Read SKILL.md
# TMA1 Peer-Agent Lens (Codex)
Lists recent sessions on the current project, newest first. Default is
peer agents — the ones that aren't you — because the usual reason to call
this is "Claude Code or Copilot left something here, act on it without me
copy-pasting between terminals". Naming yourself is also allowed.
## Invocation
Auto-selected when the user mentions reading another agent's output on
this project, or typed explicitly:
```
/tma1-peer # all peers, latest session eachView the complete source on GitHubtma1-search
When your agent uses it
Search past agent sessions on this project by keyword, and read back any session's conversation. Invoke this skill when the answer lives in an earlier session — how something was fixed before, what was decided, what another agent tried last week — or when the user hands you a session id. Trigger phrases: "what did we decide about", "how did we fix this before", "search my sessions", "find that session", "read session <id>", "/tma1-search".
What it loads into context
Frontmatter
110 tokensAlways available to the agent
SKILL.md
793 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Invocation
- Workflow
- Reading the response
- Related tools
Files
SKILL.mdcore3,075 bytes
Read SKILL.md
# TMA1 Session Search (Codex)
TMA1 keeps every agent session on this machine — yours and other agents' —
in a local database. This skill is the read path: find the session, then
read it.
## Invocation
```
/tma1-search retry backoff # keyword search, this project, last 7 days
/tma1-search flaky test --agent claude # only Claude Code's sessions
/tma1-search migration --days 30 # widen the window
/tma1-search pipeline --all-projects # every project
/tma1-search --session 3d8f1d0a # read one session directlyView the complete source on GitHubtma1
When your agent uses it
Query TMA1 observability data (Claude Code, Codex, GitHub Copilot CLI, any OTel SDK). Use when the user asks: how much did I spend, token usage, what has my agent been doing, agent cost, show me traces, show me events, check for errors, model comparison, tool usage.
What it loads into context
Frontmatter
99 tokensAlways available to the agent
SKILL.md
4,737 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Check TMA1 is running
- Step 2: Detect available data sources
- Step 3: Choose and run query
- Claude Code Queries (logs + metrics)
- Codex Queries (logs + traces + metrics)
- Copilot CLI Queries (JSONL auto-discovery, no OTel)
- GenAI Conversation Search (full-text)
- GenAI Traces Queries (other agents)
- Step 4: Execute and format
- Step 5: Offer follow-ups
Files
SKILL.mdcore18,333 bytesSKILL.mdcore18,333 bytesSKILL.mdcore18,333 bytesSKILL.mdcore18,333 bytes
Read SKILL.md
# TMA1 Observability Query
You are helping the user query their local TMA1 observability data.
TMA1 stores data from four kinds of sources:
- **Claude Code** sends OTel **metrics** (cumulative counters) + **logs** (event stream) + hooks + JSONL transcripts
- **Codex** sends OTel **logs** + **metrics** + session JSONL (auto-parsed from `~/.codex/sessions/`)
- **GitHub Copilot CLI** — session JSONL only (auto-parsed from `~/.copilot/session-state/<sessionId>/events.jsonl`, no OTel). Data lives in `tma1_hook_events` (`agent_source='copilot_cli'`) and `tma1_messages` (`session_id LIKE 'cp:%'`).
- **Other agents** (standard GenAI SDK) send OTel **traces** (spans with gen_ai.* semantic conventions)
## Step 1: Check TMA1 is running
```bash
curl -sf http://localhost:14318/healthView the complete source on GitHubtma1-peer
When your agent uses it
List recent sessions on this project by agent — peer agents (Codex, Copilot CLI) or your own past sessions. Invoke when the user wants you to read another agent's review feedback, see what someone else tried, act on cross-agent context, or recall your own earlier work here. Trigger phrases: "what did codex do", "what did copilot do", "peer sessions", "cross-agent context", "what did I do earlier", "我之前在这个项目做了什么", "/tma1-peer".
What it loads into context
Frontmatter
174 tokensAlways available to the agent
SKILL.md
1,241 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Syntax
- Flags
- Call the tool
- Use the response
- Related
- Examples
Files
SKILL.mdcore4,594 bytes
Read SKILL.md
# TMA1 Peer-Agent Lens
Lists recent sessions on the current project, newest first. Default is
peer agents — the ones that aren't you — because the usual reason to
call this is "another agent reviewed something, act on it without me
copy-pasting between terminals". Naming yourself is also allowed.
## Syntax
```
/tma1-peer # all peers, latest session each
/tma1-peer codex # codex only
/tma1-peer codex --full # codex, with full conversation content
/tma1-peer self # your own recent sessions on this projectView the complete source on GitHubtma1-search
When your agent uses it
Search past agent sessions on this project by keyword, and read back any session's conversation. Invoke when the answer lives in an earlier session — how something was fixed before, what was decided, what an agent tried last week — or when the user hands you a session id. Trigger phrases: "what did we decide about", "how did we fix this before", "search my sessions", "find that session", "read session <id>", "之前是怎么解决的", "上次讨论过", "找一下以前的 session", "/tma1-search".
What it loads into context
Frontmatter
184 tokensAlways available to the agent
SKILL.md
961 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Two entry points
- Workflow
- Reading the search response
- Search behaviour worth knowing
- Related
Files
SKILL.mdcore3,661 bytes
Read SKILL.md
# TMA1 Session Search
TMA1 keeps every agent session on this machine — yours and other agents' —
in a local database. This skill is the read path: find the session, then
read it.
## Two entry points
```
/tma1-search retry backoff # keyword search, this project, last 7 days
/tma1-search flaky test --agent codex # only Codex's sessions
/tma1-search migration --days 30 # widen the window
/tma1-search pipeline --all-projects # every project, not just this one
/tma1-search --session 3d8f1d0a # read one session directlyView the complete source on GitHubtma1-setup
When your agent uses it
Install and configure TMA1 local observability (Claude Code, Codex, GitHub Copilot CLI, any OTel SDK). Use when the user says: install tma1, setup observability, monitor my agent, track token usage, set up telemetry.
What it loads into context
Frontmatter
73 tokensAlways available to the agent
SKILL.md
3,211 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Check if TMA1 is already running
- Step 2: Install TMA1
- Step 3: Start TMA1
- Step 4: Verify OTel endpoint
- Step 5: Configure the agent
- Step 6: Verify data flow
- Handoff
- Persistent processes — wrap with `tma1 build --watch`
Files
SKILL.mdcore10,804 bytesSKILL.mdcore10,804 bytesSKILL.mdcore10,804 bytesSKILL.mdcore10,804 bytesSKILL.mdcore10,804 bytesSKILL.mdcore10,804 bytesSKILL.mdcore10,804 bytesSKILL.mdcore10,804 bytesSKILL.mdcore10,804 bytesSKILL.mdcore10,804 bytesSKILL.mdcore10,804 bytesSKILL.mdcore10,804 bytesSKILL.mdcore10,804 bytes
Read SKILL.md
# TMA1 Setup
You are helping the user install and configure TMA1, a local-first LLM agent observability tool.
## Step 1: Check if TMA1 is already running
```bash
curl -sf http://localhost:14318/health
```
If this returns `{"status":"ok"}`, TMA1 is already running. Skip to Step 4.
## Step 2: Install TMA1
View the complete source on GitHubtma1-peer
When your agent uses it
List recent sessions on this project by agent — peers (Claude Code, Copilot CLI) or your own past sessions. Invoke this skill when the user asks you to read another agent's review feedback, see what someone else tried, act on cross-agent context, or recall your own earlier work here. Trigger phrases: "what did claude do", "what did copilot do", "peer sessions", "cross-agent context", "what did I do earlier", "/tma1-peer".
What it loads into context
Frontmatter
111 tokensAlways available to the agent
SKILL.md
1,320 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Invocation
- Normalize the agent name
- Flags
- Call the tma1 MCP tool
- Use the returned content directly
- Related tools
- Examples
Files
SKILL.mdcore5,227 bytes
Read SKILL.md
# TMA1 Peer-Agent Lens (Codex)
Lists recent sessions on the current project, newest first. Default is
peer agents — the ones that aren't you — because the usual reason to call
this is "Claude Code or Copilot left something here, act on it without me
copy-pasting between terminals". Naming yourself is also allowed.
## Invocation
Auto-selected when the user mentions reading another agent's output on
this project, or typed explicitly:
```
/tma1-peer # all peers, latest session eachView the complete source on GitHubtma1-search
When your agent uses it
Search past agent sessions on this project by keyword, and read back any session's conversation. Invoke this skill when the answer lives in an earlier session — how something was fixed before, what was decided, what another agent tried last week — or when the user hands you a session id. Trigger phrases: "what did we decide about", "how did we fix this before", "search my sessions", "find that session", "read session <id>", "/tma1-search".
What it loads into context
Frontmatter
110 tokensAlways available to the agent
SKILL.md
793 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Invocation
- Workflow
- Reading the response
- Related tools
Files
SKILL.mdcore3,075 bytes
Read SKILL.md
# TMA1 Session Search (Codex)
TMA1 keeps every agent session on this machine — yours and other agents' —
in a local database. This skill is the read path: find the session, then
read it.
## Invocation
```
/tma1-search retry backoff # keyword search, this project, last 7 days
/tma1-search flaky test --agent claude # only Claude Code's sessions
/tma1-search migration --days 30 # widen the window
/tma1-search pipeline --all-projects # every project
/tma1-search --session 3d8f1d0a # read one session directlyView the complete source on GitHubtma1
When your agent uses it
Query TMA1 observability data (Claude Code, Codex, GitHub Copilot CLI, any OTel SDK). Use when the user asks: how much did I spend, token usage, what has my agent been doing, agent cost, show me traces, show me events, check for errors, model comparison, tool usage.
What it loads into context
Frontmatter
99 tokensAlways available to the agent
SKILL.md
4,737 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Check TMA1 is running
- Step 2: Detect available data sources
- Step 3: Choose and run query
- Claude Code Queries (logs + metrics)
- Codex Queries (logs + traces + metrics)
- Copilot CLI Queries (JSONL auto-discovery, no OTel)
- GenAI Conversation Search (full-text)
- GenAI Traces Queries (other agents)
- Step 4: Execute and format
- Step 5: Offer follow-ups
Files
SKILL.mdcore18,333 bytesSKILL.mdcore18,333 bytesSKILL.mdcore18,333 bytesSKILL.mdcore18,333 bytes
Read SKILL.md
# TMA1 Observability Query
You are helping the user query their local TMA1 observability data.
TMA1 stores data from four kinds of sources:
- **Claude Code** sends OTel **metrics** (cumulative counters) + **logs** (event stream) + hooks + JSONL transcripts
- **Codex** sends OTel **logs** + **metrics** + session JSONL (auto-parsed from `~/.codex/sessions/`)
- **GitHub Copilot CLI** — session JSONL only (auto-parsed from `~/.copilot/session-state/<sessionId>/events.jsonl`, no OTel). Data lives in `tma1_hook_events` (`agent_source='copilot_cli'`) and `tma1_messages` (`session_id LIKE 'cp:%'`).
- **Other agents** (standard GenAI SDK) send OTel **traces** (spans with gen_ai.* semantic conventions)
## Step 1: Check TMA1 is running
```bash
curl -sf http://localhost:14318/healthView the complete source on GitHubtma1-peer
When your agent uses it
List recent sessions on this project by agent — peer agents (Codex, Copilot CLI) or your own past sessions. Invoke when the user wants you to read another agent's review feedback, see what someone else tried, act on cross-agent context, or recall your own earlier work here. Trigger phrases: "what did codex do", "what did copilot do", "peer sessions", "cross-agent context", "what did I do earlier", "我之前在这个项目做了什么", "/tma1-peer".
What it loads into context
Frontmatter
174 tokensAlways available to the agent
SKILL.md
1,241 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Syntax
- Flags
- Call the tool
- Use the response
- Related
- Examples
Files
SKILL.mdcore4,594 bytes
Read SKILL.md
# TMA1 Peer-Agent Lens
Lists recent sessions on the current project, newest first. Default is
peer agents — the ones that aren't you — because the usual reason to
call this is "another agent reviewed something, act on it without me
copy-pasting between terminals". Naming yourself is also allowed.
## Syntax
```
/tma1-peer # all peers, latest session each
/tma1-peer codex # codex only
/tma1-peer codex --full # codex, with full conversation content
/tma1-peer self # your own recent sessions on this projectView the complete source on GitHubtma1-search
When your agent uses it
Search past agent sessions on this project by keyword, and read back any session's conversation. Invoke when the answer lives in an earlier session — how something was fixed before, what was decided, what an agent tried last week — or when the user hands you a session id. Trigger phrases: "what did we decide about", "how did we fix this before", "search my sessions", "find that session", "read session <id>", "之前是怎么解决的", "上次讨论过", "找一下以前的 session", "/tma1-search".
What it loads into context
Frontmatter
184 tokensAlways available to the agent
SKILL.md
961 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Two entry points
- Workflow
- Reading the search response
- Search behaviour worth knowing
- Related
Files
SKILL.mdcore3,661 bytes
Read SKILL.md
# TMA1 Session Search
TMA1 keeps every agent session on this machine — yours and other agents' —
in a local database. This skill is the read path: find the session, then
read it.
## Two entry points
```
/tma1-search retry backoff # keyword search, this project, last 7 days
/tma1-search flaky test --agent codex # only Codex's sessions
/tma1-search migration --days 30 # widen the window
/tma1-search pipeline --all-projects # every project, not just this one
/tma1-search --session 3d8f1d0a # read one session directlyView the complete source on GitHubtma1-setup
When your agent uses it
Install and configure TMA1 local observability (Claude Code, Codex, GitHub Copilot CLI, any OTel SDK). Use when the user says: install tma1, setup observability, monitor my agent, track token usage, set up telemetry.
What it loads into context
Frontmatter
73 tokensAlways available to the agent
SKILL.md
3,211 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Check if TMA1 is already running
- Step 2: Install TMA1
- Step 3: Start TMA1
- Step 4: Verify OTel endpoint
- Step 5: Configure the agent
- Step 6: Verify data flow
- Handoff
- Persistent processes — wrap with `tma1 build --watch`
Files
SKILL.mdcore10,804 bytesSKILL.mdcore10,804 bytesSKILL.mdcore10,804 bytesSKILL.mdcore10,804 bytesSKILL.mdcore10,804 bytesSKILL.mdcore10,804 bytesSKILL.mdcore10,804 bytesSKILL.mdcore10,804 bytesSKILL.mdcore10,804 bytesSKILL.mdcore10,804 bytesSKILL.mdcore10,804 bytesSKILL.mdcore10,804 bytesSKILL.mdcore10,804 bytes
Read SKILL.md
# TMA1 Setup
You are helping the user install and configure TMA1, a local-first LLM agent observability tool.
## Step 1: Check if TMA1 is already running
```bash
curl -sf http://localhost:14318/health
```
If this returns `{"status":"ok"}`, TMA1 is already running. Skip to Step 4.
## Step 2: Install TMA1
View the complete source on GitHubSkills included
- tma1-peer
- tma1-search
- tma1
- tma1-peer
- tma1-search
- tma1-setup
- tma1-peer
- tma1-search
- tma1
- tma1-peer
- tma1-search
- tma1-setup
Repository facts
- License
- Apache-2.0
- Created
- Mar 13, 2026
- Last pushed
- Oct 30, 2026
- Forks
- 16
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 30 notes
claude-plugin/skills/tma1/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude-plugin/skills/tma1/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude-plugin/skills/tma1/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude-plugin/skills/tma1-setup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude-plugin/skills/tma1-setup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude-plugin/skills/tma1-setup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude-plugin/skills/tma1-setup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude-plugin/skills/tma1-setup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude-plugin/skills/tma1-setup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude-plugin/skills/tma1-setup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude-plugin/skills/tma1-setup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude-plugin/skills/tma1-setup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude-plugin/skills/tma1-setup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude-plugin/skills/tma1-setup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclaude-plugin/skills/tma1-setup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedserver/internal/hooks/skills/tma1/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedserver/internal/hooks/skills/tma1/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedserver/internal/hooks/skills/tma1/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedserver/internal/hooks/skills/tma1-setup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedserver/internal/hooks/skills/tma1-setup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 4 broad permissionsin 4 files: tma1-setup/SKILL.md:1 tma1/SKILL.md:1 tma1-setup/SKILL.md:1 and 1 more
- 4 dangerous shell commandsin 2 files: tma1-setup/SKILL.md:26 tma1-setup/SKILL.md:26
- 73 network referencesin 5 files: tma1-setup/SKILL.md:15 tma1-setup/SKILL.md:15 tma1/SKILL.md:21 and 2 more
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- No access to secrets
- No requests to vote in Hot
Show all 81 signals by file
claude-plugin/.claude-plugin/plugin.json
- Network accessline 4
"description": "Local-first LLM agent observability powered by GreptimeDB.", "author": { "name": "killme2008" }, "repository": "https://github.com/killme2008/tma1", - Network accessline 5
"author": { "name": "killme2008" }, "repository": "https://github.com/killme2008/tma1", "license": "Apache-2.0" - Network accessline 6
"repository": "https://github.com/killme2008/tma1",
claude-plugin/skills/tma1-setup/SKILL.md
- Broad permissionsline 1
Bash - Network accessline 15
curl -sf http://localhost:14318/health - Network accessline 25
# macOS / Linux curl -fsSL https://tma1.ai/install.sh | bash - Dangerous shell operationline 26
curl -fsSL https://tma1.ai/install.sh | bash - Network accessline 26
curl -fsSL https://tma1.ai/install.sh | bash - Network accessline 30
# Windows (PowerShell) irm https://tma1.ai/install.ps1 | iex - Network accessline 31
irm https://tma1.ai/install.ps1 | iex - Network accessline 56
# macOS / Linux for i in $(seq 1 30); do if curl -sf http://localhost:14318/health > /dev/null 2>&1; then - Network accessline 57
for i in $(seq 1 30); do if curl -sf http://localhost:14318/health > /dev/null 2>&1; then echo "TMA1 is ready." - Network accessline 58
if curl -sf http://localhost:14318/health > /dev/null 2>&1; then - Network accessline 67
# Windows (PowerShell) for ($i = 0; $i -lt 30; $i++) { try { if ((Invoke-WebRequest -Uri http://localhost:14318/health -UseBasicParsing).StatusCode -eq 200) { Write-Host "TMA1 is ready."; break } } catch {} - Network accessline 68
for ($i = 0; $i -lt 30; $i++) { try { if ((Invoke-WebRequest -Uri http://localhost:14318/health -UseBasicParsing).StatusCode -eq 200) { Write-Host "TMA1 is ready."; break } } catch {} Start-Sleep -Seconds 1 - Network accessline 69
try { if ((Invoke-WebRequest -Uri http://localhost:14318/health -UseBasicParsing).StatusCode -eq 200) { Write-Host "TMA1 is ready."; break } } catch {} - Network accessline 81
curl -sf http://localhost:14318/status - Network accessline 110
"CLAUDE_CODE_ENABLE_TELEMETRY": "1", "CLAUDE_CODE_ENHANCED_TELEMETRY_BETA": "1", "OTEL_EXPORTER_OTLP_ENDPOINT": "http://localhost:14318/v1/otlp", - Network accessline 111
"CLAUDE_CODE_ENHANCED_TELEMETRY_BETA": "1", "OTEL_EXPORTER_OTLP_ENDPOINT": "http://localhost:14318/v1/otlp", "OTEL_EXPORTER_OTLP_PROTOCOL": "http/protobuf", - Network accessline 112
"OTEL_EXPORTER_OTLP_ENDPOINT": "http://localhost:14318/v1/otlp", - Network accessline 157
[otel.exporter.otlp-http] endpoint = "http://localhost:14318/v1/logs" - Network accessline 158
endpoint = "http://localhost:14318/v1/logs" - Network accessline 161
[otel.trace_exporter.otlp-http] endpoint = "http://localhost:14318/v1/traces" - Network accessline 162
endpoint = "http://localhost:14318/v1/traces" - Network accessline 165
[otel.metrics_exporter.otlp-http] endpoint = "http://localhost:14318/v1/metrics" - Network accessline 166
endpoint = "http://localhost:14318/v1/metrics" - Network accessline 176
# macOS / Linux export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:14318/v1/otlp - Network accessline 177
export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:14318/v1/otlp - Network accessline 182
# Windows (PowerShell) $env:OTEL_EXPORTER_OTLP_ENDPOINT = "http://localhost:14318/v1/otlp" - Network accessline 183
$env:OTEL_EXPORTER_OTLP_ENDPOINT = "http://localhost:14318/v1/otlp" - Dangerous shell operationline 192
curl -s -X POST http://localhost:14318/api/query -H 'Content-Type: application/json' -d '{"sql": "SHOW TABLES"}' 2>/dev/null | python3 -m json.tool - Network accessline 192
curl -s -X POST http://localhost:14318/api/query \ - Network accessline 204
Dashboard: http://localhost:14318 - Network accessline 206
Query API — all SQL queries go through POST with JSON body: curl -s -X POST http://localhost:14318/api/query \ - Network accessline 207
curl -s -X POST http://localhost:14318/api/query \ - Network accessline 211
OTel endpoint: http://localhost:14318/v1/otlp - Network accessline 213
For more queries: https://tma1.ai/SKILL.md
claude-plugin/skills/tma1/SKILL.md
- Broad permissionsline 1
Bash - Network accessline 21
curl -sf http://localhost:14318/health - Network accessline 51
curl -s -X POST http://localhost:14318/api/query \ - Network accessline 61
**Important**: The underlying database (GreptimeDB) uses `json_get_string()`, `json_get_int()`, `json_get_float()` for JSON column access. The `->` / `->>` operators are NOT supported. Keys containing dots (like `session.id`) are interprete - Network accessline 535
Remind the user that the full dashboard is available at http://localhost:14318.
server/internal/hooks/skills/tma1-setup/SKILL.md
- Broad permissionsline 1
Bash - Network accessline 15
curl -sf http://localhost:14318/health - Network accessline 25
# macOS / Linux curl -fsSL https://tma1.ai/install.sh | bash - Dangerous shell operationline 26
curl -fsSL https://tma1.ai/install.sh | bash - Network accessline 26
curl -fsSL https://tma1.ai/install.sh | bash - Network accessline 30
# Windows (PowerShell) irm https://tma1.ai/install.ps1 | iex - Network accessline 31
irm https://tma1.ai/install.ps1 | iex - Network accessline 56
# macOS / Linux for i in $(seq 1 30); do if curl -sf http://localhost:14318/health > /dev/null 2>&1; then - Network accessline 57
for i in $(seq 1 30); do if curl -sf http://localhost:14318/health > /dev/null 2>&1; then echo "TMA1 is ready." - Network accessline 58
if curl -sf http://localhost:14318/health > /dev/null 2>&1; then - Network accessline 67
# Windows (PowerShell) for ($i = 0; $i -lt 30; $i++) { try { if ((Invoke-WebRequest -Uri http://localhost:14318/health -UseBasicParsing).StatusCode -eq 200) { Write-Host "TMA1 is ready."; break } } catch {} - Network accessline 68
for ($i = 0; $i -lt 30; $i++) { try { if ((Invoke-WebRequest -Uri http://localhost:14318/health -UseBasicParsing).StatusCode -eq 200) { Write-Host "TMA1 is ready."; break } } catch {} Start-Sleep -Seconds 1 - Network accessline 69
try { if ((Invoke-WebRequest -Uri http://localhost:14318/health -UseBasicParsing).StatusCode -eq 200) { Write-Host "TMA1 is ready."; break } } catch {} - Network accessline 81
curl -sf http://localhost:14318/status - Network accessline 110
"CLAUDE_CODE_ENABLE_TELEMETRY": "1", "CLAUDE_CODE_ENHANCED_TELEMETRY_BETA": "1", "OTEL_EXPORTER_OTLP_ENDPOINT": "http://localhost:14318/v1/otlp", - Network accessline 111
"CLAUDE_CODE_ENHANCED_TELEMETRY_BETA": "1", "OTEL_EXPORTER_OTLP_ENDPOINT": "http://localhost:14318/v1/otlp", "OTEL_EXPORTER_OTLP_PROTOCOL": "http/protobuf", - Network accessline 112
"OTEL_EXPORTER_OTLP_ENDPOINT": "http://localhost:14318/v1/otlp", - Network accessline 157
[otel.exporter.otlp-http] endpoint = "http://localhost:14318/v1/logs" - Network accessline 158
endpoint = "http://localhost:14318/v1/logs" - Network accessline 161
[otel.trace_exporter.otlp-http] endpoint = "http://localhost:14318/v1/traces" - Network accessline 162
endpoint = "http://localhost:14318/v1/traces" - Network accessline 165
[otel.metrics_exporter.otlp-http] endpoint = "http://localhost:14318/v1/metrics" - Network accessline 166
endpoint = "http://localhost:14318/v1/metrics" - Network accessline 176
# macOS / Linux export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:14318/v1/otlp - Network accessline 177
export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:14318/v1/otlp - Network accessline 182
# Windows (PowerShell) $env:OTEL_EXPORTER_OTLP_ENDPOINT = "http://localhost:14318/v1/otlp" - Network accessline 183
$env:OTEL_EXPORTER_OTLP_ENDPOINT = "http://localhost:14318/v1/otlp" - Dangerous shell operationline 192
curl -s -X POST http://localhost:14318/api/query -H 'Content-Type: application/json' -d '{"sql": "SHOW TABLES"}' 2>/dev/null | python3 -m json.tool - Network accessline 192
curl -s -X POST http://localhost:14318/api/query \ - Network accessline 204
Dashboard: http://localhost:14318 - Network accessline 206
Query API — all SQL queries go through POST with JSON body: curl -s -X POST http://localhost:14318/api/query \ - Network accessline 207
curl -s -X POST http://localhost:14318/api/query \ - Network accessline 211
OTel endpoint: http://localhost:14318/v1/otlp - Network accessline 213
For more queries: https://tma1.ai/SKILL.md
server/internal/hooks/skills/tma1/SKILL.md
- Broad permissionsline 1
Bash - Network accessline 21
curl -sf http://localhost:14318/health - Network accessline 51
curl -s -X POST http://localhost:14318/api/query \ - Network accessline 61
**Important**: The underlying database (GreptimeDB) uses `json_get_string()`, `json_get_int()`, `json_get_float()` for JSON column access. The `->` / `->>` operators are NOT supported. Keys containing dots (like `session.id`) are interprete - Network accessline 535
Remind the user that the full dashboard is available at http://localhost:14318.
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Combined signals: 4 facts
- Passes content downloaded from tma1.ai to an interpretertma1-setup/SKILL.md:26High confidence
- Passes content downloaded from tma1.ai to an interpretertma1-setup/SKILL.md:31High confidence
- Passes content downloaded from tma1.ai to an interpretertma1-setup/SKILL.md:26High confidence
- Passes content downloaded from tma1.ai to an interpretertma1-setup/SKILL.md:31High confidence
Signal confidence: 78 facts
- Broad permissions in the frontmatter of the SKILL.mdtma1-setup/SKILL.md:1High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:15High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:25High confidence
- Dangerous shell operation in code of the SKILL.mdtma1-setup/SKILL.md:26High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:26High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:30High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:31High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:56High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:57High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:58High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:67High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:68High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:69High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:81High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:110High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:111High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:112High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:157High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:158High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:161High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:162High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:165High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:166High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:176High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:177High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:182High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:183High confidence
- Dangerous shell operation in code of the SKILL.mdtma1-setup/SKILL.md:192High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:192High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:204High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:206High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:207High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:211High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:213High confidence
- Broad permissions in the frontmatter of the SKILL.mdtma1/SKILL.md:1High confidence
- Network access in code of the SKILL.mdtma1/SKILL.md:21High confidence
- Network access in code of the SKILL.mdtma1/SKILL.md:51High confidence
- Network access in prose of the SKILL.mdtma1/SKILL.md:61Low confidence
- Network access in prose of the SKILL.mdtma1/SKILL.md:535Low confidence
- Broad permissions in the frontmatter of the SKILL.mdtma1-setup/SKILL.md:1High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:15High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:25High confidence
- Dangerous shell operation in code of the SKILL.mdtma1-setup/SKILL.md:26High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:26High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:30High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:31High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:56High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:57High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:58High confidence
- Network access in code of the SKILL.mdtma1-setup/SKILL.md:67High confidence
and 28 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md claude-plugin/codex-skills/tma1-peer/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md claude-plugin/codex-skills/tma1-peer/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md claude-plugin/codex-skills/tma1-peer/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md claude-plugin/codex-skills/tma1-peer/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.