Skip to main content

Analyze coding-agent session transcripts and recursively improve a SKILL.md file

Project description

SkillRunes

Analyse coding-agent session transcripts and recursively improve a SKILL.md file.

SkillRunes turns past coding-agent sessions into reusable project memory. It reads local transcript files, extracts what the assistant tried, what worked, what failed, and what patterns are worth remembering, then uses those learnings to generate or update a project SKILL.md.

The goal is simple: each time you run SkillRunes, your project-level assistant instructions get a little sharper.

SkillRunes is provider-based. The first working provider is Claude Code. Codex support is planned and exposed as an experimental provider path, but transcript ingestion is not implemented yet.

How It Works

  1. SkillRunes scans transcript files for the current project.
  2. New sessions are parsed and archived locally.
  3. A model extracts structured session summaries.
  4. SkillRunes synthesizes those summaries into a versioned SKILL.md.
  5. The dashboard shows session metrics, failure patterns, and skill history.

All SkillRunes state is written inside the current project under .skillrunes/.

Install

pip install skillrunes

Usage

# Initialise for the current project
skillrunes init

# Analyse new sessions and update SKILL.md
skillrunes run

# Choose a transcript provider explicitly
skillrunes run --provider claude_code

# Preview changes without writing files
skillrunes run --dry-run

# Launch the local observability dashboard
skillrunes visualize

Setup

SkillRunes needs model access when running transcript analysis.

You can use an Anthropic API key:

cp .env.example .env
# Edit .env and set ANTHROPIC_API_KEY=sk-ant-...

Or, if no ANTHROPIC_API_KEY is set, SkillRunes falls back to the local Claude Code CLI:

claude --print

That means SkillRunes can run without an Anthropic API key as long as Claude Code is installed and authenticated. Without either an API key or a working Claude Code login, skillrunes run cannot extract summaries.

Provider selection can also be configured with:

export SKILLRUNES_PROVIDER=claude_code

Providers

Supported provider names today:

  • claude_code — supported, default
  • codex — planned / experimental; currently raises a clear not-implemented error

The Claude Code provider reads JSONL transcripts from ~/.claude/projects/ and matches sessions to the current working directory.

Local Files

Running SkillRunes creates:

  • .skillrunes/sessions/ — raw transcript archives and extracted summaries
  • .skillrunes/skills/ — versioned SKILL.md history
  • .skillrunes/metrics.json — dashboard metrics
  • SKILL.md — the current generated skill file

Roadmap

  • Claude Code provider
  • Codex provider
  • Cursor provider
  • Provider-agnostic dashboard

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

skillrunes-0.1.0.tar.gz (30.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

skillrunes-0.1.0-py3-none-any.whl (38.1 kB view details)

Uploaded Python 3

File details

Details for the file skillrunes-0.1.0.tar.gz.

File metadata

  • Download URL: skillrunes-0.1.0.tar.gz
  • Upload date:
  • Size: 30.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for skillrunes-0.1.0.tar.gz
Algorithm Hash digest
SHA256 acfda908b569b73b45cf1303060d3ec8be3322dda9180a28a73eed07fc1f88c1
MD5 ee1e2a0955211e78ebc408eeffcf7ef0
BLAKE2b-256 da3db3744ba90b443f81439b39565ffb87531ecd122c3d903b9ee92ac6e43e10

See more details on using hashes here.

File details

Details for the file skillrunes-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: skillrunes-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 38.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for skillrunes-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ff5aac296e96fd8158eee3b575756f9ea82521ed9afc3870fc91d182d834b21a
MD5 b9b3c571116d3d80670730bb100b9ceb
BLAKE2b-256 7028afeb5d238b976bfc9406f54395186d69b4c92ab377169b6685f8f7cd0051

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page