Agent Skill
2/7/2026

writing-skills

Use when creating new golem-powers skills, editing existing skills, or verifying skills work. Covers create skill, write skill, skill template, skill structure. NOT for: using existing skills (invoke them directly), superpowers skills (different structure).

E
etanhey
0GitHub Stars
1Views
npx skills add EtanHey/golems

SKILL.md

Namewriting-skills
DescriptionUse when creating new golem-powers skills, editing existing skills, or verifying skills work. Covers create skill, write skill, skill template, skill structure. NOT for: using existing skills (invoke them directly), superpowers skills (different structure).
<p align="center"> <img src="docs/images/golems-mascot.svg" alt="Golems Mascot" width="420" /> </p> <h1 align="center">Golems</h1> <p align="center"> <strong>AI agents that work everywhere you do.</strong><br /> <sub>Skills, plugins, and autonomous agents — use them in Claude Code, Telegram, any CLI, or Cowork (coming soon).</sub> </p> <p align="center"> <a href="https://etanheyman.com/golems/"><img src="https://img.shields.io/badge/docs-live-1a1a2e?style=flat-square&logo=vercel" alt="Docs" /></a> <a href="packages/recruiter/"><img src="https://img.shields.io/badge/recruiter-outreach_%26_practice-c4783c?style=flat-square" alt="Recruiter" /></a> <a href="packages/teller/"><img src="https://img.shields.io/badge/teller-finance_%26_tax-0f3460?style=flat-square" alt="Teller" /></a> <a href="packages/coach/"><img src="https://img.shields.io/badge/coach-calendar_%26_plans-7b2ff7?style=flat-square" alt="Coach" /></a> </p>

What is this?

Golems is a personal AI agent ecosystem built as a Bun workspace monorepo. Each golem is a self-contained Claude Code plugin — install one into any Claude session and it brings its skills, rules, and context with it.

Use golems through any surface:

SurfaceHowStatus
Claude Codeclaude --plugin-dir packages/recruiter — any golem as a pluginLive
/agentsNamed agent profiles with specialized personalitiesLive
TelegramClaudeGolem bot routes to domain golems via ComposersLive
CLIgolems status, golems doctor, golems wizardLive
Any AI agentClone the repo, grab the skills/rules you needLive
Claude CoworkSame plugins + skills in collaborative workspaceLive

It's not a Telegram bot — it's a collection of skills, rules, MCP tools, and agent profiles bundled into an ecosystem. Telegram is just one surface. A Codex agent, a Cursor session, or a fresh Claude Code instance can all use golems by pointing at the plugin directory.

Your Mac runs the brain (Telegram bot, Night Shift, memory). Railway runs the body (email polling, job scraping, briefings). Every conversation gets indexed into searchable memory via BrainLayer (328K+ chunks).


Quick Start

git clone https://github.com/EtanHey/golems.git && cd golems
bun install
golems wizard      # Interactive setup — picks services, wires keys
golems status      # See what's running

Full docs →


Architecture

Four domain golems + an orchestrator + tools + infrastructure.

graph TB
    subgraph Surfaces["Access Surfaces"]
        CC[Claude Code]
        TG[Telegram]
        CLI[CLI]
        CW[Cowork]
    end

    subgraph Golems["Domain Golems"]
        RG["RecruiterGolem<br/>Outreach + Practice"]
        TL["TellerGolem<br/>Finance + Tax"]
        CG["CoachGolem<br/>Calendar + Plans"]
        CT["ContentGolem<br/>Publishing"]
    end

    subgraph Tools["Tools & Layers"]
        JB["JobGolem<br/>Scraping + Matching"]
        EM["Email<br/>Scoring + Routing"]
        BL["BrainLayer<br/>328K+ chunks"]
        VL["VoiceLayer<br/>TTS + STT"]
    end

    subgraph Infra["Infrastructure"]
        CW2["Cloud Worker<br/>Railway"]
        NS["Night Shift<br/>4am autonomous"]
        SH["Shared<br/>Supabase + LLM"]
    end

    CC & TG & CLI & CW --> RG & TL & CG & CT
    RG --> JB
    RG & TL & CG & CT --> SH
    JB & EM --> CW2
    CW2 --> SH
    NS --> SH
    RG & CG & CT --> BL

Golems (Domain Agents)

GolemDomainWhat it does
👔RecruiterGolemRecruitmentFinds contacts via GitHub + Exa + Hunter. Outreach campaigns. 7 interview practice modes with Elo tracking.
💰TellerGolemFinanceCategorizes transactions for tax. Payment failure alerts. Monthly expense reports.
🗓️CoachGolemSchedulingCalendar management. Daily plans. Reads status from all other golems.
✍️ContentGolemPublishingVisual content factory (Remotion, ComfyUI, dataviz) + LinkedIn posts, Soltome, ghostwriting.

Orchestrator

ComponentRole
🤖ClaudeGolemPersistent Telegram bot. Routes messages to golems. Manages Night Shift + briefings.

Tools & Layers

ComponentRole
Job ScrapingScrapes boards (Indeed, SecretTLV, Drushim, Goozali). LLM scoring. Auto-outreach for 8+ matches.
EmailScores incoming email 0-10. Routes to domain golems. Drafts replies. Lives in @golems/shared.

Infrastructure

ComponentRole
Night ShiftRuns at 4am. Scans repos for TODOs, creates PRs, sends morning briefing.
SharedSupabase, LLM abstraction, state store, notifications, event log.

Packages

golems/
├── packages/
│   ├── claude/         # ClaudeGolem — Telegram bot + orchestrator
│   ├── recruiter/      # RecruiterGolem — outreach, contacts, interview practice
│   ├── teller/         # TellerGolem — finance, tax, subscriptions
│   ├── coach/          # CoachGolem — calendar, daily plans
│   ├── jobs/           # JobGolem — job scraping, LLM matching, auto-outreach
│   ├── shared/         # Supabase, LLM, email, state, notifications
│   ├── services/       # Night Shift, Briefing, Cloud Worker, Doctor, Wizard
│   ├── content/        # Visual content factory (Remotion, ComfyUI, dataviz) + publishing
│   ├── orchestrator/   # n8n orchestration + Bun render microservice
│   ├── tax-helper/     # Schedule C transaction categorization (Sophtron MCP)
│   ├── golems-tui/     # React Ink terminal dashboard
│   └── (voicelayer)    # Voice I/O layer — external repo (github.com/EtanHey/voicelayer)
├── .claude/agents/     # 7 named agent profiles (/agents)
├── .claude/rules/      # Auto-loaded rules (survives compaction)
├── skills/             # 30+ golem-powers skills in 6 categories
├── rules-library/      # Exportable rules for any Claude Code project
├── docs/architecture/  # Architecture decisions (BrainLayer-indexed)
├── launchd/            # macOS service plists
└── Dockerfile          # Railway deployment

Tech Stack

LayerTech
RuntimeBun + TypeScript
LLMClaude Code (Opus/Sonnet/Haiku), Gemini CLI, Cursor CLI
DatabaseSupabase (Postgres + RLS)
Memorysqlite-vec + bge-large-en-v1.5 embeddings (328K+ chunks)
CloudRailway (Docker)
LocalmacOS launchd services
BotgrammY (Telegram)
TestingBun test (912 tests, 2,227 assertions)
CI/CDGitHub Actions + CodeRabbit + DeepSource

Deployment

EnvironmentWhat Runs
Mac (brain)Telegram bot, Night Shift, BrainLayer, notification server
Railway (body)Email poller, job scraper, briefing, cloud LLM (Gemini)
SupabaseDatabase, auth, storage
  Claude Code ──┐
    Telegram ───┤
     Cowork ────┼──→  Golem Plugins  ──→  Skills + MCP + Rules
      CLI ──────┤
  Any agent ────┘
                     ┌─────────┐┌─────────┐┌─────────┐┌─────────┐
                     │Recruiter││ Teller  ││  Coach  ││ Content │
                     │  Golem  ││  Golem  ││  Golem  ││  Golem  │
                     └────┬────┘└────┬────┘└────┬────┘└────┬────┘
                          └─────┬────┴─────┬────┘          │
                                ▼          ▼               │
                     ┌──────────┐┌──────────┐┌──────────┐  │
                     │  Email + ││ Services ││BrainLayer│◄─┘
                     │   Jobs   ││ (Railway)││ (memory) │
                     └──────────┘└──────────┘└──────────┘

Telegram

Two topics in the group:

  • General — interactive ClaudeGolem chat
  • Alerts — all one-way notifications (jobs, email, nightshift, health)

Commands: /status /trigger /tonight /morning /jobs /admin


CLI

golems status          # Service overview
golems doctor          # Health checks
golems wizard          # Guided setup
golems skills          # List all skills
golems rules check     # Audit rules for a project
golems scrape          # Trigger job search
golems logs telegram   # View service logs

Use as a Plugin

Each golem is a Claude Code plugin. Install one into any session:

# Use RecruiterGolem for interview practice
claude --plugin-dir ~/Gits/golems/packages/recruiter

# Use TellerGolem for tax categorization
claude --plugin-dir ~/Gits/golems/packages/teller

# Use the whole ecosystem
claude --plugin-dir ~/Gits/golems

The plugin brings its CLAUDE.md, skills, MCP tools, and rules automatically.


Agent Profiles

7 named agents via /agents — each with specialized system prompts and tool access:

AgentDomain
recruiterInterview practice, outreach, contacts
coachCalendar, daily plans, priorities
jobsJob scraping, matching, quality
contentLinkedIn, Soltome, ghostwriting
servicesNight Shift, Briefing, Doctor, Wizard
orchestratorTelegram routing, ecosystem coordination
tax-helperBank transactions, deductions, Schedule C

MCP Servers

ServerWhat it does
brainlayer7 MCP tools — search 328K+ indexed chunks, knowledge graph, entity extraction, person lookup
voicelayer2 MCP tools — voice_speak (TTS) and voice_ask (STT Q&A) with session booking
golems-emailEmail triage — recent, search, subscriptions, urgent, draft replies
golems-jobsJob discovery — recent matches, search, stats
golems-glmLocal LLM inference — glm_summarize, glm_score via Ollama (GLM-4.7-Flash)
supabaseDatabase access — tables, SQL, migrations
exaWeb search — code context, company research
kernelBrowser automation — Playwright, profile management, extensions
sophtronBank account and transaction access — feeds TellerGolem tax categorization

Links


<sub>Built by <a href="https://github.com/EtanHey">@EtanHey</a> with Claude Code. Golems write code at 4am so you don't have to.</sub>

Skills Info
Original Name:writing-skillsAuthor:etanhey