~ / rigs / JKHeadley / instar

JKHeadley/instar

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

↗ GitHub ★ 81 MIT updated today project Claude Code
share on X
ARCHETYPE
Skill Collector
Ten-plus skills loaded on demand. A procedural-knowledge library.
CONTEXT TAX · EVERY TURN
~15.7k tokens
Context hog · median rig: 2.3k · breakdown
GUARDRAILS
2/5
Pre-tool screening hook · No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ claude mcp add playwright -- npx -y @playwright/mcp@latest
$ npx degit JKHeadley/instar/.claude ./rig-instar  # inspect, then merge into .claude/

MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.

$ claude mcp add playwright -- npx -y @playwright/mcp@latest
$ npx degit JKHeadley/instar/.claude/skills/autonomous .claude/skills/autonomous
$ npx degit JKHeadley/instar/.claude/skills/instar-project .claude/skills/instar-project
$ npx degit JKHeadley/instar/.claude/skills/secret-setup .claude/skills/secret-setup
$ npx degit JKHeadley/instar/.claude/skills/setup-wizard .claude/skills/setup-wizard
$ npx degit JKHeadley/instar/.claude/skills/test-as-self .claude/skills/test-as-self
$ npx degit JKHeadley/instar/skills/agent-identity .claude/skills/agent-identity
$ npx degit JKHeadley/instar/skills/agent-memory .claude/skills/agent-memory
$ npx degit JKHeadley/instar/skills/agent-passport .claude/skills/agent-passport
$ npx degit JKHeadley/instar/skills/agent-readiness .claude/skills/agent-readiness
$ npx degit JKHeadley/instar/skills/command-guard .claude/skills/command-guard
$ npx degit JKHeadley/instar/skills/credential-leak-detector .claude/skills/credential-leak-detector
$ npx degit JKHeadley/instar/skills/instar-dev .claude/skills/instar-dev
$ npx degit JKHeadley/instar/skills/instar-feedback .claude/skills/instar-feedback
$ npx degit JKHeadley/instar/skills/instar-identity .claude/skills/instar-identity
$ npx degit JKHeadley/instar/skills/instar-scheduler .claude/skills/instar-scheduler
$ npx degit JKHeadley/instar/skills/instar-session .claude/skills/instar-session
$ npx degit JKHeadley/instar/skills/instar-telegram .claude/skills/instar-telegram
$ npx degit JKHeadley/instar/skills/iterative-converging-audit .claude/skills/iterative-converging-audit
$ npx degit JKHeadley/instar/skills/knowledge-base .claude/skills/knowledge-base
$ npx degit JKHeadley/instar/skills/smart-web-fetch .claude/skills/smart-web-fetch
$ npx degit JKHeadley/instar/skills/spec-converge .claude/skills/spec-converge
$ npx degit JKHeadley/instar/skills/systematic-debugging .claude/skills/systematic-debugging

Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "AskUserQuestion",
        "hooks": [
          {
            "type": "command",
            "command": "bash $CLAUDE_PROJECT_DIR/.claude/hooks/free-text-guard.sh"
          }
        ]
      },
      {
        "matcher": "mcp__.*",
        "hooks": [
          {
            "type": "command",
            "command": "node \"${CLAUDE_PROJECT_DIR}/.instar/hooks/instar/external-operation-gate.js\""
          }
        ]
      },
      {
        "matcher": "Write|Edit|MultiEdit",
        "hooks": [
          {
            "type": "command",
            "command": "node $CLAUDE_PROJECT_DIR/.claude/hooks/duplicate-build-start-gate.js"
          }
        ]
      }
    ]
  }
}

MCP servers (1)

serversourceest. tokens
Playwright MCP · "playwright" npm 7.5k

Skills (22)

Hooks (18)

eventmatcherruns
PreToolUseAskUserQuestionbash $CLAUDE_PROJECT_DIR/.claude/hooks/free-text-guard.sh
PreToolUsemcp__.*node "${CLAUDE_PROJECT_DIR}/.instar/hooks/instar/external-operation-gate.js"
PreToolUseWrite|Edit|MultiEditnode $CLAUDE_PROJECT_DIR/.claude/hooks/duplicate-build-start-gate.js
SessionStartstartupbash "${CLAUDE_PROJECT_DIR}/.instar/hooks/instar/session-start.sh"
SessionStartresumebash "${CLAUDE_PROJECT_DIR}/.instar/hooks/instar/session-start.sh"
SessionStartcompactbash "${CLAUDE_PROJECT_DIR}/.instar/hooks/instar/session-start.sh"
UserPromptSubmit*bash "${CLAUDE_PROJECT_DIR}/.instar/hooks/instar/telegram-topic-context.sh"
PostToolUse*node "${CLAUDE_PROJECT_DIR}/.instar/hooks/instar/hook-event-reporter.js"
SubagentStart*node "${CLAUDE_PROJECT_DIR}/.instar/hooks/instar/hook-event-reporter.js"
SubagentStop*node "${CLAUDE_PROJECT_DIR}/.instar/hooks/instar/hook-event-reporter.js"
Stop*node "${CLAUDE_PROJECT_DIR}/.instar/hooks/instar/hook-event-reporter.js"
Stop*bash "${CLAUDE_PROJECT_DIR}/.instar/hooks/instar/build-stop-hook.sh"
WorktreeCreate*node "${CLAUDE_PROJECT_DIR}/.instar/hooks/instar/hook-event-reporter.js"
WorktreeRemove*node "${CLAUDE_PROJECT_DIR}/.instar/hooks/instar/hook-event-reporter.js"
TaskCompleted*node "${CLAUDE_PROJECT_DIR}/.instar/hooks/instar/hook-event-reporter.js"
SessionEnd*node "${CLAUDE_PROJECT_DIR}/.instar/hooks/instar/hook-event-reporter.js"
PreCompact*node "${CLAUDE_PROJECT_DIR}/.instar/hooks/instar/hook-event-reporter.js"
PermissionRequest*node "${CLAUDE_PROJECT_DIR}/.instar/hooks/instar/auto-approve-permissions.js"

Similar rigs

copied ✓