From 65ccb9544995defb867953cc9c66e11d2852a38f Mon Sep 17 00:00:00 2001 From: DariusIII Date: Fri, 7 Aug 2026 14:05:08 +0200 Subject: [PATCH] Update skills --- AGENTS.md | 2 +- skills-lock.json | 103 ----------------------------------------------- 2 files changed, 1 insertion(+), 104 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index b18609aa9..c3b3e2c22 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -245,7 +245,7 @@ This project has domain-specific skills available in `**/skills/**`. You MUST ac ## Project Rules -- This project keeps committed, area-grouped rules in `.ai/rules` (settled decisions, non-obvious traps, standing constraints). Framework and package guidelines that only apply to specific paths (testing, frontend, components) also live there, under `.ai/rules/boost` — this is not just recorded decisions, it is load-bearing guidance you have not seen inline. Before you enter plan mode or create/edit any file, you MUST first: open @.ai/rules/index.md (it maps file globs to rule files), read every rule file whose globs cover the path(s) in scope, and run `grep -rin 'keyword' .ai/rules` to catch what a path match alone misses. Do not write code until you have read and are following every matching rule. +- This project contains committed, area-grouped rules in `.ai/rules` when that directory exists (settled decisions, non-obvious traps, standing constraints). Framework and package guidelines that only apply to specific paths (testing, frontend, components) also live there, under `.ai/rules/boost` — this is not just recorded decisions, it is load-bearing guidance you have not seen inline. Before you enter plan mode or create/edit any file, you MUST first: open @.ai/rules/index.md (it maps file globs to rule files), read every rule file whose globs cover the path(s) in scope, and run `grep -rin 'keyword' .ai/rules` to catch what a path match alone misses. Do not write code until you have read and are following every matching rule. If `.ai/rules` does not exist, continue without it. - Record durable rules with `record-rule` so the next agent or teammate inherits them instead of working them out again. Pass a `glob` (e.g. `app/Http/Controllers/**`), a short `title`, and a few-line `note`. Always use `record-rule`, never your native memory or notes tool — native memory is personal and session-scoped; only `.ai/rules` is shared with the team and persists in the repo. ## Artisan diff --git a/skills-lock.json b/skills-lock.json index 1315148a0..aca879336 100644 --- a/skills-lock.json +++ b/skills-lock.json @@ -4,31 +4,26 @@ "agents-md-generator": { "source": "thienanblog/awesome-ai-agent-skills", "sourceType": "github", - "skillPath": "skills/agents-md-generator/SKILL.md", "computedHash": "67546545840ed99772e5bfbf182cca3d6d6e9516311d0f5c070b2a0c66510879" }, "angular-architect": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/angular-architect/SKILL.md", "computedHash": "d93b695494c81c076a7c837007762f6e04b204ee19eccd7ff77969ff76835dfd" }, "api-design-patterns": { "source": "asyrafhussin/agent-skills", "sourceType": "github", - "skillPath": "skills/api-design-patterns/SKILL.md", "computedHash": "3f15c74774287c26486439158e2f7454907b6751fbd2e7842f034555e47df796" }, "api-designer": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/api-designer/SKILL.md", "computedHash": "06e7906fe1ca4d1db195ca244ff7cc05e87e2c8b634662abeedd501c4657e88e" }, "architecture-designer": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/architecture-designer/SKILL.md", "computedHash": "ecb729710037e01080fd2c342f37d2c25b3597bec70b8d529f9604abd8ccc142" }, "ask-questions-if-underspecified": { @@ -39,121 +34,101 @@ "atlassian-mcp": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/atlassian-mcp/SKILL.md", "computedHash": "4513b7e0d937979a80b774ef9220b0074c5c4230ea5cbb39cca4f1c402529491" }, "chaos-engineer": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/chaos-engineer/SKILL.md", "computedHash": "bc0cdbf36e1860a66d4f8d967c78ee31b1daed917c1ab9d7a015237ff071e718" }, "clean-code-principles": { "source": "asyrafhussin/agent-skills", "sourceType": "github", - "skillPath": "skills/clean-code-principles/SKILL.md", "computedHash": "4c22dca6110d58f1454523dc3f192ef20d91f538233da9132b407edd041a4762" }, "cli-developer": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/cli-developer/SKILL.md", "computedHash": "8ac5b5dc1cc784f255f4ebde0c65d0185da4a7d6b02d8d38838be178b62cfd7a" }, "cloud-architect": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/cloud-architect/SKILL.md", "computedHash": "9082e59c3dc8f05378bc52dc043724e22da525eea38916becb8778e2d320ac92" }, "code-documenter": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/code-documenter/SKILL.md", "computedHash": "49709db09641a9ab4196459835bfcbe565eb0581c23cb4eeb50ff80d2af88272" }, "code-reviewer": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/code-reviewer/SKILL.md", "computedHash": "57ab3eba6fa596bc52d73ca7312afc2f389d9622714d25b2ab3d4bbf03dc293a" }, "code-slop": { "source": "asyrafhussin/agent-skills", "sourceType": "github", - "skillPath": "skills/code-slop/SKILL.md", "computedHash": "a4362f272da2f81751108d0bbfb8b5128e5067329619645d24b100c95dc3edd9" }, "cpp-pro": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/cpp-pro/SKILL.md", "computedHash": "a5632d28a479fe433c7fd9ab98903b9cd010926b3ddd73785ff0325d0277dbe6" }, "csharp-developer": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/csharp-developer/SKILL.md", "computedHash": "90bd8e86b9c139379d225f4692b4e9deb588db680055439dc3b463833ef6adfb" }, "database-optimizer": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/database-optimizer/SKILL.md", "computedHash": "2feb5b0765151417dab90bf014df41514386e4bdb25aad9ab38498c0bd18a1d8" }, "debugging-wizard": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/debugging-wizard/SKILL.md", "computedHash": "9f39c248ae9588423cd12ea5197adf1530d7308eaf51a6d018ad08d52658a2ed" }, "debugging-workflow": { "source": "thienanblog/awesome-ai-agent-skills", "sourceType": "github", - "skillPath": "skills/debugging-workflow/SKILL.md", "computedHash": "84e550fad0bb4b05c3dd8baa3babc09c9a2de05575d1380edc09a4dc53a763f8" }, "design-system-generator": { "source": "thienanblog/awesome-ai-agent-skills", "sourceType": "github", - "skillPath": "skills/design-system-generator/SKILL.md", "computedHash": "3a3c396b7a0ada5c4b78db05bacdcb53d2bf3b5c6d3b7385b1973ffca8ffeef4" }, "devops-engineer": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/devops-engineer/SKILL.md", "computedHash": "6de5e562151fe9c227234e81bdc1e647066d6b1822463eadf296a5344b47e35a" }, "django-expert": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/django-expert/SKILL.md", "computedHash": "f64e47ac397e308dde77144592cfc2fc2b60815c7ee653ef8bdc8cf860de3c27" }, "docker-local-dev": { "source": "thienanblog/awesome-ai-agent-skills", "sourceType": "github", - "skillPath": "skills/docker-local-dev/SKILL.md", "computedHash": "9af95f1ef718cda09bd0290f2966bea658d95d4d5a3ede763d083e7bc9af6bcb" }, "documentation-guidelines": { "source": "thienanblog/awesome-ai-agent-skills", "sourceType": "github", - "skillPath": "skills/documentation-guidelines/SKILL.md", "computedHash": "fa3e6b5d3f8abdcbbc35ddbb96dad0d789eb5f575778de44830da81627e9b351" }, "dotnet-core-expert": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/dotnet-core-expert/SKILL.md", "computedHash": "ceb0245bce4c20ad0760d7f589311e3ac2cdf110636a1581fa6d3018c7b27890" }, "e2e-playwright-testing": { "source": "asyrafhussin/agent-skills", "sourceType": "github", - "skillPath": "skills/e2e-playwright-testing/SKILL.md", "computedHash": "ee097dfeaa4d731a35ab47bd930859f17d7d0d073d0df3720435b02d97d12210" }, "eloquent-best-practices": { @@ -164,19 +139,16 @@ "embedded-systems": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/embedded-systems/SKILL.md", "computedHash": "1631345781a5ed3ba2a780a710b8c23cb1b0abaaf576164c40d15b20683d2f6e" }, "fastapi-expert": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/fastapi-expert/SKILL.md", "computedHash": "eb70cfcb3a06badfbdf51262ecb31b868a983963b9d6654e02856752828b312f" }, "feature-forge": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/feature-forge/SKILL.md", "computedHash": "a6ed33cfbfc0259c39f42ad69cc55ace984da805c4f4197df437770cf7c1b671" }, "find-scene": { @@ -187,79 +159,66 @@ "fine-tuning-expert": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/fine-tuning-expert/SKILL.md", "computedHash": "8e70137cf3de9a6edba12d3f523c087c0407002f1206b0981b767323e0f5a54e" }, "flutter-expert": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/flutter-expert/SKILL.md", "computedHash": "c7849f39cf34d91999f573b8ad39315dd68c7717bcd38c42b5e49cd83785d9c1" }, "fullstack-guardian": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/fullstack-guardian/SKILL.md", "computedHash": "2d3533f91951f2c8626eaeb7ffb33e40727bca85545a8e63f97e35939957e1a4" }, "game-developer": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/game-developer/SKILL.md", "computedHash": "5310da9a7910ae7e9d119abb7377b6213b1dc7767e4aacd818b8fdb60abab36f" }, "git-workflow": { "source": "asyrafhussin/agent-skills", "sourceType": "github", - "skillPath": "skills/git-workflow/SKILL.md", "computedHash": "e6a28779208771a57940a14e1f9e463ab65c1f8e660fcc52d05b9ec05de3fab1" }, "golang-pro": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/golang-pro/SKILL.md", "computedHash": "12b4cac8f65228f82cbc26f0da9232aba87ffa45ccd01afa3998fb8ec61dc288" }, "graphql-architect": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/graphql-architect/SKILL.md", "computedHash": "78c6dd863af986f7f409e26ba25dc14f76985f892a0340383dc56a7b8439ec43" }, "java-architect": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/java-architect/SKILL.md", "computedHash": "02a7bcc716c9338aedcb0727be38a86d6addbadb1c17b485d019f654d2b04af6" }, "javascript-pro": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/javascript-pro/SKILL.md", "computedHash": "d5d4526309a674a2ddfd99aa9fb31fe061af225a7b3750eed52a2d38c8ce6041" }, "kotlin-specialist": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/kotlin-specialist/SKILL.md", "computedHash": "7119693c0ce1ebf7de447ccafef33cd319b9a8bfc057b6dfcb137caac2fea274" }, "kubernetes-specialist": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/kubernetes-specialist/SKILL.md", "computedHash": "9c5eb68fc9d553ee29e745258bc6198563158c4b2c57436d63647e61010b5f0a" }, "laravel-11-12-app-guidelines": { "source": "thienanblog/awesome-ai-agent-skills", "sourceType": "github", - "skillPath": "skills/laravel-11-12-app-guidelines/SKILL.md", "computedHash": "296fdeb0605da6c0892f427cb7053fe6bd6514c1e748b81e2175f2f1a33db6c4" }, "laravel-ai-sdk": { "source": "asyrafhussin/agent-skills", "sourceType": "github", - "skillPath": "skills/laravel-ai-sdk/SKILL.md", "computedHash": "6e7fb4360bcbe6eea2a634d7b96a46b41887f60eca806f54b7400f3efa508ce0" }, "laravel-api-resource-patterns": { @@ -275,7 +234,6 @@ "laravel-best-practices": { "source": "asyrafhussin/agent-skills", "sourceType": "github", - "skillPath": "skills/laravel-best-practices/SKILL.md", "computedHash": "6eb357774a2416b3e632cf4f7dec1ff9558af2d70c4b8ade802f5a65ce118fb5" }, "laravel-blade-component-patterns": { @@ -296,7 +254,6 @@ "laravel-database-optimization": { "source": "asyrafhussin/agent-skills", "sourceType": "github", - "skillPath": "skills/laravel-database-optimization/SKILL.md", "computedHash": "564cbba91a281420e077178d7b367ef1c367576ff6f050f9ee6eaa99d30d2a1c" }, "laravel-event-driven-architecture": { @@ -312,13 +269,11 @@ "laravel-inertia-react": { "source": "asyrafhussin/agent-skills", "sourceType": "github", - "skillPath": "skills/laravel-inertia-react/SKILL.md", "computedHash": "b05144f7f9df5fd3cd03ce13cba822ac61970449fdf7c4c4208684258e8b1724" }, "laravel-mcp": { "source": "asyrafhussin/agent-skills", "sourceType": "github", - "skillPath": "skills/laravel-mcp/SKILL.md", "computedHash": "31de735b826f5c8e7b64ca133b10f2fc6b4a1789bb6b144aecccc948fe8ef689" }, "laravel-middleware-patterns": { @@ -334,7 +289,6 @@ "laravel-owasp-security": { "source": "asyrafhussin/agent-skills", "sourceType": "github", - "skillPath": "skills/laravel-owasp-security/SKILL.md", "computedHash": "35f74b7fb37c9b0cb1a274e7e25f7425e793dacd73620c3507c7e9462e4c9c9d" }, "laravel-quality": { @@ -350,13 +304,11 @@ "laravel-queues": { "source": "asyrafhussin/agent-skills", "sourceType": "github", - "skillPath": "skills/laravel-queues/SKILL.md", "computedHash": "75391b4d5635e0db3ef8a02bd512a2974b98bae97375fdfd9a18fe7ad936dbf8" }, "laravel-specialist": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/laravel-specialist/SKILL.md", "computedHash": "d58e2ed3488398cb94a039f25b9d270e55dc434e16102abff9035608bec3db90" }, "laravel-systematic-debugging": { @@ -377,7 +329,6 @@ "laravel-testing": { "source": "asyrafhussin/agent-skills", "sourceType": "github", - "skillPath": "skills/laravel-testing/SKILL.md", "computedHash": "9627c977341aa7a9a11e5f500838409c1e39e1ca0714c6a6038fba4d3a5203c9" }, "laravel-validation-patterns": { @@ -388,43 +339,36 @@ "legacy-modernizer": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/legacy-modernizer/SKILL.md", "computedHash": "703bc6b068b60f1ca32c2892f3aa3875c986fa17b65676f612810eb52c21b5eb" }, "mcp-developer": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/mcp-developer/SKILL.md", "computedHash": "e94458c5a3ca95938decbcf071e1fa3d1bb44a8b878c5a7cab7b48b7612dc5db" }, "microservices-architect": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/microservices-architect/SKILL.md", "computedHash": "674b7d4c18eb009295213cbb49ccdc112db1d2f60bb65848ceb8771bdc69a25f" }, "ml-pipeline": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/ml-pipeline/SKILL.md", "computedHash": "5e80b6260cabb7e8705b04627f1ec1a70341ecf2e77cbc5df1b6fcb5242e18e5" }, "monitoring-expert": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/monitoring-expert/SKILL.md", "computedHash": "928f8e068a5c3c85e4a8d515241f21e5cf6a38b39c597cf54b681197fa107853" }, "nestjs-expert": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/nestjs-expert/SKILL.md", "computedHash": "0775f4ba14e4f372b894cc86feb0bf58a51b2038bc98b3ff18f2021565cea494" }, "nextjs-developer": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/nextjs-developer/SKILL.md", "computedHash": "e53bdeaf766e6d5d29d1328f424777a8236f80f489134f1661bbda6c8c4149e9" }, "noizai-voice-workflow": { @@ -435,187 +379,156 @@ "office-web-ui-system": { "source": "thienanblog/awesome-ai-agent-skills", "sourceType": "github", - "skillPath": "skills/office-web-ui-system/SKILL.md", "computedHash": "4bd0d7ff4fef14f07e0304226d671c8aa41cbd93923f0e3665e60096a819795d" }, "pandas-pro": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/pandas-pro/SKILL.md", "computedHash": "386d7588ba685df487079293be0f6d026467db579df9337c798aeb20e2d82a59" }, "performance-optimization": { "source": "thienanblog/awesome-ai-agent-skills", "sourceType": "github", - "skillPath": "skills/performance-optimization/SKILL.md", "computedHash": "41427c7ae99d43037755c878a1613ed2beb536d3464b56795197b75ff604419e" }, "php-best-practices": { "source": "asyrafhussin/agent-skills", "sourceType": "github", - "skillPath": "skills/php-best-practices/SKILL.md", "computedHash": "1b25a60572ddd8b206eaf68b067cde70a9d002df572de8fefda703532cecfdad" }, "php-pro": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/php-pro/SKILL.md", "computedHash": "c163f6d5d26ddbf4a4d79e8dc95d3b41e447f1659486cf0aae8c070d950a9d86" }, "playwright-expert": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/playwright-expert/SKILL.md", "computedHash": "2715b8412ae840555d77d3d2c566e6f75ca42900637363d7574356af409ae10c" }, "postgres-pro": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/postgres-pro/SKILL.md", "computedHash": "b5385f29408d4bd80666e608dbd7da3d4bed9153afa53b71bda94c6bf7ba8d51" }, "prd-writing": { "source": "asyrafhussin/agent-skills", "sourceType": "github", - "skillPath": "skills/prd-writing/SKILL.md", "computedHash": "4c3141b2fdc77aac6a528bd9cee5e07d8122d75a89295f4020ceab112c1d44a9" }, "project-development-mindset": { "source": "thienanblog/awesome-ai-agent-skills", "sourceType": "github", - "skillPath": "skills/project-development-mindset/SKILL.md", "computedHash": "a1386663bb117455b814ee0e7b41a7f2c450c149033a3eee48433be140e6c4c9" }, "project-docs": { "source": "asyrafhussin/agent-skills", "sourceType": "github", - "skillPath": "skills/project-docs/SKILL.md", "computedHash": "d2da7474d61edf37883e91b31dec49efbcb5bc6979e8d132dceaa26c3fad1b61" }, "prompt-engineer": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/prompt-engineer/SKILL.md", "computedHash": "c2574f1d0c4120117727dbfe79da8bf087b50635df30920ae1d2bc9b256ce7c6" }, "python-pro": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/python-pro/SKILL.md", "computedHash": "fae3b07d03d2eb9f9112ceab0ef498ebafab33f1e095dff8c5a36de55ef68445" }, "rag-architect": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/rag-architect/SKILL.md", "computedHash": "650ce80b998ce2c3004c5276a1eabaa2ad4131d4256832eed9a5e06cdc98454d" }, "rails-expert": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/rails-expert/SKILL.md", "computedHash": "e67a8886ff2a11da8133188a0bc0b48b9df213c6fc4bac4cbdd1ddacabb628c1" }, "react-expert": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/react-expert/SKILL.md", "computedHash": "498e8247c701522e0a63496a439680a409dafe67c3d8d7d5e4902db0e6222252" }, "react-native-expert": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/react-native-expert/SKILL.md", "computedHash": "f617f83be990728fef1ea2192c9b8ae85ef2c362e97f18782438f8bab357b02a" }, "react-vite-best-practices": { "source": "asyrafhussin/agent-skills", "sourceType": "github", - "skillPath": "skills/react-vite-best-practices/SKILL.md", "computedHash": "82994934665a490b227fabdfec3d148b1fa291d77d82ccf978e761b9e1ff6e4c" }, "run-reviewable-subtask-loop": { "source": "thienanblog/awesome-ai-agent-skills", "sourceType": "github", - "skillPath": "skills/run-reviewable-subtask-loop/SKILL.md", "computedHash": "6e8a8a9c67d0331fdbb147adefc2798597d47a58f62877f1ba0ce33ec43478e9" }, "rust-engineer": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/rust-engineer/SKILL.md", "computedHash": "f8093c6253afe24bbac3c3328c3ca07e9ef089758896ba10221ed0f2078cb2a0" }, "salesforce-developer": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/salesforce-developer/SKILL.md", "computedHash": "a4b5ae7acb98027b4aeb6a3eb31f301af20e30c6e0701b1d237b5714f159a479" }, "secure-code-guardian": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/secure-code-guardian/SKILL.md", "computedHash": "36e0b6460df5ea86c0a6aeeb1d33ad6dfa8f8a404ba1dc47feb3cf93341cb2c6" }, "security-reviewer": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/security-reviewer/SKILL.md", "computedHash": "7a1ed4f4ca78a50b97e3e8c5725e494dc8aae0895bd1efde681a75ab22ff89d3" }, "seo-best-practices": { "source": "asyrafhussin/agent-skills", "sourceType": "github", - "skillPath": "skills/seo-best-practices/SKILL.md", "computedHash": "4bc88f564290e835fd5f486bdacce1c3a867afaafa118363c9e80f6e6466a8d7" }, "shopify-expert": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/shopify-expert/SKILL.md", "computedHash": "b44431e08c55a0439ee41ed8893e6f6698f5e75e216b0a8f6c756cb5d461c016" }, "spark-engineer": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/spark-engineer/SKILL.md", "computedHash": "4c66f4104d2780f8075ca8e38084d009dfe7d2f8c594424f570611e50d4943b6" }, "spec-miner": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/spec-miner/SKILL.md", "computedHash": "91822456789ffa6f5641d4f586df7533757fbc02629b76cb6e68cce5e369b13a" }, "spring-boot-engineer": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/spring-boot-engineer/SKILL.md", "computedHash": "ed065f5db45afe9dc2739cff713927d0b6b6ad3e667bdf7b40340d1a5543bb0f" }, "sql-pro": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/sql-pro/SKILL.md", "computedHash": "4bbeda009afc2d98d07cdcd5ad318ad7b8921073f74a3118b452b9c01947db0d" }, "sre-engineer": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/sre-engineer/SKILL.md", "computedHash": "f3bcde0381f316487e2475f01ed6951d6e1d5636c46c807c29f5efc5a802381e" }, "state-management": { "source": "asyrafhussin/agent-skills", "sourceType": "github", - "skillPath": "skills/state-management/SKILL.md", "computedHash": "0bad07f74366ae633503a6f256eae7d7335c5ba9277110b4d788263d56a7a07a" }, "swift-expert": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/swift-expert/SKILL.md", "computedHash": "3486707c8581c84d35d3da765ad9afd3744f93e9d208505bcb91c093e70d95c1" }, "symcli-skill": { @@ -626,55 +539,46 @@ "tailwind-best-practices": { "source": "asyrafhussin/agent-skills", "sourceType": "github", - "skillPath": "skills/tailwind-best-practices/SKILL.md", "computedHash": "39145b4b9d12b154d9ff9261805d225557a1dcb5c881b1da8dcc027004aefd44" }, "technical-debt": { "source": "asyrafhussin/agent-skills", "sourceType": "github", - "skillPath": "skills/technical-debt/SKILL.md", "computedHash": "a127f457928fb6dc439751ec0cdb6edef14c78e90b6fd6e26ff31eb18b2e90c3" }, "terraform-engineer": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/terraform-engineer/SKILL.md", "computedHash": "04e717ca5d883a2839863f371f8ebba8b3f89cde3b2292cf90a3186c30b2d24a" }, "test-master": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/test-master/SKILL.md", "computedHash": "176d5be77c9fb4e64335a4ad9e38dfb82ccb029dc302c417db99a11e2d880180" }, "testing-best-practices": { "source": "asyrafhussin/agent-skills", "sourceType": "github", - "skillPath": "skills/testing-best-practices/SKILL.md", "computedHash": "590eb4064d9fa41854f7871991a3c1ef566553593338632c6cf88d9984194d61" }, "testing-verification": { "source": "thienanblog/awesome-ai-agent-skills", "sourceType": "github", - "skillPath": "skills/testing-verification/SKILL.md", "computedHash": "fdf5289ec2a3659fb0c02658704223bf70640d149b10120929028e7d45e1b0fa" }, "the-fool": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/the-fool/SKILL.md", "computedHash": "41aa64b8ccd474bd3c693454f4e0fc01a190512e01264817285a0527362d9756" }, "typescript-pro": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/typescript-pro/SKILL.md", "computedHash": "b53b57340243eab4b75acee9096f0444319bb1b9e8530fdab4d1d75e1568fa6c" }, "typescript-react-patterns": { "source": "asyrafhussin/agent-skills", "sourceType": "github", - "skillPath": "skills/typescript-react-patterns/SKILL.md", "computedHash": "650048e53310097d1e9029a668c0b39e5738ce70fbe3b23f35cd875fc05b48e5" }, "ui-mockup-visualizer": { @@ -685,43 +589,36 @@ "ui-ux-concept-implementation": { "source": "thienanblog/awesome-ai-agent-skills", "sourceType": "github", - "skillPath": "skills/ui-ux-concept-implementation/SKILL.md", "computedHash": "c3931ae5e6f3c515588aac8c67fc3b793dfd0a7ba074ca562725734e121fe45a" }, "vps-docker-traefik-deploy": { "source": "thienanblog/awesome-ai-agent-skills", "sourceType": "github", - "skillPath": "skills/vps-docker-traefik-deploy/SKILL.md", "computedHash": "e73758b1fe424a7b8b502988d0ed2a0d455f7667e49c517789ce2438e185a61e" }, "vue-expert": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/vue-expert/SKILL.md", "computedHash": "7276996f25e0e22316d480d12a51ea8f7441cc9855e79590ed0f5e2a25da4714" }, "vue-expert-js": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/vue-expert-js/SKILL.md", "computedHash": "f9480e6f932c64f0f87a609691bbf587978f21017f9104b4010c4890b03dea16" }, "web-design-guidelines": { "source": "asyrafhussin/agent-skills", "sourceType": "github", - "skillPath": "skills/web-design-guidelines/SKILL.md", "computedHash": "e27800d4c6a4cf98c50776af70d0b0ea1ebf5b81a03992b2019309f0ea9e7012" }, "websocket-engineer": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/websocket-engineer/SKILL.md", "computedHash": "8e5e1a8313d92d2d9631b163672291f7edd4cfdc4a7ede545fbcd863c0ab7f7b" }, "wordpress-pro": { "source": "jeffallan/claude-skills", "sourceType": "github", - "skillPath": "skills/wordpress-pro/SKILL.md", "computedHash": "ef569ff0920fa0948aca9a464118e13b9a9d655f40fd5b61526b7e53a80f451c" } }