From ecefb8a9520fcdec542f9c69bbe162031571e39d Mon Sep 17 00:00:00 2001 From: Snider Date: Sun, 1 Feb 2026 19:35:06 +0000 Subject: [PATCH] refactor: restructure as Claude Code marketplace plugin - Add .claude-plugin/plugin.json manifest for auto-updates - Move claude/ contents to root level (commands/, hooks/, scripts/, skills/) - Update hooks.json to use ${CLAUDE_PLUGIN_ROOT} for portability - Add .gitignore for IDE files - Update CLAUDE.md with new structure and installation instructions Plugin can now be installed via: claude plugin add host-uk/core-agent Co-Authored-By: Claude Opus 4.5 --- .claude-plugin/plugin.json | 25 ++++++ .gitignore | 1 + CLAUDE.md | 76 ++++++++++++------- claude/README.md | 41 ---------- {claude/collection => collection}/HOOKS.md | 0 .../collect-whitepaper.sh | 0 {claude/collection => collection}/dispatch.sh | 0 {claude/collection => collection}/hooks.json | 0 .../collection => collection}/update-index.sh | 0 {claude/commands => commands}/qa.md | 0 {claude/commands => commands}/remember.md | 0 {claude/commands => commands}/yes.md | 0 claude/hooks/hooks.json => hooks.json | 24 ++++-- {claude/hooks => hooks}/prefer-core.sh | 0 {claude/scripts => scripts}/auto-approve.sh | 0 {claude/scripts => scripts}/block-docs.sh | 0 .../scripts => scripts}/capture-context.sh | 0 {claude/scripts => scripts}/check-debug.sh | 0 {claude/scripts => scripts}/ensure-commit.sh | 0 .../extract-actionables.sh | 0 {claude/scripts => scripts}/go-format.sh | 0 {claude/scripts => scripts}/php-format.sh | 0 .../scripts => scripts}/post-commit-check.sh | 0 {claude/scripts => scripts}/pr-created.sh | 0 {claude/scripts => scripts}/pre-compact.sh | 0 {claude/scripts => scripts}/qa-filter.sh | 0 {claude/scripts => scripts}/qa-verify.sh | 0 {claude/scripts => scripts}/session-start.sh | 0 .../scripts => scripts}/suggest-compact.sh | 0 .../skills => skills}/bitcointalk/SKILL.md | 0 .../skills => skills}/bitcointalk/collect.sh | 0 .../skills => skills}/block-explorer/SKILL.md | 0 .../block-explorer/generate-jobs.sh | 0 .../skills => skills}/coinmarketcap/SKILL.md | 0 .../coinmarketcap/generate-jobs.sh | 0 .../coinmarketcap/process.sh | 0 .../skills => skills}/community-chat/SKILL.md | 0 .../cryptonote-discovery/SKILL.md | 0 .../cryptonote-discovery/discover.sh | 0 .../cryptonote-discovery/registry.json | 0 .../skills => skills}/github-history/SKILL.md | 0 .../github-history/collect.sh | 0 .../skills => skills}/job-collector/SKILL.md | 0 .../job-collector/generate-jobs.sh | 0 .../job-collector/process.sh | 0 .../skills => skills}/ledger-papers/SKILL.md | 0 .../archive/00-genesis/README.md | 0 .../archive/01-cryptonote/README.md | 0 .../ledger-papers/archive/02-mrl/README.md | 0 .../archive/03-privacy/README.md | 0 .../archive/04-smart-contracts/README.md | 0 .../ledger-papers/archive/05-layer2/README.md | 0 .../archive/06-consensus/README.md | 0 .../archive/07-cryptography/README.md | 0 .../ledger-papers/archive/08-defi/README.md | 0 .../archive/09-storage/README.md | 0 .../archive/10-identity/README.md | 0 .../ledger-papers/archive/11-dag/README.md | 0 .../ledger-papers/archive/12-mev/README.md | 0 .../archive/13-standards-btc/README.md | 0 .../archive/14-standards-eth/README.md | 0 .../ledger-papers/archive/15-p2p/README.md | 0 .../archive/16-zk-advanced/README.md | 0 .../archive/17-oracles/README.md | 0 .../archive/18-bridges/README.md | 0 .../archive/19-attacks/README.md | 0 .../archive/20-cryptonote-projects/README.md | 0 .../20-cryptonote-projects/graft/README.md | 0 .../RFC-001-GSD-general-supernode-design.md | 0 .../RFC-002-SLS-supernode-list-selection.md | 0 ...RFC-003-RTVF-rta-transaction-validation.md | 0 .../graft/RFC-005-DF-disqualification-flow.md | 0 .../graft/auth-sample-selection-algorithm.md | 0 ...lockchain-based-list-selection-analysis.md | 0 .../graft/communication-options-p2p-design.md | 0 .../graft/rta-double-spend-attack-vectors.md | 0 .../graft/udht-implementation.md | 0 .../ledger-papers/archive/README.md | 0 .../ledger-papers/discover.sh | 0 .../ledger-papers/registry.json | 0 .../skills => skills}/mining-pools/SKILL.md | 0 .../mining-pools/generate-jobs.sh | 0 .../project-archaeology/SKILL.md | 0 .../digs/graftnetwork/SALVAGE-REPORT.md | 0 .../project-archaeology/excavate.sh | 0 .../project-archaeology/templates/LESSONS.md | 0 .../templates/SALVAGE-REPORT.md | 0 .../wallet-releases/SKILL.md | 0 .../whitepaper-archive/SKILL.md | 0 89 files changed, 91 insertions(+), 76 deletions(-) create mode 100644 .claude-plugin/plugin.json create mode 100644 .gitignore delete mode 100644 claude/README.md rename {claude/collection => collection}/HOOKS.md (100%) rename {claude/collection => collection}/collect-whitepaper.sh (100%) rename {claude/collection => collection}/dispatch.sh (100%) rename {claude/collection => collection}/hooks.json (100%) rename {claude/collection => collection}/update-index.sh (100%) rename {claude/commands => commands}/qa.md (100%) rename {claude/commands => commands}/remember.md (100%) rename {claude/commands => commands}/yes.md (100%) rename claude/hooks/hooks.json => hooks.json (70%) rename {claude/hooks => hooks}/prefer-core.sh (100%) rename {claude/scripts => scripts}/auto-approve.sh (100%) rename {claude/scripts => scripts}/block-docs.sh (100%) rename {claude/scripts => scripts}/capture-context.sh (100%) rename {claude/scripts => scripts}/check-debug.sh (100%) rename {claude/scripts => scripts}/ensure-commit.sh (100%) rename {claude/scripts => scripts}/extract-actionables.sh (100%) rename {claude/scripts => scripts}/go-format.sh (100%) rename {claude/scripts => scripts}/php-format.sh (100%) rename {claude/scripts => scripts}/post-commit-check.sh (100%) rename {claude/scripts => scripts}/pr-created.sh (100%) rename {claude/scripts => scripts}/pre-compact.sh (100%) rename {claude/scripts => scripts}/qa-filter.sh (100%) rename {claude/scripts => scripts}/qa-verify.sh (100%) rename {claude/scripts => scripts}/session-start.sh (100%) rename {claude/scripts => scripts}/suggest-compact.sh (100%) rename {claude/skills => skills}/bitcointalk/SKILL.md (100%) rename {claude/skills => skills}/bitcointalk/collect.sh (100%) rename {claude/skills => skills}/block-explorer/SKILL.md (100%) rename {claude/skills => skills}/block-explorer/generate-jobs.sh (100%) rename {claude/skills => skills}/coinmarketcap/SKILL.md (100%) rename {claude/skills => skills}/coinmarketcap/generate-jobs.sh (100%) rename {claude/skills => skills}/coinmarketcap/process.sh (100%) rename {claude/skills => skills}/community-chat/SKILL.md (100%) rename {claude/skills => skills}/cryptonote-discovery/SKILL.md (100%) rename {claude/skills => skills}/cryptonote-discovery/discover.sh (100%) rename {claude/skills => skills}/cryptonote-discovery/registry.json (100%) rename {claude/skills => skills}/github-history/SKILL.md (100%) rename {claude/skills => skills}/github-history/collect.sh (100%) rename {claude/skills => skills}/job-collector/SKILL.md (100%) rename {claude/skills => skills}/job-collector/generate-jobs.sh (100%) rename {claude/skills => skills}/job-collector/process.sh (100%) rename {claude/skills => skills}/ledger-papers/SKILL.md (100%) rename {claude/skills => skills}/ledger-papers/archive/00-genesis/README.md (100%) rename {claude/skills => skills}/ledger-papers/archive/01-cryptonote/README.md (100%) rename {claude/skills => skills}/ledger-papers/archive/02-mrl/README.md (100%) rename {claude/skills => skills}/ledger-papers/archive/03-privacy/README.md (100%) rename {claude/skills => skills}/ledger-papers/archive/04-smart-contracts/README.md (100%) rename {claude/skills => skills}/ledger-papers/archive/05-layer2/README.md (100%) rename {claude/skills => skills}/ledger-papers/archive/06-consensus/README.md (100%) rename {claude/skills => skills}/ledger-papers/archive/07-cryptography/README.md (100%) rename {claude/skills => skills}/ledger-papers/archive/08-defi/README.md (100%) rename {claude/skills => skills}/ledger-papers/archive/09-storage/README.md (100%) rename {claude/skills => skills}/ledger-papers/archive/10-identity/README.md (100%) rename {claude/skills => skills}/ledger-papers/archive/11-dag/README.md (100%) rename {claude/skills => skills}/ledger-papers/archive/12-mev/README.md (100%) rename {claude/skills => skills}/ledger-papers/archive/13-standards-btc/README.md (100%) rename {claude/skills => skills}/ledger-papers/archive/14-standards-eth/README.md (100%) rename {claude/skills => skills}/ledger-papers/archive/15-p2p/README.md (100%) rename {claude/skills => skills}/ledger-papers/archive/16-zk-advanced/README.md (100%) rename {claude/skills => skills}/ledger-papers/archive/17-oracles/README.md (100%) rename {claude/skills => skills}/ledger-papers/archive/18-bridges/README.md (100%) rename {claude/skills => skills}/ledger-papers/archive/19-attacks/README.md (100%) rename {claude/skills => skills}/ledger-papers/archive/20-cryptonote-projects/README.md (100%) rename {claude/skills => skills}/ledger-papers/archive/20-cryptonote-projects/graft/README.md (100%) rename {claude/skills => skills}/ledger-papers/archive/20-cryptonote-projects/graft/RFC-001-GSD-general-supernode-design.md (100%) rename {claude/skills => skills}/ledger-papers/archive/20-cryptonote-projects/graft/RFC-002-SLS-supernode-list-selection.md (100%) rename {claude/skills => skills}/ledger-papers/archive/20-cryptonote-projects/graft/RFC-003-RTVF-rta-transaction-validation.md (100%) rename {claude/skills => skills}/ledger-papers/archive/20-cryptonote-projects/graft/RFC-005-DF-disqualification-flow.md (100%) rename {claude/skills => skills}/ledger-papers/archive/20-cryptonote-projects/graft/auth-sample-selection-algorithm.md (100%) rename {claude/skills => skills}/ledger-papers/archive/20-cryptonote-projects/graft/blockchain-based-list-selection-analysis.md (100%) rename {claude/skills => skills}/ledger-papers/archive/20-cryptonote-projects/graft/communication-options-p2p-design.md (100%) rename {claude/skills => skills}/ledger-papers/archive/20-cryptonote-projects/graft/rta-double-spend-attack-vectors.md (100%) rename {claude/skills => skills}/ledger-papers/archive/20-cryptonote-projects/graft/udht-implementation.md (100%) rename {claude/skills => skills}/ledger-papers/archive/README.md (100%) rename {claude/skills => skills}/ledger-papers/discover.sh (100%) rename {claude/skills => skills}/ledger-papers/registry.json (100%) rename {claude/skills => skills}/mining-pools/SKILL.md (100%) rename {claude/skills => skills}/mining-pools/generate-jobs.sh (100%) rename {claude/skills => skills}/project-archaeology/SKILL.md (100%) rename {claude/skills => skills}/project-archaeology/digs/graftnetwork/SALVAGE-REPORT.md (100%) rename {claude/skills => skills}/project-archaeology/excavate.sh (100%) rename {claude/skills => skills}/project-archaeology/templates/LESSONS.md (100%) rename {claude/skills => skills}/project-archaeology/templates/SALVAGE-REPORT.md (100%) rename {claude/skills => skills}/wallet-releases/SKILL.md (100%) rename {claude/skills => skills}/whitepaper-archive/SKILL.md (100%) diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json new file mode 100644 index 0000000..db56434 --- /dev/null +++ b/.claude-plugin/plugin.json @@ -0,0 +1,25 @@ +{ + "name": "core-agent", + "description": "Advanced Claude Code plugin for Host UK monorepo - core CLI integration, data collection skills, and autonomous workflows", + "version": "0.1.0", + "author": { + "name": "Host UK", + "email": "hello@host.uk.com" + }, + "homepage": "https://github.com/host-uk/core-agent", + "repository": { + "type": "git", + "url": "https://github.com/host-uk/core-agent.git" + }, + "license": "EUPL-1.2", + "keywords": [ + "devops", + "monorepo", + "go", + "php", + "laravel", + "data-collection", + "cryptocurrency", + "archive" + ] +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9f11b75 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.idea/ diff --git a/CLAUDE.md b/CLAUDE.md index 319e532..50e7926 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -90,33 +90,51 @@ If `core` doesn't have what you need: 3. **Write a TDD test** for the expected behaviour 4. The feature will get implemented and your code will work +## Installation + +```bash +claude plugin add host-uk/core-agent +``` + +Or for local development: +```bash +claude plugin add /path/to/core-agent +``` + ## Repository Structure ``` core-agent/ -└── claude/ - ├── hooks/ # Claude Code hooks - │ ├── hooks.json # Hook definitions - │ └── prefer-core.sh # PreToolUse: enforce core CLI - ├── 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 - ├── coinmarketcap/ # Market data collection - ├── github-history/ # Git history preservation - └── ... # Other collectors +├── .claude-plugin/ +│ └── plugin.json # Plugin manifest (enables auto-updates) +├── hooks.json # Hook definitions +├── hooks/ # Hook scripts +│ └── prefer-core.sh # PreToolUse: enforce core CLI +├── 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 +│ ├── auto-approve.sh # /core:yes PermissionRequest hook +│ ├── ensure-commit.sh # /core:yes Stop hook +│ ├── qa-filter.sh # /core:qa PostToolUse hook +│ └── qa-verify.sh # /core:qa Stop hook +├── commands/ # Slash commands (skills) +│ ├── remember.md # /core:remember - persist facts +│ ├── yes.md # /core:yes - auto-approve mode +│ └── qa.md # /core:qa - iterative QA fix loop +├── 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 + ├── coinmarketcap/ # Market data collection + ├── github-history/ # Git history preservation + └── ... # Other collectors ``` ## Claude Plugin Features @@ -151,9 +169,11 @@ The plugin blocks dangerous patterns and enforces `core` CLI: - `./vendor/bin/pint` → `core php fmt` - `php artisan serve` → `core php dev` -### Commands +### Commands (Skills) - `/core:remember ` - Save context that persists across compaction +- `/core:yes ` - Auto-approve mode with commit requirement +- `/core:qa` - Iterative QA fix loop (runs until all checks pass) ### Context Preservation @@ -197,19 +217,19 @@ Excavates abandoned CryptoNote projects before data is lost. ```bash # Simulate PreToolUse hook input -echo '{"tool_input": {"command": "rm -rf /"}}' | bash ./claude/hooks/prefer-core.sh +echo '{"tool_input": {"command": "rm -rf /"}}' | bash ./hooks/prefer-core.sh ``` ### Adding new hooks -1. Add script to `claude/scripts/` -2. Register in `claude/hooks/hooks.json` +1. Add script to `scripts/` +2. Register in `hooks.json` using `${CLAUDE_PLUGIN_ROOT}/scripts/yourscript.sh` 3. Test with simulated input ### Collection skill structure ``` -claude/skills// +skills// ├── SKILL.md # Documentation ├── discover.sh # Job generator (outputs URL|FILENAME|TYPE|METADATA) ├── process.sh # Job processor (optional) diff --git a/claude/README.md b/claude/README.md deleted file mode 100644 index bf8c1b3..0000000 --- a/claude/README.md +++ /dev/null @@ -1,41 +0,0 @@ -# core-claude - -Claude Code plugin for the Host UK federated monorepo. - -## Installation - -```bash -/plugin marketplace add host-uk/core-claude -/plugin install core@core-claude -``` - -## Features - -### Skills -- **core** - Core CLI command reference for multi-repo management -- **core-php** - PHP module patterns for Laravel packages -- **core-go** - Go package patterns for the CLI - -### Commands -- `/core:remember ` - Save context facts that persist across compaction - -### Hooks - -**Safety hooks:** -- Blocks destructive commands (`rm -rf`, `sed -i`, mass operations) -- Enforces `core` CLI over raw `go`/`php` commands -- Prevents random .md file creation - -**Context preservation:** -- Saves state before auto-compact (prevents "amnesia") -- Restores recent session context on startup -- Extracts actionables from tool output - -**Auto-formatting:** -- PHP files via Pint after edits -- Go files via gofmt after edits -- Warns about debug statements - -## Dependencies - -- [superpowers](https://github.com/anthropics/claude-plugins-official) from claude-plugins-official \ No newline at end of file diff --git a/claude/collection/HOOKS.md b/collection/HOOKS.md similarity index 100% rename from claude/collection/HOOKS.md rename to collection/HOOKS.md diff --git a/claude/collection/collect-whitepaper.sh b/collection/collect-whitepaper.sh similarity index 100% rename from claude/collection/collect-whitepaper.sh rename to collection/collect-whitepaper.sh diff --git a/claude/collection/dispatch.sh b/collection/dispatch.sh similarity index 100% rename from claude/collection/dispatch.sh rename to collection/dispatch.sh diff --git a/claude/collection/hooks.json b/collection/hooks.json similarity index 100% rename from claude/collection/hooks.json rename to collection/hooks.json diff --git a/claude/collection/update-index.sh b/collection/update-index.sh similarity index 100% rename from claude/collection/update-index.sh rename to collection/update-index.sh diff --git a/claude/commands/qa.md b/commands/qa.md similarity index 100% rename from claude/commands/qa.md rename to commands/qa.md diff --git a/claude/commands/remember.md b/commands/remember.md similarity index 100% rename from claude/commands/remember.md rename to commands/remember.md diff --git a/claude/commands/yes.md b/commands/yes.md similarity index 100% rename from claude/commands/yes.md rename to commands/yes.md diff --git a/claude/hooks/hooks.json b/hooks.json similarity index 70% rename from claude/hooks/hooks.json rename to hooks.json index e144eac..fc38fe6 100644 --- a/claude/hooks/hooks.json +++ b/hooks.json @@ -7,10 +7,20 @@ "hooks": [ { "type": "command", - "command": "bash ./hooks/prefer-core.sh" + "command": "${CLAUDE_PLUGIN_ROOT}/hooks/prefer-core.sh" } ], "description": "Block destructive commands (rm -rf, sed -i, xargs rm) and enforce core CLI" + }, + { + "matcher": "Write", + "hooks": [ + { + "type": "command", + "command": "${CLAUDE_PLUGIN_ROOT}/scripts/block-docs.sh" + } + ], + "description": "Block random .md file creation" } ], "PostToolUse": [ @@ -19,7 +29,7 @@ "hooks": [ { "type": "command", - "command": "bash ./scripts/go-format.sh" + "command": "${CLAUDE_PLUGIN_ROOT}/scripts/go-format.sh" } ], "description": "Auto-format Go files after edits" @@ -29,7 +39,7 @@ "hooks": [ { "type": "command", - "command": "bash ./scripts/php-format.sh" + "command": "${CLAUDE_PLUGIN_ROOT}/scripts/php-format.sh" } ], "description": "Auto-format PHP files after edits" @@ -39,7 +49,7 @@ "hooks": [ { "type": "command", - "command": "bash ./scripts/check-debug.sh" + "command": "${CLAUDE_PLUGIN_ROOT}/scripts/check-debug.sh" } ], "description": "Warn about debug statements (dd, dump, fmt.Println)" @@ -49,7 +59,7 @@ "hooks": [ { "type": "command", - "command": "bash ./scripts/post-commit-check.sh" + "command": "${CLAUDE_PLUGIN_ROOT}/scripts/post-commit-check.sh" } ], "description": "Warn about uncommitted work after git commit" @@ -61,7 +71,7 @@ "hooks": [ { "type": "command", - "command": "bash ./scripts/pre-compact.sh" + "command": "${CLAUDE_PLUGIN_ROOT}/scripts/pre-compact.sh" } ], "description": "Save state before auto-compact to prevent amnesia" @@ -73,7 +83,7 @@ "hooks": [ { "type": "command", - "command": "bash ./scripts/session-start.sh" + "command": "${CLAUDE_PLUGIN_ROOT}/scripts/session-start.sh" } ], "description": "Restore recent session context on startup" diff --git a/claude/hooks/prefer-core.sh b/hooks/prefer-core.sh similarity index 100% rename from claude/hooks/prefer-core.sh rename to hooks/prefer-core.sh diff --git a/claude/scripts/auto-approve.sh b/scripts/auto-approve.sh similarity index 100% rename from claude/scripts/auto-approve.sh rename to scripts/auto-approve.sh diff --git a/claude/scripts/block-docs.sh b/scripts/block-docs.sh similarity index 100% rename from claude/scripts/block-docs.sh rename to scripts/block-docs.sh diff --git a/claude/scripts/capture-context.sh b/scripts/capture-context.sh similarity index 100% rename from claude/scripts/capture-context.sh rename to scripts/capture-context.sh diff --git a/claude/scripts/check-debug.sh b/scripts/check-debug.sh similarity index 100% rename from claude/scripts/check-debug.sh rename to scripts/check-debug.sh diff --git a/claude/scripts/ensure-commit.sh b/scripts/ensure-commit.sh similarity index 100% rename from claude/scripts/ensure-commit.sh rename to scripts/ensure-commit.sh diff --git a/claude/scripts/extract-actionables.sh b/scripts/extract-actionables.sh similarity index 100% rename from claude/scripts/extract-actionables.sh rename to scripts/extract-actionables.sh diff --git a/claude/scripts/go-format.sh b/scripts/go-format.sh similarity index 100% rename from claude/scripts/go-format.sh rename to scripts/go-format.sh diff --git a/claude/scripts/php-format.sh b/scripts/php-format.sh similarity index 100% rename from claude/scripts/php-format.sh rename to scripts/php-format.sh diff --git a/claude/scripts/post-commit-check.sh b/scripts/post-commit-check.sh similarity index 100% rename from claude/scripts/post-commit-check.sh rename to scripts/post-commit-check.sh diff --git a/claude/scripts/pr-created.sh b/scripts/pr-created.sh similarity index 100% rename from claude/scripts/pr-created.sh rename to scripts/pr-created.sh diff --git a/claude/scripts/pre-compact.sh b/scripts/pre-compact.sh similarity index 100% rename from claude/scripts/pre-compact.sh rename to scripts/pre-compact.sh diff --git a/claude/scripts/qa-filter.sh b/scripts/qa-filter.sh similarity index 100% rename from claude/scripts/qa-filter.sh rename to scripts/qa-filter.sh diff --git a/claude/scripts/qa-verify.sh b/scripts/qa-verify.sh similarity index 100% rename from claude/scripts/qa-verify.sh rename to scripts/qa-verify.sh diff --git a/claude/scripts/session-start.sh b/scripts/session-start.sh similarity index 100% rename from claude/scripts/session-start.sh rename to scripts/session-start.sh diff --git a/claude/scripts/suggest-compact.sh b/scripts/suggest-compact.sh similarity index 100% rename from claude/scripts/suggest-compact.sh rename to scripts/suggest-compact.sh diff --git a/claude/skills/bitcointalk/SKILL.md b/skills/bitcointalk/SKILL.md similarity index 100% rename from claude/skills/bitcointalk/SKILL.md rename to skills/bitcointalk/SKILL.md diff --git a/claude/skills/bitcointalk/collect.sh b/skills/bitcointalk/collect.sh similarity index 100% rename from claude/skills/bitcointalk/collect.sh rename to skills/bitcointalk/collect.sh diff --git a/claude/skills/block-explorer/SKILL.md b/skills/block-explorer/SKILL.md similarity index 100% rename from claude/skills/block-explorer/SKILL.md rename to skills/block-explorer/SKILL.md diff --git a/claude/skills/block-explorer/generate-jobs.sh b/skills/block-explorer/generate-jobs.sh similarity index 100% rename from claude/skills/block-explorer/generate-jobs.sh rename to skills/block-explorer/generate-jobs.sh diff --git a/claude/skills/coinmarketcap/SKILL.md b/skills/coinmarketcap/SKILL.md similarity index 100% rename from claude/skills/coinmarketcap/SKILL.md rename to skills/coinmarketcap/SKILL.md diff --git a/claude/skills/coinmarketcap/generate-jobs.sh b/skills/coinmarketcap/generate-jobs.sh similarity index 100% rename from claude/skills/coinmarketcap/generate-jobs.sh rename to skills/coinmarketcap/generate-jobs.sh diff --git a/claude/skills/coinmarketcap/process.sh b/skills/coinmarketcap/process.sh similarity index 100% rename from claude/skills/coinmarketcap/process.sh rename to skills/coinmarketcap/process.sh diff --git a/claude/skills/community-chat/SKILL.md b/skills/community-chat/SKILL.md similarity index 100% rename from claude/skills/community-chat/SKILL.md rename to skills/community-chat/SKILL.md diff --git a/claude/skills/cryptonote-discovery/SKILL.md b/skills/cryptonote-discovery/SKILL.md similarity index 100% rename from claude/skills/cryptonote-discovery/SKILL.md rename to skills/cryptonote-discovery/SKILL.md diff --git a/claude/skills/cryptonote-discovery/discover.sh b/skills/cryptonote-discovery/discover.sh similarity index 100% rename from claude/skills/cryptonote-discovery/discover.sh rename to skills/cryptonote-discovery/discover.sh diff --git a/claude/skills/cryptonote-discovery/registry.json b/skills/cryptonote-discovery/registry.json similarity index 100% rename from claude/skills/cryptonote-discovery/registry.json rename to skills/cryptonote-discovery/registry.json diff --git a/claude/skills/github-history/SKILL.md b/skills/github-history/SKILL.md similarity index 100% rename from claude/skills/github-history/SKILL.md rename to skills/github-history/SKILL.md diff --git a/claude/skills/github-history/collect.sh b/skills/github-history/collect.sh similarity index 100% rename from claude/skills/github-history/collect.sh rename to skills/github-history/collect.sh diff --git a/claude/skills/job-collector/SKILL.md b/skills/job-collector/SKILL.md similarity index 100% rename from claude/skills/job-collector/SKILL.md rename to skills/job-collector/SKILL.md diff --git a/claude/skills/job-collector/generate-jobs.sh b/skills/job-collector/generate-jobs.sh similarity index 100% rename from claude/skills/job-collector/generate-jobs.sh rename to skills/job-collector/generate-jobs.sh diff --git a/claude/skills/job-collector/process.sh b/skills/job-collector/process.sh similarity index 100% rename from claude/skills/job-collector/process.sh rename to skills/job-collector/process.sh diff --git a/claude/skills/ledger-papers/SKILL.md b/skills/ledger-papers/SKILL.md similarity index 100% rename from claude/skills/ledger-papers/SKILL.md rename to skills/ledger-papers/SKILL.md diff --git a/claude/skills/ledger-papers/archive/00-genesis/README.md b/skills/ledger-papers/archive/00-genesis/README.md similarity index 100% rename from claude/skills/ledger-papers/archive/00-genesis/README.md rename to skills/ledger-papers/archive/00-genesis/README.md diff --git a/claude/skills/ledger-papers/archive/01-cryptonote/README.md b/skills/ledger-papers/archive/01-cryptonote/README.md similarity index 100% rename from claude/skills/ledger-papers/archive/01-cryptonote/README.md rename to skills/ledger-papers/archive/01-cryptonote/README.md diff --git a/claude/skills/ledger-papers/archive/02-mrl/README.md b/skills/ledger-papers/archive/02-mrl/README.md similarity index 100% rename from claude/skills/ledger-papers/archive/02-mrl/README.md rename to skills/ledger-papers/archive/02-mrl/README.md diff --git a/claude/skills/ledger-papers/archive/03-privacy/README.md b/skills/ledger-papers/archive/03-privacy/README.md similarity index 100% rename from claude/skills/ledger-papers/archive/03-privacy/README.md rename to skills/ledger-papers/archive/03-privacy/README.md diff --git a/claude/skills/ledger-papers/archive/04-smart-contracts/README.md b/skills/ledger-papers/archive/04-smart-contracts/README.md similarity index 100% rename from claude/skills/ledger-papers/archive/04-smart-contracts/README.md rename to skills/ledger-papers/archive/04-smart-contracts/README.md diff --git a/claude/skills/ledger-papers/archive/05-layer2/README.md b/skills/ledger-papers/archive/05-layer2/README.md similarity index 100% rename from claude/skills/ledger-papers/archive/05-layer2/README.md rename to skills/ledger-papers/archive/05-layer2/README.md diff --git a/claude/skills/ledger-papers/archive/06-consensus/README.md b/skills/ledger-papers/archive/06-consensus/README.md similarity index 100% rename from claude/skills/ledger-papers/archive/06-consensus/README.md rename to skills/ledger-papers/archive/06-consensus/README.md diff --git a/claude/skills/ledger-papers/archive/07-cryptography/README.md b/skills/ledger-papers/archive/07-cryptography/README.md similarity index 100% rename from claude/skills/ledger-papers/archive/07-cryptography/README.md rename to skills/ledger-papers/archive/07-cryptography/README.md diff --git a/claude/skills/ledger-papers/archive/08-defi/README.md b/skills/ledger-papers/archive/08-defi/README.md similarity index 100% rename from claude/skills/ledger-papers/archive/08-defi/README.md rename to skills/ledger-papers/archive/08-defi/README.md diff --git a/claude/skills/ledger-papers/archive/09-storage/README.md b/skills/ledger-papers/archive/09-storage/README.md similarity index 100% rename from claude/skills/ledger-papers/archive/09-storage/README.md rename to skills/ledger-papers/archive/09-storage/README.md diff --git a/claude/skills/ledger-papers/archive/10-identity/README.md b/skills/ledger-papers/archive/10-identity/README.md similarity index 100% rename from claude/skills/ledger-papers/archive/10-identity/README.md rename to skills/ledger-papers/archive/10-identity/README.md diff --git a/claude/skills/ledger-papers/archive/11-dag/README.md b/skills/ledger-papers/archive/11-dag/README.md similarity index 100% rename from claude/skills/ledger-papers/archive/11-dag/README.md rename to skills/ledger-papers/archive/11-dag/README.md diff --git a/claude/skills/ledger-papers/archive/12-mev/README.md b/skills/ledger-papers/archive/12-mev/README.md similarity index 100% rename from claude/skills/ledger-papers/archive/12-mev/README.md rename to skills/ledger-papers/archive/12-mev/README.md diff --git a/claude/skills/ledger-papers/archive/13-standards-btc/README.md b/skills/ledger-papers/archive/13-standards-btc/README.md similarity index 100% rename from claude/skills/ledger-papers/archive/13-standards-btc/README.md rename to skills/ledger-papers/archive/13-standards-btc/README.md diff --git a/claude/skills/ledger-papers/archive/14-standards-eth/README.md b/skills/ledger-papers/archive/14-standards-eth/README.md similarity index 100% rename from claude/skills/ledger-papers/archive/14-standards-eth/README.md rename to skills/ledger-papers/archive/14-standards-eth/README.md diff --git a/claude/skills/ledger-papers/archive/15-p2p/README.md b/skills/ledger-papers/archive/15-p2p/README.md similarity index 100% rename from claude/skills/ledger-papers/archive/15-p2p/README.md rename to skills/ledger-papers/archive/15-p2p/README.md diff --git a/claude/skills/ledger-papers/archive/16-zk-advanced/README.md b/skills/ledger-papers/archive/16-zk-advanced/README.md similarity index 100% rename from claude/skills/ledger-papers/archive/16-zk-advanced/README.md rename to skills/ledger-papers/archive/16-zk-advanced/README.md diff --git a/claude/skills/ledger-papers/archive/17-oracles/README.md b/skills/ledger-papers/archive/17-oracles/README.md similarity index 100% rename from claude/skills/ledger-papers/archive/17-oracles/README.md rename to skills/ledger-papers/archive/17-oracles/README.md diff --git a/claude/skills/ledger-papers/archive/18-bridges/README.md b/skills/ledger-papers/archive/18-bridges/README.md similarity index 100% rename from claude/skills/ledger-papers/archive/18-bridges/README.md rename to skills/ledger-papers/archive/18-bridges/README.md diff --git a/claude/skills/ledger-papers/archive/19-attacks/README.md b/skills/ledger-papers/archive/19-attacks/README.md similarity index 100% rename from claude/skills/ledger-papers/archive/19-attacks/README.md rename to skills/ledger-papers/archive/19-attacks/README.md diff --git a/claude/skills/ledger-papers/archive/20-cryptonote-projects/README.md b/skills/ledger-papers/archive/20-cryptonote-projects/README.md similarity index 100% rename from claude/skills/ledger-papers/archive/20-cryptonote-projects/README.md rename to skills/ledger-papers/archive/20-cryptonote-projects/README.md diff --git a/claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/README.md b/skills/ledger-papers/archive/20-cryptonote-projects/graft/README.md similarity index 100% rename from claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/README.md rename to skills/ledger-papers/archive/20-cryptonote-projects/graft/README.md diff --git a/claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-001-GSD-general-supernode-design.md b/skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-001-GSD-general-supernode-design.md similarity index 100% rename from claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-001-GSD-general-supernode-design.md rename to skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-001-GSD-general-supernode-design.md diff --git a/claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-002-SLS-supernode-list-selection.md b/skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-002-SLS-supernode-list-selection.md similarity index 100% rename from claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-002-SLS-supernode-list-selection.md rename to skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-002-SLS-supernode-list-selection.md diff --git a/claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-003-RTVF-rta-transaction-validation.md b/skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-003-RTVF-rta-transaction-validation.md similarity index 100% rename from claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-003-RTVF-rta-transaction-validation.md rename to skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-003-RTVF-rta-transaction-validation.md diff --git a/claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-005-DF-disqualification-flow.md b/skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-005-DF-disqualification-flow.md similarity index 100% rename from claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-005-DF-disqualification-flow.md rename to skills/ledger-papers/archive/20-cryptonote-projects/graft/RFC-005-DF-disqualification-flow.md diff --git a/claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/auth-sample-selection-algorithm.md b/skills/ledger-papers/archive/20-cryptonote-projects/graft/auth-sample-selection-algorithm.md similarity index 100% rename from claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/auth-sample-selection-algorithm.md rename to skills/ledger-papers/archive/20-cryptonote-projects/graft/auth-sample-selection-algorithm.md diff --git a/claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/blockchain-based-list-selection-analysis.md b/skills/ledger-papers/archive/20-cryptonote-projects/graft/blockchain-based-list-selection-analysis.md similarity index 100% rename from claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/blockchain-based-list-selection-analysis.md rename to skills/ledger-papers/archive/20-cryptonote-projects/graft/blockchain-based-list-selection-analysis.md diff --git a/claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/communication-options-p2p-design.md b/skills/ledger-papers/archive/20-cryptonote-projects/graft/communication-options-p2p-design.md similarity index 100% rename from claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/communication-options-p2p-design.md rename to skills/ledger-papers/archive/20-cryptonote-projects/graft/communication-options-p2p-design.md diff --git a/claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/rta-double-spend-attack-vectors.md b/skills/ledger-papers/archive/20-cryptonote-projects/graft/rta-double-spend-attack-vectors.md similarity index 100% rename from claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/rta-double-spend-attack-vectors.md rename to skills/ledger-papers/archive/20-cryptonote-projects/graft/rta-double-spend-attack-vectors.md diff --git a/claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/udht-implementation.md b/skills/ledger-papers/archive/20-cryptonote-projects/graft/udht-implementation.md similarity index 100% rename from claude/skills/ledger-papers/archive/20-cryptonote-projects/graft/udht-implementation.md rename to skills/ledger-papers/archive/20-cryptonote-projects/graft/udht-implementation.md diff --git a/claude/skills/ledger-papers/archive/README.md b/skills/ledger-papers/archive/README.md similarity index 100% rename from claude/skills/ledger-papers/archive/README.md rename to skills/ledger-papers/archive/README.md diff --git a/claude/skills/ledger-papers/discover.sh b/skills/ledger-papers/discover.sh similarity index 100% rename from claude/skills/ledger-papers/discover.sh rename to skills/ledger-papers/discover.sh diff --git a/claude/skills/ledger-papers/registry.json b/skills/ledger-papers/registry.json similarity index 100% rename from claude/skills/ledger-papers/registry.json rename to skills/ledger-papers/registry.json diff --git a/claude/skills/mining-pools/SKILL.md b/skills/mining-pools/SKILL.md similarity index 100% rename from claude/skills/mining-pools/SKILL.md rename to skills/mining-pools/SKILL.md diff --git a/claude/skills/mining-pools/generate-jobs.sh b/skills/mining-pools/generate-jobs.sh similarity index 100% rename from claude/skills/mining-pools/generate-jobs.sh rename to skills/mining-pools/generate-jobs.sh diff --git a/claude/skills/project-archaeology/SKILL.md b/skills/project-archaeology/SKILL.md similarity index 100% rename from claude/skills/project-archaeology/SKILL.md rename to skills/project-archaeology/SKILL.md diff --git a/claude/skills/project-archaeology/digs/graftnetwork/SALVAGE-REPORT.md b/skills/project-archaeology/digs/graftnetwork/SALVAGE-REPORT.md similarity index 100% rename from claude/skills/project-archaeology/digs/graftnetwork/SALVAGE-REPORT.md rename to skills/project-archaeology/digs/graftnetwork/SALVAGE-REPORT.md diff --git a/claude/skills/project-archaeology/excavate.sh b/skills/project-archaeology/excavate.sh similarity index 100% rename from claude/skills/project-archaeology/excavate.sh rename to skills/project-archaeology/excavate.sh diff --git a/claude/skills/project-archaeology/templates/LESSONS.md b/skills/project-archaeology/templates/LESSONS.md similarity index 100% rename from claude/skills/project-archaeology/templates/LESSONS.md rename to skills/project-archaeology/templates/LESSONS.md diff --git a/claude/skills/project-archaeology/templates/SALVAGE-REPORT.md b/skills/project-archaeology/templates/SALVAGE-REPORT.md similarity index 100% rename from claude/skills/project-archaeology/templates/SALVAGE-REPORT.md rename to skills/project-archaeology/templates/SALVAGE-REPORT.md diff --git a/claude/skills/wallet-releases/SKILL.md b/skills/wallet-releases/SKILL.md similarity index 100% rename from claude/skills/wallet-releases/SKILL.md rename to skills/wallet-releases/SKILL.md diff --git a/claude/skills/whitepaper-archive/SKILL.md b/skills/whitepaper-archive/SKILL.md similarity index 100% rename from claude/skills/whitepaper-archive/SKILL.md rename to skills/whitepaper-archive/SKILL.md