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.1.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.1-py3-none-any.whl (38.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for skillrunes-0.1.1.tar.gz
Algorithm Hash digest
SHA256 a164078ef834891cdc98bf8cde517d1e2da53bfb4482a19dbedf10b46fba0e4b
MD5 05bd353a450e901b6a036c4f3d2eca9a
BLAKE2b-256 3213f4f0090b632c00400f355acc5bd08d30801718c93060d659d89df82462c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for skillrunes-0.1.1.tar.gz:

Publisher: publish.yml on YashDThapliyal/SkillRunes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

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

File hashes

Hashes for skillrunes-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5e68ff8f46cfdf9fd98e06183857520847a4ab2bbff50e1e9abaaeb971fff61f
MD5 8dc3cbfb2793cc8dfcc41f1721b14753
BLAKE2b-256 9050307eff438464fba9c02f63e01d7d37abc8b3ce900dc520eccb9cbf143c13

See more details on using hashes here.

Provenance

The following attestation bundles were made for skillrunes-0.1.1-py3-none-any.whl:

Publisher: publish.yml on YashDThapliyal/SkillRunes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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