diff --git a/CLAUDE.md b/CLAUDE.md index 03b5630..5ae6d80 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -4,32 +4,33 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co ## Overview -**core-agent** contains Claude Code plugins and data collection skills for the Host UK federated monorepo. It has two main components: +**core-agent** is the advanced in-house Claude Code plugin for the Host UK federated monorepo. The public version lives at `core-claude`. -1. **claude/** - Claude Code plugin with hooks, commands, and automation scripts -2. **claude-cowork/** - Data collection skills for archiving blockchain/cryptocurrency research +This repository contains: +- Claude Code hooks, commands, and automation scripts +- Data collection skills for archiving OSS project data across platforms (since 2019) ## Repository Structure ``` core-agent/ -├── claude/ # Claude Code plugin -│ ├── hooks/hooks.json # Hook definitions -│ ├── hooks/prefer-core.sh # PreToolUse: block dangerous commands -│ ├── scripts/ # Automation scripts -│ │ ├── pre-compact.sh # Save state before compaction -│ │ ├── session-start.sh # Restore context on startup -│ │ ├── php-format.sh # Auto-format PHP after edits -│ │ ├── go-format.sh # Auto-format Go after edits -│ │ └── check-debug.sh # Warn about debug statements -│ └── commands/ -│ └── remember.md # /core:remember command -│ -└── claude-cowork/ # Data collection skills - ├── hooks/ # Collection event hooks - │ ├── hooks.json # Hook registration - │ └── dispatch.sh # Hook dispatcher - └── skills/ # Collection skills +└── claude/ + ├── hooks/ # Claude Code hooks + │ ├── hooks.json # Hook definitions + │ └── prefer-core.sh # PreToolUse: block dangerous commands + ├── scripts/ # Automation scripts + │ ├── pre-compact.sh # Save state before compaction + │ ├── session-start.sh # Restore context on startup + │ ├── php-format.sh # Auto-format PHP after edits + │ ├── go-format.sh # Auto-format Go after edits + │ └── check-debug.sh # Warn about debug statements + ├── commands/ + │ └── remember.md # /core:remember command + ├── collection/ # Data collection event hooks + │ ├── hooks.json # Collection hook registration + │ ├── dispatch.sh # Hook dispatcher + │ └── *.sh # Event handlers + └── skills/ # Data collection skills ├── ledger-papers/ # Whitepaper archive (91+ papers) ├── project-archaeology/ # Dead project excavation ├── bitcointalk/ # BitcoinTalk thread collection @@ -124,7 +125,7 @@ echo '{"tool_input": {"command": "rm -rf /"}}' | bash ./claude/hooks/prefer-core Each skill follows this pattern: ``` -skills// +claude/skills// ├── SKILL.md # Documentation ├── discover.sh # Job generator (outputs URL|FILENAME|TYPE|METADATA) ├── process.sh # Job processor (optional) diff --git a/claude-cowork/hooks/HOOKS.md b/claude/collection/HOOKS.md similarity index 100% rename from claude-cowork/hooks/HOOKS.md rename to claude/collection/HOOKS.md diff --git a/claude-cowork/hooks/collect-whitepaper.sh b/claude/collection/collect-whitepaper.sh similarity index 100% rename from claude-cowork/hooks/collect-whitepaper.sh rename to claude/collection/collect-whitepaper.sh diff --git a/claude-cowork/hooks/dispatch.sh b/claude/collection/dispatch.sh similarity index 100% rename from claude-cowork/hooks/dispatch.sh rename to claude/collection/dispatch.sh diff --git a/claude-cowork/hooks/hooks.json b/claude/collection/hooks.json similarity index 100% rename from claude-cowork/hooks/hooks.json rename to claude/collection/hooks.json diff --git a/claude-cowork/hooks/update-index.sh b/claude/collection/update-index.sh similarity index 100% rename from claude-cowork/hooks/update-index.sh rename to claude/collection/update-index.sh diff --git a/claude-cowork/skills/bitcointalk/SKILL.md b/claude/skills/bitcointalk/SKILL.md similarity index 100% rename from claude-cowork/skills/bitcointalk/SKILL.md rename to claude/skills/bitcointalk/SKILL.md diff --git a/claude-cowork/skills/bitcointalk/collect.sh b/claude/skills/bitcointalk/collect.sh similarity index 100% rename from claude-cowork/skills/bitcointalk/collect.sh rename to claude/skills/bitcointalk/collect.sh diff --git a/claude-cowork/skills/block-explorer/SKILL.md b/claude/skills/block-explorer/SKILL.md similarity index 100% rename from claude-cowork/skills/block-explorer/SKILL.md rename to claude/skills/block-explorer/SKILL.md diff --git a/claude-cowork/skills/block-explorer/generate-jobs.sh b/claude/skills/block-explorer/generate-jobs.sh similarity index 100% rename from claude-cowork/skills/block-explorer/generate-jobs.sh rename to claude/skills/block-explorer/generate-jobs.sh diff --git a/claude-cowork/skills/coinmarketcap/SKILL.md b/claude/skills/coinmarketcap/SKILL.md similarity index 100% rename from claude-cowork/skills/coinmarketcap/SKILL.md rename to claude/skills/coinmarketcap/SKILL.md diff --git a/claude-cowork/skills/coinmarketcap/generate-jobs.sh b/claude/skills/coinmarketcap/generate-jobs.sh similarity index 100% rename from claude-cowork/skills/coinmarketcap/generate-jobs.sh rename to claude/skills/coinmarketcap/generate-jobs.sh diff --git a/claude-cowork/skills/coinmarketcap/process.sh b/claude/skills/coinmarketcap/process.sh similarity index 100% rename from claude-cowork/skills/coinmarketcap/process.sh rename to claude/skills/coinmarketcap/process.sh diff --git a/claude-cowork/skills/community-chat/SKILL.md b/claude/skills/community-chat/SKILL.md similarity index 100% rename from claude-cowork/skills/community-chat/SKILL.md rename to claude/skills/community-chat/SKILL.md diff --git a/claude-cowork/skills/cryptonote-discovery/SKILL.md b/claude/skills/cryptonote-discovery/SKILL.md similarity index 100% rename from claude-cowork/skills/cryptonote-discovery/SKILL.md rename to claude/skills/cryptonote-discovery/SKILL.md diff --git a/claude-cowork/skills/cryptonote-discovery/discover.sh b/claude/skills/cryptonote-discovery/discover.sh similarity index 100% rename from claude-cowork/skills/cryptonote-discovery/discover.sh rename to claude/skills/cryptonote-discovery/discover.sh diff --git a/claude-cowork/skills/cryptonote-discovery/registry.json b/claude/skills/cryptonote-discovery/registry.json similarity index 100% rename from claude-cowork/skills/cryptonote-discovery/registry.json rename to claude/skills/cryptonote-discovery/registry.json diff --git a/claude-cowork/skills/github-history/SKILL.md b/claude/skills/github-history/SKILL.md similarity index 100% rename from claude-cowork/skills/github-history/SKILL.md rename to claude/skills/github-history/SKILL.md diff --git a/claude-cowork/skills/github-history/collect.sh b/claude/skills/github-history/collect.sh similarity index 100% rename from claude-cowork/skills/github-history/collect.sh rename to claude/skills/github-history/collect.sh diff --git a/claude-cowork/skills/job-collector/SKILL.md b/claude/skills/job-collector/SKILL.md similarity index 100% rename from claude-cowork/skills/job-collector/SKILL.md rename to claude/skills/job-collector/SKILL.md diff --git a/claude-cowork/skills/job-collector/generate-jobs.sh b/claude/skills/job-collector/generate-jobs.sh similarity index 100% rename from claude-cowork/skills/job-collector/generate-jobs.sh rename to claude/skills/job-collector/generate-jobs.sh diff --git a/claude-cowork/skills/job-collector/process.sh b/claude/skills/job-collector/process.sh similarity index 100% rename from claude-cowork/skills/job-collector/process.sh rename to claude/skills/job-collector/process.sh diff --git a/claude-cowork/skills/ledger-papers/SKILL.md b/claude/skills/ledger-papers/SKILL.md similarity index 100% rename from claude-cowork/skills/ledger-papers/SKILL.md rename to claude/skills/ledger-papers/SKILL.md diff --git a/claude-cowork/skills/ledger-papers/archive/00-genesis/README.md b/claude/skills/ledger-papers/archive/00-genesis/README.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/00-genesis/README.md rename to claude/skills/ledger-papers/archive/00-genesis/README.md diff --git a/claude-cowork/skills/ledger-papers/archive/01-cryptonote/README.md b/claude/skills/ledger-papers/archive/01-cryptonote/README.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/01-cryptonote/README.md rename to claude/skills/ledger-papers/archive/01-cryptonote/README.md diff --git a/claude-cowork/skills/ledger-papers/archive/02-mrl/README.md b/claude/skills/ledger-papers/archive/02-mrl/README.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/02-mrl/README.md rename to claude/skills/ledger-papers/archive/02-mrl/README.md diff --git a/claude-cowork/skills/ledger-papers/archive/03-privacy/README.md b/claude/skills/ledger-papers/archive/03-privacy/README.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/03-privacy/README.md rename to claude/skills/ledger-papers/archive/03-privacy/README.md diff --git a/claude-cowork/skills/ledger-papers/archive/04-smart-contracts/README.md b/claude/skills/ledger-papers/archive/04-smart-contracts/README.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/04-smart-contracts/README.md rename to claude/skills/ledger-papers/archive/04-smart-contracts/README.md diff --git a/claude-cowork/skills/ledger-papers/archive/05-layer2/README.md b/claude/skills/ledger-papers/archive/05-layer2/README.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/05-layer2/README.md rename to claude/skills/ledger-papers/archive/05-layer2/README.md diff --git a/claude-cowork/skills/ledger-papers/archive/06-consensus/README.md b/claude/skills/ledger-papers/archive/06-consensus/README.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/06-consensus/README.md rename to claude/skills/ledger-papers/archive/06-consensus/README.md diff --git a/claude-cowork/skills/ledger-papers/archive/07-cryptography/README.md b/claude/skills/ledger-papers/archive/07-cryptography/README.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/07-cryptography/README.md rename to claude/skills/ledger-papers/archive/07-cryptography/README.md diff --git a/claude-cowork/skills/ledger-papers/archive/08-defi/README.md b/claude/skills/ledger-papers/archive/08-defi/README.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/08-defi/README.md rename to claude/skills/ledger-papers/archive/08-defi/README.md diff --git a/claude-cowork/skills/ledger-papers/archive/09-storage/README.md b/claude/skills/ledger-papers/archive/09-storage/README.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/09-storage/README.md rename to claude/skills/ledger-papers/archive/09-storage/README.md diff --git a/claude-cowork/skills/ledger-papers/archive/10-identity/README.md b/claude/skills/ledger-papers/archive/10-identity/README.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/10-identity/README.md rename to claude/skills/ledger-papers/archive/10-identity/README.md diff --git a/claude-cowork/skills/ledger-papers/archive/11-dag/README.md b/claude/skills/ledger-papers/archive/11-dag/README.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/11-dag/README.md rename to claude/skills/ledger-papers/archive/11-dag/README.md diff --git a/claude-cowork/skills/ledger-papers/archive/12-mev/README.md b/claude/skills/ledger-papers/archive/12-mev/README.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/12-mev/README.md rename to claude/skills/ledger-papers/archive/12-mev/README.md diff --git a/claude-cowork/skills/ledger-papers/archive/13-standards-btc/README.md b/claude/skills/ledger-papers/archive/13-standards-btc/README.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/13-standards-btc/README.md rename to claude/skills/ledger-papers/archive/13-standards-btc/README.md diff --git a/claude-cowork/skills/ledger-papers/archive/14-standards-eth/README.md b/claude/skills/ledger-papers/archive/14-standards-eth/README.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/14-standards-eth/README.md rename to claude/skills/ledger-papers/archive/14-standards-eth/README.md diff --git a/claude-cowork/skills/ledger-papers/archive/15-p2p/README.md b/claude/skills/ledger-papers/archive/15-p2p/README.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/15-p2p/README.md rename to claude/skills/ledger-papers/archive/15-p2p/README.md diff --git a/claude-cowork/skills/ledger-papers/archive/16-zk-advanced/README.md b/claude/skills/ledger-papers/archive/16-zk-advanced/README.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/16-zk-advanced/README.md rename to claude/skills/ledger-papers/archive/16-zk-advanced/README.md diff --git a/claude-cowork/skills/ledger-papers/archive/17-oracles/README.md b/claude/skills/ledger-papers/archive/17-oracles/README.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/17-oracles/README.md rename to claude/skills/ledger-papers/archive/17-oracles/README.md diff --git a/claude-cowork/skills/ledger-papers/archive/18-bridges/README.md b/claude/skills/ledger-papers/archive/18-bridges/README.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/18-bridges/README.md rename to claude/skills/ledger-papers/archive/18-bridges/README.md diff --git a/claude-cowork/skills/ledger-papers/archive/19-attacks/README.md b/claude/skills/ledger-papers/archive/19-attacks/README.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/19-attacks/README.md rename to claude/skills/ledger-papers/archive/19-attacks/README.md diff --git a/claude-cowork/skills/ledger-papers/archive/20-cryptonote-projects/README.md b/claude/skills/ledger-papers/archive/20-cryptonote-projects/README.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/20-cryptonote-projects/README.md rename to claude/skills/ledger-papers/archive/20-cryptonote-projects/README.md diff --git a/claude-cowork/skills/ledger-papers/archive/20-cryptonote-projects/graft/README.md b/claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/README.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/20-cryptonote-projects/graft/README.md rename to claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/README.md diff --git a/claude-cowork/skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-001-GSD-general-supernode-design.md b/claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-001-GSD-general-supernode-design.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-001-GSD-general-supernode-design.md rename to claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-001-GSD-general-supernode-design.md diff --git a/claude-cowork/skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-002-SLS-supernode-list-selection.md b/claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-002-SLS-supernode-list-selection.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-002-SLS-supernode-list-selection.md rename to claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-002-SLS-supernode-list-selection.md diff --git a/claude-cowork/skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-003-RTVF-rta-transaction-validation.md b/claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-003-RTVF-rta-transaction-validation.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-003-RTVF-rta-transaction-validation.md rename to claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-003-RTVF-rta-transaction-validation.md diff --git a/claude-cowork/skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-005-DF-disqualification-flow.md b/claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-005-DF-disqualification-flow.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-005-DF-disqualification-flow.md rename to claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-005-DF-disqualification-flow.md diff --git a/claude-cowork/skills/ledger-papers/archive/20-cryptonote-projects/graft/auth-sample-selection-algorithm.md b/claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/auth-sample-selection-algorithm.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/20-cryptonote-projects/graft/auth-sample-selection-algorithm.md rename to claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/auth-sample-selection-algorithm.md diff --git a/claude-cowork/skills/ledger-papers/archive/20-cryptonote-projects/graft/blockchain-based-list-selection-analysis.md b/claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/blockchain-based-list-selection-analysis.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/20-cryptonote-projects/graft/blockchain-based-list-selection-analysis.md rename to claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/blockchain-based-list-selection-analysis.md diff --git a/claude-cowork/skills/ledger-papers/archive/20-cryptonote-projects/graft/communication-options-p2p-design.md b/claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/communication-options-p2p-design.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/20-cryptonote-projects/graft/communication-options-p2p-design.md rename to claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/communication-options-p2p-design.md diff --git a/claude-cowork/skills/ledger-papers/archive/20-cryptonote-projects/graft/rta-double-spend-attack-vectors.md b/claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/rta-double-spend-attack-vectors.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/20-cryptonote-projects/graft/rta-double-spend-attack-vectors.md rename to claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/rta-double-spend-attack-vectors.md diff --git a/claude-cowork/skills/ledger-papers/archive/20-cryptonote-projects/graft/udht-implementation.md b/claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/udht-implementation.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/20-cryptonote-projects/graft/udht-implementation.md rename to claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/udht-implementation.md diff --git a/claude-cowork/skills/ledger-papers/archive/README.md b/claude/skills/ledger-papers/archive/README.md similarity index 100% rename from claude-cowork/skills/ledger-papers/archive/README.md rename to claude/skills/ledger-papers/archive/README.md diff --git a/claude-cowork/skills/ledger-papers/discover.sh b/claude/skills/ledger-papers/discover.sh similarity index 100% rename from claude-cowork/skills/ledger-papers/discover.sh rename to claude/skills/ledger-papers/discover.sh diff --git a/claude-cowork/skills/ledger-papers/registry.json b/claude/skills/ledger-papers/registry.json similarity index 100% rename from claude-cowork/skills/ledger-papers/registry.json rename to claude/skills/ledger-papers/registry.json diff --git a/claude-cowork/skills/mining-pools/SKILL.md b/claude/skills/mining-pools/SKILL.md similarity index 100% rename from claude-cowork/skills/mining-pools/SKILL.md rename to claude/skills/mining-pools/SKILL.md diff --git a/claude-cowork/skills/mining-pools/generate-jobs.sh b/claude/skills/mining-pools/generate-jobs.sh similarity index 100% rename from claude-cowork/skills/mining-pools/generate-jobs.sh rename to claude/skills/mining-pools/generate-jobs.sh diff --git a/claude-cowork/skills/project-archaeology/SKILL.md b/claude/skills/project-archaeology/SKILL.md similarity index 100% rename from claude-cowork/skills/project-archaeology/SKILL.md rename to claude/skills/project-archaeology/SKILL.md diff --git a/claude-cowork/skills/project-archaeology/digs/graftnetwork/SALVAGE-REPORT.md b/claude/skills/project-archaeology/digs/graftnetwork/SALVAGE-REPORT.md similarity index 100% rename from claude-cowork/skills/project-archaeology/digs/graftnetwork/SALVAGE-REPORT.md rename to claude/skills/project-archaeology/digs/graftnetwork/SALVAGE-REPORT.md diff --git a/claude-cowork/skills/project-archaeology/excavate.sh b/claude/skills/project-archaeology/excavate.sh similarity index 100% rename from claude-cowork/skills/project-archaeology/excavate.sh rename to claude/skills/project-archaeology/excavate.sh diff --git a/claude-cowork/skills/project-archaeology/templates/LESSONS.md b/claude/skills/project-archaeology/templates/LESSONS.md similarity index 100% rename from claude-cowork/skills/project-archaeology/templates/LESSONS.md rename to claude/skills/project-archaeology/templates/LESSONS.md diff --git a/claude-cowork/skills/project-archaeology/templates/SALVAGE-REPORT.md b/claude/skills/project-archaeology/templates/SALVAGE-REPORT.md similarity index 100% rename from claude-cowork/skills/project-archaeology/templates/SALVAGE-REPORT.md rename to claude/skills/project-archaeology/templates/SALVAGE-REPORT.md diff --git a/claude-cowork/skills/wallet-releases/SKILL.md b/claude/skills/wallet-releases/SKILL.md similarity index 100% rename from claude-cowork/skills/wallet-releases/SKILL.md rename to claude/skills/wallet-releases/SKILL.md diff --git a/claude-cowork/skills/whitepaper-archive/SKILL.md b/claude/skills/whitepaper-archive/SKILL.md similarity index 100% rename from claude-cowork/skills/whitepaper-archive/SKILL.md rename to claude/skills/whitepaper-archive/SKILL.md