Skip to content

feat(skills): add atomic skill design and global store - #38

Merged
rgdevme merged 4 commits into
mainfrom
feat/atomic-design-skill
Aug 13, 2026
Merged

rgdevme merged 4 commits into
mainfrom
feat/atomic-design-skill

Conversation

@rgdevme

@rgdevme rgdevme commented Aug 13, 2026

Copy link
Copy Markdown
Owner

What changed

  • add the atomic design skill and simplify its slot helper
  • reconcile skills concurrently while reporting percentage, total, reused, and fetched counters
  • replace project-local skill caching with a verified user-level content-addressed store shared across repositories
  • pin remote installations to the exact checked-out commit
  • materialize independent project-owned skill directories through copy-on-write cloning, hard links, or copies
  • migrate valid legacy caches safely and retain them when migration cannot complete
  • isolate and clean repository staging under .agnos/tmp
  • document the reconciliation model and global-store architectural decision

Why

Project-local repository and skill caches duplicated content across projects and could hit intermittent Windows publication failures. Linked project materializations also coupled installed skills to cache lifetime. The shared verified store provides cross-project reuse while independent project directories remain usable if the store is removed.

Impact

Locked skills can install without Git access when their content hash is already present globally. Warm installs reuse content across repositories, corrupt entries are rejected, branch movement cannot change a locked installation, and AGNOS_STORE_DIR can override the platform data location.

Validation

  • pnpm lint (0 errors; 108 existing warnings)
  • pnpm typecheck
  • pnpm test (291 tests)
  • pnpm build
  • Windows smoke test in tst: second install reused 86 skills with 0 fetches, removed the legacy cache, and left 0 linked project skills

rgdevme added 4 commits July 13, 2026 16:07
Provide atomic design guidance with type-filtered slot composition and a reusable slot preparation helper.
Reduce the reusable slot helper to the core type-filtering behavior and remove strict-mode handling.
Share verified skill trees across projects while materializing independent project-owned copies. Pin remote installs to exact commits, migrate legacy caches safely, and retain install progress counters.
Describe the shared store, exact-commit reconciliation, legacy migration, progress reporting, and the architectural rationale.
@rgdevme
rgdevme marked this pull request as ready for review August 13, 2026 18:47
@qodo-code-review

Copy link
Copy Markdown

ⓘ Qodo reviews are paused because the subscription is no longer active. Ask your workspace admin to reactivate the subscription to resume reviews. Manage billing

@rgdevme
rgdevme merged commit 81ebea8 into main Aug 13, 2026
1 check passed
@rgdevme
rgdevme deleted the feat/atomic-design-skill branch August 13, 2026 18:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant