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
- SkillRunes scans transcript files for the current project.
- New sessions are parsed and archived locally.
- A model extracts structured session summaries.
- SkillRunes synthesizes those summaries into a versioned
SKILL.md. - 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, defaultcodex— 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/— versionedSKILL.mdhistory.skillrunes/metrics.json— dashboard metricsSKILL.md— the current generated skill file
Roadmap
- Claude Code provider
- Codex provider
- Cursor provider
- Provider-agnostic dashboard
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a164078ef834891cdc98bf8cde517d1e2da53bfb4482a19dbedf10b46fba0e4b
|
|
| MD5 |
05bd353a450e901b6a036c4f3d2eca9a
|
|
| BLAKE2b-256 |
3213f4f0090b632c00400f355acc5bd08d30801718c93060d659d89df82462c5
|
Provenance
The following attestation bundles were made for skillrunes-0.1.1.tar.gz:
Publisher:
publish.yml on YashDThapliyal/SkillRunes
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
skillrunes-0.1.1.tar.gz -
Subject digest:
a164078ef834891cdc98bf8cde517d1e2da53bfb4482a19dbedf10b46fba0e4b - Sigstore transparency entry: 1645631526
- Sigstore integration time:
-
Permalink:
YashDThapliyal/SkillRunes@54e4d9bd99aa204bf82b74d22c72b3d901d49f74 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/YashDThapliyal
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@54e4d9bd99aa204bf82b74d22c72b3d901d49f74 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5e68ff8f46cfdf9fd98e06183857520847a4ab2bbff50e1e9abaaeb971fff61f
|
|
| MD5 |
8dc3cbfb2793cc8dfcc41f1721b14753
|
|
| BLAKE2b-256 |
9050307eff438464fba9c02f63e01d7d37abc8b3ce900dc520eccb9cbf143c13
|
Provenance
The following attestation bundles were made for skillrunes-0.1.1-py3-none-any.whl:
Publisher:
publish.yml on YashDThapliyal/SkillRunes
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
skillrunes-0.1.1-py3-none-any.whl -
Subject digest:
5e68ff8f46cfdf9fd98e06183857520847a4ab2bbff50e1e9abaaeb971fff61f - Sigstore transparency entry: 1645631596
- Sigstore integration time:
-
Permalink:
YashDThapliyal/SkillRunes@54e4d9bd99aa204bf82b74d22c72b3d901d49f74 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/YashDThapliyal
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@54e4d9bd99aa204bf82b74d22c72b3d901d49f74 -
Trigger Event:
push
-
Statement type: