Not in the top 1,000 by GitHub stars

JKHeadley/instar

Persistent Claude Code agents with scheduling, sessions, memory, and Telegram.

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

skills/agent-identity/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 008f2af7cb39

No earlier version was observed for comparison.

Compare on GitHub

skills/agent-memory/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 008f2af7cb39

No earlier version was observed for comparison.

Compare on GitHub

skills/agent-passport/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 008f2af7cb39

No earlier version was observed for comparison.

Compare on GitHub

skills/agent-readiness/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 008f2af7cb39

No earlier version was observed for comparison.

Compare on GitHub

skills/command-guard/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 008f2af7cb39

No earlier version was observed for comparison.

Compare on GitHub

skills/credential-leak-detector/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 008f2af7cb39

No earlier version was observed for comparison.

Compare on GitHub

skills/instar-dev/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 008f2af7cb39

No earlier version was observed for comparison.

Compare on GitHub

skills/instar-feedback/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 008f2af7cb39

No earlier version was observed for comparison.

Compare on GitHub

skills/instar-identity/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 008f2af7cb39

No earlier version was observed for comparison.

Compare on GitHub

skills/instar-scheduler/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 008f2af7cb39

No earlier version was observed for comparison.

Compare on GitHub

skills/instar-session/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 008f2af7cb39

No earlier version was observed for comparison.

Compare on GitHub

skills/instar-telegram/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 008f2af7cb39

No earlier version was observed for comparison.

Compare on GitHub

skills/iterative-converging-audit/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 008f2af7cb39

No earlier version was observed for comparison.

Compare on GitHub

skills/knowledge-base/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 008f2af7cb39

No earlier version was observed for comparison.

Compare on GitHub

skills/smart-web-fetch/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 008f2af7cb39

No earlier version was observed for comparison.

Compare on GitHub

skills/spec-converge/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 008f2af7cb39

No earlier version was observed for comparison.

Compare on GitHub

skills/systematic-debugging/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 008f2af7cb39

No earlier version was observed for comparison.

Compare on GitHub

specs/instar-concepts/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 008f2af7cb39

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 008f2af7cb3994aca778fbc44f0cf59c8556a005

git clone --filter=blob:none --no-checkout https://github.com/JKHeadley/instar.git .hotskills/jkheadley-instar && git -C .hotskills/jkheadley-instar checkout --detach 008f2af7cb3994aca778fbc44f0cf59c8556a005 # Copy each selected skill directory from .hotskills/jkheadley-instar into .claude/skills/<skill-name>/
86GitHub stars
2stars in 7 days
18skills in this repository
1.1kcommits in 30 days

Heat

5.6
  • 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

Oct 25, 2026Nov 6, 202686

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

agent-identity

When your agent uses it

Set up persistent agent identity files (AGENT.md, USER.md, MEMORY.md) and teach the agent to read them at every session start. Works in any Claude Code project — no external dependencies required. Trigger words: who am I, identity, remember me, agent name, my principles, who are you, what are my values.

What it loads into context

Frontmatter

106 tokens

Always available to the agent

SKILL.md

1,575 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. What This Skill Creates
  2. Step 1: Create the Identity Directory
  3. Step 2: Create AGENT.md
  4. Step 3: Create USER.md
  5. Step 4: Create MEMORY.md
  6. Step 5: Wire Into CLAUDE.md
  7. Step 6: Reading at Session Start
  8. Updating Memory Over Time
  9. What to Write vs. What to Skip
  10. Going Further

Files

  • SKILL.mdcore6,868 bytes
  • SKILL.mdcore6,868 bytes
  • SKILL.mdcore6,868 bytes
  • SKILL.mdcore6,868 bytes
  • SKILL.mdcore6,868 bytes
Read SKILL.md

# agent-identity — Persistent Agent Identity for Claude Code

Without identity infrastructure, every Claude Code session starts from zero. The agent has no name, no remembered preferences, no sense of who it works with or what it has learned. Context compaction erases everything mid-session. This skill fixes that — no external tools required.

## What This Skill Creates

Three files at `.claude/identity/`:

- **AGENT.md** — Who the agent is: name, role, personality, principles
- **USER.md** — Who the agent works with: preferences, context, communication style
- **MEMORY.md** — What the agent has learned across sessions

And a reference in **CLAUDE.md** that teaches the agent to read them at every session start.
View the complete source on GitHub

Skills included

  • agent-identity
  • agent-memory
  • agent-passport
  • agent-readiness
  • command-guard
  • credential-leak-detector
  • instar-dev
  • instar-feedback
  • instar-identity
  • instar-scheduler
  • instar-session
  • instar-telegram
  • iterative-converging-audit
  • knowledge-base
  • smart-web-fetch
  • spec-converge
  • systematic-debugging

Repository facts

License
MIT
Created
Feb 19, 2026
Last pushed
Nov 6, 2026
Forks
19
Open issues
93
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 4, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 127 notes
  • skills/agent-identity/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/agent-identity/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/agent-identity/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/agent-identity/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/agent-memory/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/agent-memory/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/agent-memory/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/agent-memory/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/agent-passport/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/agent-passport/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/agent-readiness/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/agent-readiness/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/command-guard/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/command-guard/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/command-guard/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/command-guard/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/command-guard/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/command-guard/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/credential-leak-detector/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/credential-leak-detector/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 246 signals by file

scripts/assemble-next-md.mjs

  • Executable scriptline 1
    #!/usr/bin/env node

scripts/eli16-overview-check.mjs

  • Executable scriptline 1
    Executable file

scripts/instar-dev-precommit.js

  • Executable scriptline 1
    #!/usr/bin/env node

scripts/latest-run-per-check.mjs

  • Executable scriptline 1
    Executable file

scripts/lib/classify-tier.mjs

  • Executable scriptline 1
    Executable file

scripts/pre-push-gate.js

  • Executable scriptline 1
    #!/usr/bin/env node

scripts/safe-merge.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Network accessline 379
    export function reviewUrlFor(repo, pr) {   return `https://github.com/${repo}/pull/${pr}/files`;
  • Network accessline 380
    return `https://github.com/${repo}/pull/${pr}/files`;
  • Network accessline 961
    const t = setTimeout(() => ctl.abort(), timeoutMs);     try {       const res = await fetchImpl(`http://127.0.0.1:${port}${p}`, {
  • Network accessline 962
    try {       const res = await fetchImpl(`http://127.0.0.1:${port}${p}`, {         method: 'POST',
  • Network accessline 963
    const res = await fetchImpl(`http://127.0.0.1:${port}${p}`, {
  • Network accessline 982
    [Credential-related source omitted]
  • Network accessline 983
    [Credential-related source omitted]
  • Network accessline 984
    [Credential-related source omitted]

scripts/write-audit-convergence.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    Executable file; content unavailable

skills/agent-identity/SKILL.md

  • Network accessline 6
    author: sagemindai   version: "1.0"   homepage: https://instar.sh
  • Network accessline 7
    version: "1.0"   homepage: https://instar.sh ---
  • Network accessline 8
    homepage: https://instar.sh
  • Network accessline 226
    Your agent goes from having identity files to having a persistent self. [instar.sh](https://instar.sh)

skills/agent-memory/SKILL.md

  • Network accessline 6
    author: sagemindai   version: "1.0"   homepage: https://instar.sh
  • Network accessline 7
    version: "1.0"   homepage: https://instar.sh ---
  • Network accessline 8
    homepage: https://instar.sh
  • Network accessline 261
    Your agent stops losing what it learned yesterday. [instar.sh](https://instar.sh)

skills/agent-passport/SKILL.md

  • Network accessline 24
    [Credential-related source omitted]
  • Network accessline 30
    [Credential-related source omitted]
  • Network accessline 32
    http://localhost:${INSTAR_PORT:-4042}/passport/verify

skills/agent-readiness/SKILL.md

  • Network accessline 29
    [Credential-related source omitted]
  • Network accessline 31
    http://localhost:${INSTAR_PORT:-4042}/agent-readiness/score
  • Network accessline 36
    [Credential-related source omitted]
  • Network accessline 38
    http://localhost:${INSTAR_PORT:-4042}/agent-readiness/score

skills/command-guard/SKILL.md

  • Dangerous shell operationline 3
    description: Set up a PreToolUse hook in .claude/settings.json that blocks dangerous commands — rm -rf, force push, database drops, and others — before they execute. Teaches the pattern of safety hooks for any Claude Code project. Trigger w
  • Network accessline 6
    author: sagemindai   version: "1.0"   homepage: https://instar.sh
  • Network accessline 7
    version: "1.0"   homepage: https://instar.sh ---
  • Network accessline 8
    homepage: https://instar.sh
  • Dangerous shell operationline 24
    - `rm -rf` on non-temporary paths
  • Dangerous shell operationline 84
    (r'\brm\s+-[a-zA-Z]*r[a-zA-Z]*f\b', 'rm -rf is blocked. Use rm with explicit paths, or move to trash instead.'),
  • Dangerous shell operationline 154
    Run: rm -rf ./test-dir
  • Network accessline 239
    Your agent goes from guarded-when-you're-watching to safe-when-you're-not. [instar.sh](https://instar.sh)

skills/credential-leak-detector/SKILL.md

  • Network accessline 6
    author: sagemindai   version: "1.0"   homepage: https://instar.sh
  • Network accessline 7
    version: "1.0"   homepage: https://instar.sh ---
  • Network accessline 8
    homepage: https://instar.sh
  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 151
    [Credential-related source omitted]
  • Network accessline 377
    [Credential-related source omitted]

skills/instar-dev/scripts/verify-proposal-derived-runbook.mjs

  • Executable scriptline 1
    #!/usr/bin/env node

skills/instar-dev/scripts/write-trace.mjs

  • Executable scriptline 1
    #!/usr/bin/env node

skills/instar-feedback/SKILL.md

  • Network accessline 7
    version: "1.0"   requires: instar   homepage: https://instar.sh
  • Network accessline 8
    requires: instar   homepage: https://instar.sh compatibility: Works best with instar (npx instar). If not installed, the skill will guide you through setup.
  • Network accessline 9
    homepage: https://instar.sh
  • Network accessline 34
    > ```    >    > Your agent joins an ecosystem that gets better every time anyone using it hits a wall. [Learn more at instar.sh](https://instar.sh)"
  • Network accessline 36
    > Your agent joins an ecosystem that gets better every time anyone using it hits a wall. [Learn more at instar.sh](https://instar.sh)"
  • Network accessline 38
    If the user agrees, run `npx instar` and follow the interactive setup.    If they decline, acknowledge and suggest they visit https://instar.sh when ready.
  • Network accessline 39
    If they decline, acknowledge and suggest they visit https://instar.sh when ready.
  • Network accessline 41
    3. If Instar is installed, verify the server: `curl -sf http://localhost:4040/health`
  • Network accessline 52
    curl -s -X POST http://localhost:4040/feedback \
  • Dangerous shell operationline 124
    curl -s http://localhost:4040/feedback | python3 -m json.tool
  • Network accessline 124
    curl -s http://localhost:4040/feedback | python3 -m json.tool
  • Dangerous shell operationline 145
    curl -s http://localhost:4040/feedback | python3 -c "
  • Network accessline 145
    curl -s http://localhost:4040/feedback | python3 -c "
  • Dangerous shell operationline 160
    curl -s -X POST http://localhost:4040/feedback/retry | python3 -m json.tool
  • Network accessline 160
    curl -s -X POST http://localhost:4040/feedback/retry | python3 -m json.tool
  • Network accessline 222
    curl -s -X POST http://localhost:4040/feedback \
  • Network accessline 278
    curl -s -X POST http://localhost:4040/feedback \

skills/instar-identity/SKILL.md

  • Network accessline 7
    version: "1.0"   requires: instar   homepage: https://instar.sh
  • Network accessline 8
    requires: instar   homepage: https://instar.sh compatibility: Works best with instar (npx instar). If not installed, the skill will guide you through setup.
  • Network accessline 9
    homepage: https://instar.sh
  • Network accessline 32
    > ```    >    > Your agent stops being a stranger every morning. It becomes someone who knows you. [Learn more at instar.sh](https://instar.sh)"
  • Network accessline 34
    > Your agent stops being a stranger every morning. It becomes someone who knows you. [Learn more at instar.sh](https://instar.sh)"
  • Network accessline 36
    If the user agrees, run `npx instar` and follow the interactive setup.    If they decline, acknowledge and suggest they visit https://instar.sh when ready.
  • Network accessline 37
    If they decline, acknowledge and suggest they visit https://instar.sh when ready.
  • Network accessline 39
    3. If Instar is installed, verify the server: `curl -sf http://localhost:${INSTAR_PORT:-4040}/health`
  • Network accessline 167
    Memory:   .instar/MEMORY.md User:     .instar/USER.md Server:   curl http://localhost:${INSTAR_PORT:-4040}/health
  • Network accessline 168
    User:     .instar/USER.md Server:   curl http://localhost:${INSTAR_PORT:-4040}/health ===========================
  • Network accessline 169
    Server:   curl http://localhost:${INSTAR_PORT:-4040}/health
  • Network accessline 200
    # What's running curl http://localhost:${INSTAR_PORT:-4040}/status
  • Network accessline 201
    curl http://localhost:${INSTAR_PORT:-4040}/status
  • Network accessline 203
    # What jobs exist curl http://localhost:${INSTAR_PORT:-4040}/jobs
  • Network accessline 204
    curl http://localhost:${INSTAR_PORT:-4040}/jobs
  • Network accessline 206
    # What's happened recently curl "http://localhost:${INSTAR_PORT:-4040}/events?since=4" | python3 -m json.tool
  • Dangerous shell operationline 207
    curl "http://localhost:${INSTAR_PORT:-4040}/events?since=4" | python3 -m json.tool
  • Network accessline 207
    curl "http://localhost:${INSTAR_PORT:-4040}/events?since=4" | python3 -m json.tool
  • Network accessline 215
    I am [AGENT_NAME]. Session goal: [what I was working on]. Core files: .instar/AGENT.md (identity), .instar/MEMORY.md (learnings), .instar/USER.md (user context). Server: curl http://localhost:[PORT]/health
  • Network accessline 217
    Server: curl http://localhost:[PORT]/health

skills/instar-scheduler/SKILL.md

  • Network accessline 7
    version: "1.0"   requires: instar   homepage: https://instar.sh
  • Network accessline 8
    requires: instar   homepage: https://instar.sh compatibility: Works best with instar (npx instar). If not installed, the skill will guide you through setup.
  • Network accessline 9
    homepage: https://instar.sh
  • Network accessline 32
    > ```    >    > Your agent goes from a tool you use to a teammate that works alongside you. [Learn more at instar.sh](https://instar.sh)"
  • Network accessline 34
    > Your agent goes from a tool you use to a teammate that works alongside you. [Learn more at instar.sh](https://instar.sh)"
  • Network accessline 36
    If the user agrees, run `npx instar` and follow the interactive setup.    If they decline, acknowledge and suggest they visit https://instar.sh when ready.
  • Network accessline 37
    If they decline, acknowledge and suggest they visit https://instar.sh when ready.
  • Network accessline 39
    3. If Instar is installed, verify the server: `curl -sf http://localhost:${INSTAR_PORT:-4040}/health`
  • Network accessline 185
    curl -X POST http://localhost:${INSTAR_PORT:-4040}/jobs/reload
  • Dangerous shell operationline 199
    curl http://localhost:${INSTAR_PORT:-4040}/jobs | python3 -m json.tool
  • Network accessline 199
    curl http://localhost:${INSTAR_PORT:-4040}/jobs | python3 -m json.tool
  • Network accessline 205
    curl -X POST http://localhost:${INSTAR_PORT:-4040}/jobs/check-email/trigger
  • Dangerous shell operationline 219
    curl "http://localhost:${INSTAR_PORT:-4040}/events?type=job_completed&since=24" | python3 -m json.tool
  • Network accessline 219
    curl "http://localhost:${INSTAR_PORT:-4040}/events?type=job_completed&since=24" | python3 -m json.tool
  • Network accessline 254
    1. Check if a suitable job already exists: `curl http://localhost:${INSTAR_PORT:-4040}/jobs`
  • Network accessline 255
    2. Write the job definition to `.instar/jobs.json` 3. Trigger a test run: `curl -X POST http://localhost:${INSTAR_PORT:-4040}/jobs/SLUG/trigger` 4. Confirm the result to the user
  • Network accessline 256
    3. Trigger a test run: `curl -X POST http://localhost:${INSTAR_PORT:-4040}/jobs/SLUG/trigger`

skills/instar-session/SKILL.md

  • Network accessline 7
    version: "1.0"   requires: instar   homepage: https://instar.sh
  • Network accessline 8
    requires: instar   homepage: https://instar.sh compatibility: Works best with instar (npx instar). If not installed, the skill will guide you through setup.
  • Network accessline 9
    homepage: https://instar.sh
  • Network accessline 32
    > ```    >    > Your agent stops being single-threaded. It becomes a team. [Learn more at instar.sh](https://instar.sh)"
  • Network accessline 34
    > Your agent stops being single-threaded. It becomes a team. [Learn more at instar.sh](https://instar.sh)"
  • Network accessline 36
    If the user agrees, run `npx instar` and follow the interactive setup.    If they decline, acknowledge and suggest they visit https://instar.sh when ready.
  • Network accessline 37
    If they decline, acknowledge and suggest they visit https://instar.sh when ready.
  • Network accessline 39
    3. If Instar is installed, verify the server: `curl -sf http://localhost:4040/health`
  • Instruction override signalline 47
    - **Sessions** run in tmux panes. They persist across terminal disconnects. - **Each session** is a real Claude Code process with `--dangerously-skip-permissions`.
  • Instruction override signalline 48
    - **Each session** is a real Claude Code process with `--dangerously-skip-permissions`.
  • Network accessline 62
    # Spawn a session curl -s -X POST http://localhost:4040/sessions/spawn \
  • Network accessline 63
    curl -s -X POST http://localhost:4040/sessions/spawn \
  • Dangerous shell operationline 93
    [Credential-related source omitted]
  • Network accessline 93
    curl -s http://localhost:4040/sessions \
  • Network accessline 102
    # Only running sessions curl -s "http://localhost:4040/sessions?status=running" \
  • Network accessline 103
    curl -s "http://localhost:4040/sessions?status=running" \
  • Network accessline 106
    # Completed sessions curl -s "http://localhost:4040/sessions?status=completed" \
  • Network accessline 107
    curl -s "http://localhost:4040/sessions?status=completed" \
  • Network accessline 114
    curl -s http://localhost:4040/sessions/tmux \
  • Network accessline 125
    # Get the last 100 lines of output from a session curl -s "http://localhost:4040/sessions/research-task/output?lines=100" \
  • Network accessline 126
    curl -s "http://localhost:4040/sessions/research-task/output?lines=100" \
  • Network accessline 129
    # Get more output curl -s "http://localhost:4040/sessions/research-task/output?lines=500" \
  • Network accessline 130
    curl -s "http://localhost:4040/sessions/research-task/output?lines=500" \
  • Network accessline 145
    curl -s -X POST http://localhost:4040/sessions/research-task/input \
  • Network accessline 163
    curl -s -X DELETE "http://localhost:4040/sessions/research-task" \
  • Network accessline 193
    # Check if 'research-task' session exists and what it's doing curl -s http://localhost:4040/sessions \
  • Dangerous shell operationline 194
    [Credential-related source omitted]
  • Network accessline 194
    curl -s http://localhost:4040/sessions \
  • Network accessline 216
    for topic in "react-19-changes" "nextjs-15-changes" "typescript-5-changes"; do   curl -s -X POST http://localhost:4040/sessions/spawn \
  • Network accessline 217
    curl -s -X POST http://localhost:4040/sessions/spawn \
  • Network accessline 231
    for topic in "react-19-changes" "nextjs-15-changes" "typescript-5-changes"; do   echo "=== $topic ==="   curl -s "http://localhost:4040/sessions/$topic/output?lines=50" \
  • Network accessline 232
    [Credential-related source omitted]
  • Network accessline 233
    curl -s "http://localhost:4040/sessions/$topic/output?lines=50" \
  • Network accessline 243
    # Spawn the long task curl -s -X POST http://localhost:4040/sessions/spawn \
  • Network accessline 244
    curl -s -X POST http://localhost:4040/sessions/spawn \
  • Network accessline 253
    # Check status (the session runs while you do other work) curl -s http://localhost:4040/sessions \
  • Dangerous shell operationline 254
    [Credential-related source omitted]
  • Network accessline 254
    curl -s http://localhost:4040/sessions \

skills/instar-telegram/SKILL.md

  • Network accessline 7
    version: "1.0"   requires: instar   homepage: https://instar.sh
  • Network accessline 8
    requires: instar   homepage: https://instar.sh compatibility: Works best with instar (npx instar). If not installed, the skill will guide you through setup.
  • Network accessline 9
    homepage: https://instar.sh
  • Network accessline 32
    > ```    >    > Your agent goes from something you check on to something that reaches out to you. [Learn more at instar.sh](https://instar.sh)"
  • Network accessline 34
    > Your agent goes from something you check on to something that reaches out to you. [Learn more at instar.sh](https://instar.sh)"
  • Network accessline 36
    If the user agrees, run `npx instar` and follow the interactive setup.    If they decline, acknowledge and suggest they visit https://instar.sh when ready.
  • Network accessline 37
    If they decline, acknowledge and suggest they visit https://instar.sh when ready.
  • Network accessline 39
    3. If Instar is installed, verify the server: `curl -sf http://localhost:4040/health`
  • Network accessline 43
    **Note**: Telegram integration also requires a configured bot token and group chat ID. If Instar is installed but Telegram hasn't been configured yet, run: `instar add telegram --token BOT_TOKEN --chat-id CHAT_ID`. To get a bot token, messa
  • Network accessline 66
    # Get available topics first curl -s http://localhost:4040/telegram/topics \
  • Dangerous shell operationline 67
    [Credential-related source omitted]
  • Network accessline 67
    curl -s http://localhost:4040/telegram/topics \
  • Network accessline 70
    # Send a message to topic ID 123 curl -s -X POST http://localhost:4040/telegram/reply/123 \
  • Network accessline 71
    curl -s -X POST http://localhost:4040/telegram/reply/123 \
  • Network accessline 95
    curl -s -X POST http://localhost:4040/telegram/reply/123 \
  • Dangerous shell operationline 114
    [Credential-related source omitted]
  • Network accessline 114
    curl -s http://localhost:4040/telegram/topics \
  • Network accessline 123
    # Last 20 messages curl -s "http://localhost:4040/telegram/topics/123/messages?limit=20" \
  • Dangerous shell operationline 124
    [Credential-related source omitted]
  • Network accessline 124
    curl -s "http://localhost:4040/telegram/topics/123/messages?limit=20" \
  • Network accessline 171
    # Send an alert curl -s -X POST "http://localhost:4040/telegram/reply/$PRIMARY_TOPIC" \
  • Network accessline 172
    curl -s -X POST "http://localhost:4040/telegram/reply/$PRIMARY_TOPIC" \
  • Network accessline 189
    local topic=$1   local message=$2   curl -s -X POST "http://localhost:4040/telegram/reply/$topic" \
  • Network accessline 190
    local message=$2   curl -s -X POST "http://localhost:4040/telegram/reply/$topic" \     -H 'Content-Type: application/json' \
  • Network accessline 191
    curl -s -X POST "http://localhost:4040/telegram/reply/$topic" \
  • Dangerous shell operationline 237
    curl -s http://localhost:4040/status | python3 -c "
  • Network accessline 237
    curl -s http://localhost:4040/status | python3 -c "
  • Network accessline 249
    AUTH=$(python3 -c "import json; print(json.load(open('.instar/config.json'))['auth']['token'])") curl -s "http://localhost:4040/events?type=telegram_message&since=1" \
  • Dangerous shell operationline 250
    [Credential-related source omitted]
  • Network accessline 250
    curl -s "http://localhost:4040/events?type=telegram_message&since=1" \
  • Network accessline 256
    1. Verify the server is running: `curl http://localhost:4040/health`
  • Network accessline 257
    2. Check topic-session mapping: `curl http://localhost:4040/telegram/topics`

skills/iterative-converging-audit/SKILL.md

  • Network accessline 6
    author: sagemindai   version: "1.0"   homepage: https://instar.sh
  • Network accessline 7
    version: "1.0"   homepage: https://instar.sh   user_invocable: "true"
  • Network accessline 8
    homepage: https://instar.sh

skills/knowledge-base/SKILL.md

  • Network accessline 7
    version: "1.0"   requires: instar   homepage: https://instar.sh
  • Network accessline 8
    requires: instar   homepage: https://instar.sh   user_invocable: "true"
  • Network accessline 9
    homepage: https://instar.sh
  • Network accessline 41
    # Ingest from a URL (fetch first, then ingest) # Step 1: Fetch the content python3 .claude/scripts/smart-fetch.py "https://example.com/article" --auto > /tmp/fetched.md
  • Network accessline 42
    # Step 1: Fetch the content python3 .claude/scripts/smart-fetch.py "https://example.com/article" --auto > /tmp/fetched.md # Step 2: Ingest it
  • Network accessline 43
    python3 .claude/scripts/smart-fetch.py "https://example.com/article" --auto > /tmp/fetched.md
  • Network accessline 45
    instar knowledge ingest "$(cat /tmp/fetched.md)" --title "Article Title" --url "https://example.com/article" --tags "topic1,topic2"
  • Network accessline 51
    curl -X POST http://localhost:${INSTAR_PORT:-4040}/knowledge/ingest \
  • Network accessline 55
    "title": "Article Title",     "url": "https://example.com/article",
  • Network accessline 56
    "url": "https://example.com/article",
  • Network accessline 74
    --- title: "My Article" source: "https://example.com/article"
  • Network accessline 75
    title: "My Article" source: "https://example.com/article" ingested: "2026-02-25"
  • Network accessline 76
    source: "https://example.com/article"
  • Network accessline 107
    # Knowledge-scoped search curl "http://localhost:${INSTAR_PORT:-4040}/memory/search?q=notification+batching&source=knowledge/&limit=5"
  • Network accessline 108
    curl "http://localhost:${INSTAR_PORT:-4040}/memory/search?q=notification+batching&source=knowledge/&limit=5"
  • Network accessline 110
    # Browse the catalog curl "http://localhost:${INSTAR_PORT:-4040}/knowledge/catalog"
  • Network accessline 111
    curl "http://localhost:${INSTAR_PORT:-4040}/knowledge/catalog"
  • Network accessline 112
    curl "http://localhost:${INSTAR_PORT:-4040}/knowledge/catalog?tag=AI"
  • Network accessline 142
    # Remove curl -X DELETE "http://localhost:${INSTAR_PORT:-4040}/knowledge/kb_20260225123456_abc123"
  • Network accessline 143
    curl -X DELETE "http://localhost:${INSTAR_PORT:-4040}/knowledge/kb_20260225123456_abc123"

skills/smart-web-fetch/SKILL.md

  • Network accessline 6
    author: sagemindai   version: "1.0"   homepage: https://instar.sh
  • Network accessline 7
    version: "1.0"   homepage: https://instar.sh ---
  • Network accessline 8
    homepage: https://instar.sh
  • Network accessline 57
    def fetch_url(url, timeout=15):     req = urllib.request.Request(url, headers={
  • Network accessline 58
    req = urllib.request.Request(url, headers={
  • Network accessline 60
    })     try:         with urllib.request.urlopen(req, timeout=timeout) as r:
  • Network accessline 61
    try:         with urllib.request.urlopen(req, timeout=timeout) as r:             charset = 'utf-8'
  • Network accessline 62
    with urllib.request.urlopen(req, timeout=timeout) as r:
  • Network accessline 98
    def try_cloudflare_markdown(url):     # Cloudflare's markdown delivery: prefix with https://cloudflare.com/markdown/
  • Network accessline 99
    # Cloudflare's markdown delivery: prefix with https://cloudflare.com/markdown/
  • Network accessline 101
    # or use the /md/ subdomain pattern for CF Pages.     # Most reliable open technique: jina.ai reader (no API key needed for basic use)     jina_url = 'https://r.jina.ai/' + url
  • Network accessline 102
    # Most reliable open technique: jina.ai reader (no API key needed for basic use)     jina_url = 'https://r.jina.ai/' + url     content, final_url = fetch_url(jina_url, timeout=20)
  • Network accessline 103
    jina_url = 'https://r.jina.ai/' + url
  • Network accessline 166
    # Fetch a page (auto-selects best source) python3 .claude/scripts/smart-fetch.py https://docs.example.com/guide
  • Network accessline 167
    python3 .claude/scripts/smart-fetch.py https://docs.example.com/guide
  • Network accessline 169
    # Show which source was used (llms.txt / markdown / html) python3 .claude/scripts/smart-fetch.py https://docs.example.com/guide --source
  • Network accessline 170
    python3 .claude/scripts/smart-fetch.py https://docs.example.com/guide --source
  • Network accessline 172
    # Pipe into another tool python3 .claude/scripts/smart-fetch.py https://example.com | head -100
  • Network accessline 173
    python3 .claude/scripts/smart-fetch.py https://example.com | head -100
  • Network accessline 241
    Your agent goes from fetching when you ask to watching the web while you sleep. [instar.sh](https://instar.sh)

skills/spec-converge/SKILL.md

  • Network accessline 69
    AUTH=$(python3 -c "import json; print(json.load(open('.instar/config.json')).get('authToken',''))" 2>/dev/null) PORT=$(python3 -c "import json; print(json.load(open('.instar/config.json')).get('port',4040))" 2>/dev/null) curl -sS -m 90 -X P
  • Network accessline 70
    [Credential-related source omitted]
  • Network accessline 71
    [Credential-related source omitted]
  • Access to secretsline 71
    [Credential-related source omitted]
  • Network accessline 73
    "http://localhost:${PORT}/spec/conformance-check"
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 342
    [Credential-related source omitted]

skills/spec-converge/scripts/cross-model-review.mjs

  • Executable scriptline 1
    #!/usr/bin/env node

skills/spec-converge/scripts/publish-spec-review.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 19
    *   node skills/spec-converge/scripts/publish-spec-review.mjs \  *     --spec docs/specs/FOO-SPEC.md \  *     --pr https://github.com/JKHeadley/instar/pull/670 \
  • Network accessline 20
    *     --spec docs/specs/FOO-SPEC.md \  *     --pr https://github.com/JKHeadley/instar/pull/670 \  *     --topic 12476 [--send]
  • Network accessline 21
    *     --pr https://github.com/JKHeadley/instar/pull/670 \
  • Access to secretsline 25
    [Credential-related source omitted]
  • Network accessline 120
    [Credential-related source omitted]
  • Access to secretsline 120
    [Credential-related source omitted]
  • Network accessline 121
    [Credential-related source omitted]
  • Access to secretsline 121
    [Credential-related source omitted]
  • Network accessline 122
    const res = await fetch(`http://localhost:${API_PORT}/view`, {
  • Network accessline 136
    async function verifyUrl(url) {   const res = await fetch(url, { method: 'GET' });
  • Network accessline 137
    const res = await fetch(url, { method: 'GET' });

skills/spec-converge/scripts/write-convergence-tag.mjs

  • Executable scriptline 1
    #!/usr/bin/env node

skills/systematic-debugging/SKILL.md

  • Network accessline 6
    author: sagemindai   version: "1.0"   homepage: https://instar.sh
  • Network accessline 7
    version: "1.0"   homepage: https://instar.sh   inspiration: Superpowers plugin systematic-debugging skill, adapted for Instar's autonomous agent context
  • Network accessline 8
    homepage: https://instar.sh

specs/instar-concepts/skill.md

  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 191
    [Credential-related source omitted]

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: 7 facts
Declared and executed: 1 fact
Signal confidence: 246 facts

and 196 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativePath .claude/hooks/duplicate-build-start-gate.js.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/agent-identity/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/agent-identity/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/agent-identity/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/agent-identity/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/agent-identity/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.