Not in the top 1,000 by GitHub stars

scaccogatto/okf-skills

The OKF toolkit for Claude Code — author, maintain, validate & visualize Open Knowledge Format bundles. Plugin, agent skills, and a GitHub Action.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/backfill/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

5979b0cf8b85 → c6591ece20f3

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 5979b0cf8b85

No earlier version was observed for comparison.

Compare on GitHub

skills/okf/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

5979b0cf8b85 → c6591ece20f3

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 5979b0cf8b85

No earlier version was observed for comparison.

Compare on GitHub

skills/validate/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

5979b0cf8b85 → c6591ece20f3

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 5979b0cf8b85

No earlier version was observed for comparison.

Compare on GitHub

skills/visualize/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

5979b0cf8b85 → c6591ece20f3

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 5979b0cf8b85

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit c6591ece20f35299b0d483168b376d550787c735

git clone --filter=blob:none --no-checkout https://github.com/scaccogatto/okf-skills.git .hotskills/scaccogatto-okf-skills && git -C .hotskills/scaccogatto-okf-skills checkout --detach c6591ece20f35299b0d483168b376d550787c735 # Copy each selected skill directory from .hotskills/scaccogatto-okf-skills into .claude/skills/<skill-name>/
443GitHub stars
8stars in 7 days
4skills in this repository
7commits in 30 days

Heat

6.9
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 7, 2026443

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

backfill

When your agent uses it

Reconstruct an OKF bundle by event-sourcing a repository's history (git log and Claude session transcripts). Use when creating an `.okf/` bundle for an existing repository that predates this skill, or when resuming an interrupted backfill session. Triggers on: "reconstruct the OKF bundle", "backfill the knowledge bundle", "event-source the history".

What it loads into context

Frontmatter

129 tokens

Always available to the agent

SKILL.md

4,374 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. 1. Event schema
  2. 2. Protocol: Preflight → Extract → Bootstrap → Replay (Map+Reduce) → Finalize
  3. 3. Skip rules
  4. 4. Anti-degeneration rules
  5. 5. Implementation notes
  6. 6. Capped diff emitter

Scripts executed separately

  • scripts/okf_backfill_events.py
  • ../validate/scripts/okf_validate.py

Files

  • ../../.claude-plugin/marketplace.jsonasset557 bytes
  • ../../.claude-plugin/plugin.jsonasset677 bytes
  • ../../hooks/hooks.jsonasset303 bytes
  • ../../hooks/hooks.jsonasset303 bytes
  • SKILL.mdcore17,052 bytes
  • SKILL.mdcore17,052 bytes
  • SKILL.mdcore17,052 bytes
  • SKILL.mdcore17,052 bytes
  • SKILL.mdcore17,052 bytes
  • SKILL.mdcore17,052 bytes
  • SKILL.mdcore17,052 bytes
  • SKILL.mdcore17,052 bytes
  • SKILL.mdcore17,052 bytes
  • SKILL.mdcore17,052 bytes
  • SKILL.mdcore17,052 bytes
  • SKILL.mdcore17,052 bytes
  • SKILL.mdcore17,052 bytes
  • SKILL.mdcore17,052 bytes
  • scripts/okf_backfill_events.pyruns35,339 bytes
  • ../validate/scripts/okf_validate.pyruns27,215 bytes
Read SKILL.md

# Reconstruct an OKF bundle from history

This skill replays a repository's decision-making history (git commits and
Claude session transcripts) to rebuild its OKF knowledge bundle as if the
[okf](/okf) skill's Stop hook had been active from the start.

The extraction layer is **deterministic** (same repo → byte-identical events);
the replay layer is an LLM loop, **replayable and auditable but not
byte-identical** (timestamps, summaries change per run). See the event schema
(§1) and skip rules (§3).

## 1. Event schema

Git commits and session turns become events (JSONL, one per line, sorted by
View the complete source on GitHub

Skills included

  • backfill
  • okf
  • validate
  • visualize

Repository facts

License
MIT
Created
Jun 14, 2026
Last pushed
Nov 4, 2026
Forks
42
Open issues
6
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 7, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 27 notes
  • hooks/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backfill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backfill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backfill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backfill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backfill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backfill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backfill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backfill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backfill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backfill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backfill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backfill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backfill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/okf/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/okf/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/okf/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/okf/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/validate/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/validate/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 61 signals by file

.claude-plugin/marketplace.json

  • Network accessline 1
    {   "$schema": "https://json.schemastore.org/claude-code-marketplace.json",
  • Network accessline 2
    "$schema": "https://json.schemastore.org/claude-code-marketplace.json",

.claude-plugin/plugin.json

  • Network accessline 7
    "name": "Marco Boffo",     "email": "chat@marcoboffo.me",     "url": "https://github.com/scaccogatto"
  • Network accessline 8
    "email": "chat@marcoboffo.me",     "url": "https://github.com/scaccogatto"   },
  • Network accessline 9
    "url": "https://github.com/scaccogatto"
  • Network accessline 10
    },   "homepage": "https://github.com/scaccogatto/okf-skills",   "repository": "https://github.com/scaccogatto/okf-skills",
  • Network accessline 11
    "homepage": "https://github.com/scaccogatto/okf-skills",
  • Network accessline 12
    "repository": "https://github.com/scaccogatto/okf-skills",

skills/backfill/SKILL.md

  • Broad permissionsline 1
    Bash Read Write Edit
  • Dangerous shell operationline 171
    rm -f .okf/.backfill-state.json

skills/backfill/scripts/okf_backfill_events.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/okf/SKILL.md

  • Broad permissionsline 1
    Read Write Edit Grep Glob Bash

skills/okf/reference/APACHE-2.0.txt

  • Network accessline 2
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 4
    http://www.apache.org/licenses/
  • Network accessline 196
    http://www.apache.org/licenses/LICENSE-2.0

skills/okf/reference/SPEC.md

  • Network accessline 1
    <!--   Vendored from the Open Knowledge Format reference repository.   Source:  https://github.com/GoogleCloudPlatform/open-knowledge-format/blob/main/SPEC.md
  • Network accessline 2
    Vendored from the Open Knowledge Format reference repository.   Source:  https://github.com/GoogleCloudPlatform/open-knowledge-format/blob/main/SPEC.md   Commit:  0b87c52c6ef999286c745e19998fdfcd03d5dbee
  • Network accessline 3
    Source:  https://github.com/GoogleCloudPlatform/open-knowledge-format/blob/main/SPEC.md
  • Network accessline 242
    title: Customer Orders description: One row per completed customer order across all channels. resource: https://console.cloud.google.com/bigquery?p=acme&d=sales&t=orders
  • Network accessline 243
    description: One row per completed customer order across all channels. resource: https://console.cloud.google.com/bigquery?p=acme&d=sales&t=orders tags: [sales, orders, revenue]
  • Network accessline 244
    resource: https://console.cloud.google.com/bigquery?p=acme&d=sales&t=orders
  • Network accessline 281
    1. Check the [ingestion job dashboard](https://example.com/dash).
  • Network accessline 303
    sources:   - id: ga4-schema     resource: https://developers.google.com/analytics/bigquery/export-schema
  • Network accessline 304
    - id: ga4-schema     resource: https://developers.google.com/analytics/bigquery/export-schema     title: GA4 BigQuery Export schema
  • Network accessline 305
    resource: https://developers.google.com/analytics/bigquery/export-schema
  • Network accessline 485
    - an absolute URL (for example `https://...`),
  • Network accessline 637
    sources:   - id: rev-policy     resource: https://wiki.acme/finance/revenue-recognition
  • Network accessline 638
    - id: rev-policy     resource: https://wiki.acme/finance/revenue-recognition     title: Revenue recognition policy
  • Network accessline 639
    resource: https://wiki.acme/finance/revenue-recognition
  • Network accessline 880
    # Citations - https://wiki.acme/finance/fpa-handbook
  • Network accessline 881
    - https://wiki.acme/finance/fpa-handbook
  • Network accessline 882
    - https://wiki.acme/finance/revenue-recognition
  • Network accessline 883
    - https://wiki.acme/finance/cost-allocation
  • Network accessline 914
    sources:   - id: fpa-handbook     resource: https://wiki.acme/finance/fpa-handbook
  • Network accessline 915
    - id: fpa-handbook     resource: https://wiki.acme/finance/fpa-handbook     title: FP&A reporting handbook
  • Network accessline 916
    resource: https://wiki.acme/finance/fpa-handbook
  • Network accessline 950
    sources:   - id: rev-policy     resource: https://wiki.acme/finance/revenue-recognition
  • Network accessline 951
    - id: rev-policy     resource: https://wiki.acme/finance/revenue-recognition     title: Revenue recognition policy
  • Network accessline 952
    resource: https://wiki.acme/finance/revenue-recognition
  • Network accessline 1000
    sources:   - id: cost-alloc     resource: https://wiki.acme/finance/cost-allocation
  • Network accessline 1001
    - id: cost-alloc     resource: https://wiki.acme/finance/cost-allocation     title: Cost allocation standard
  • Network accessline 1002
    resource: https://wiki.acme/finance/cost-allocation

skills/okf/scripts/okf_init.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/validate/SKILL.md

skills/validate/scripts/okf_validate.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Possible obfuscationline 132
    return path.read_text(encoding="utf-8").lstrip("<U+FEFF>")
  • Possible obfuscationline 132
    return path.read_text(encoding="utf-8").lstrip("<U+FEFF>")
  • Possible obfuscationline 132
    return path.read_text(encoding="utf-8").lstrip("<U+FEFF>")
  • Possible obfuscationline 500
    new = migrate_text(text.lstrip("<U+FEFF>"), is_root_index)
  • Possible obfuscationline 500
    new = migrate_text(text.lstrip("<U+FEFF>"), is_root_index)
  • Possible obfuscationline 500
    new = migrate_text(text.lstrip("<U+FEFF>"), is_root_index)

skills/visualize/SKILL.md

skills/visualize/scripts/okf_visualize.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Possible obfuscationline 151
    raw = p.read_text(encoding="utf-8").lstrip("<U+FEFF>")
  • Network accessline 190
    <meta name="twitter:card" content="summary_large_image"> __OGIMAGE__ <script src="https://cdn.jsdelivr.net/npm/cytoscape@3.30.2/dist/cytoscape.min.js" integrity="sha384-IWROdLKRsN1UuJywMlWl7/blXQ8GEooN2n7dzTxfEPd7ybYIKCUJ2Ol/1Gpf3YV4" cross
  • Network accessline 191
    __OGIMAGE__ <script src="https://cdn.jsdelivr.net/npm/cytoscape@3.30.2/dist/cytoscape.min.js" integrity="sha384-IWROdLKRsN1UuJywMlWl7/blXQ8GEooN2n7dzTxfEPd7ybYIKCUJ2Ol/1Gpf3YV4" crossorigin="anonymous"></script> <script src="https://cdn.jsd
  • Network accessline 192
    <script src="https://cdn.jsdelivr.net/npm/cytoscape@3.30.2/dist/cytoscape.min.js" integrity="sha384-IWROdLKRsN1UuJywMlWl7/blXQ8GEooN2n7dzTxfEPd7ybYIKCUJ2Ol/1Gpf3YV4" crossorigin="anonymous"></script>
  • Network accessline 193
    <script src="https://cdn.jsdelivr.net/npm/marked@14.1.4/marked.min.js" integrity="sha384-lqPzN0kmFw9t2syAMwVPM4VbAyqsz/lPyYWbb2Xt6nSPM0WPNrpSWCUBgdcAdgnC" crossorigin="anonymous"></script>
  • Network accessline 194
    <script src="https://cdn.jsdelivr.net/npm/dompurify@3.4.12/dist/purify.min.js" integrity="sha384-piCcpDdJ7qVeK4Tv8Z6Hpcr3ZBIgP16TxQTPVfsLFdZ5uDgwc3Y8Ho7oUnqf12qu" crossorigin="anonymous"></script>

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 53 facts

and 3 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/backfill/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/backfill/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/backfill/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/backfill/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/backfill/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.