[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-Lexxes-Projects-rules-en":3,"guides-for-Lexxes-Projects-rules":343,"similar-k1732y2ybthsdw3j4kjy694tmd86nv8w-en":344},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":237,"isFallback":225,"parentExtension":241,"providers":269,"relations":273,"repo":274,"tags":340,"workflow":341},1778692275423.9888,"k1732y2ybthsdw3j4kjy694tmd86nv8w",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Show all active rules. Use when the user says \"/rules\", \"show rules\", \"list rules\", \"what are my rules\", or wants to see their current persistent instructions.",{"claudeCode":12},"Lexxes-Projects/obey","obey","https://github.com/Lexxes-Projects/obey",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":223,"workflow":235},1778692373874.4153,"kn7bj1wewnfv6dgf3t5g5e42ed86n1sa","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":204,"promptVersionScoring":205,"purpose":206,"rationale":207,"score":208,"summary":209,"tags":210,"targetMarket":216,"tier":217,"useCases":218},[21,26,29,32,36,39,43,47,50,53,57,61,64,68,71,74,77,80,83,86,90,94,98,102,106,109,112,115,119,122,125,128,131,134,137,141,145,149,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of Claude not adhering to user-defined rules and identifies specific user intents for rule management.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The extension actively enforces rules through hooks and session injection, offering significant value beyond default LLM behavior and simple prompting.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The extension is production-ready, covering the full lifecycle of rule management from saving to enforcement and auditing, with clear installation and usage instructions.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The extension focuses solely on rule management for Claude, with clear scope definition and no unrelated capabilities.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the extension's functionality and is concise and readable.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The extension exposes specific, narrow tools like `/remember`, `/rules`, and `/forget`, which are well-defined for their tasks.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","All parameters for the `/remember` command, including flags and scopes, are clearly documented with examples.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","Tool names (`/remember`, `/rules`, `/forget`) are descriptive, follow kebab-case, and are within the domain.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","The inputs for the commands are structured flags and arguments, and the outputs are clear status messages or rule lists, without unnecessary data.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The extension is licensed under the MIT license, as indicated in the README and LICENSE file, which is a permissive open-source license.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The last commit was on March 22, 2026, which is within the last 90 days.",{"category":58,"check":62,"severity":24,"summary":63},"Dependency Management","The extension only relies on `jq` for external dependencies, which is auto-installed, and does not introduce complex dependency management concerns.",{"category":65,"check":66,"severity":24,"summary":67},"Security","Secret Management","The extension does not handle or expose secrets; rule storage is local and does not involve sensitive information.",{"category":65,"check":69,"severity":24,"summary":70},"Injection","The extension's scripts are self-contained and do not load external, untrusted data as instructions. Rule patterns are explicitly defined.",{"category":65,"check":72,"severity":24,"summary":73},"Transitive Supply-Chain Grenades","The extension bundles all its scripts and dependencies locally; no remote content is fetched at runtime to be executed as instructions.",{"category":65,"check":75,"severity":24,"summary":76},"Sandbox Isolation","The extension operates within its defined scope, managing local rule files (`~/.config/obey/`, `.claude/`) and does not attempt to modify files outside of its designated directories.",{"category":65,"check":78,"severity":24,"summary":79},"Sandbox escape primitives","The provided scripts do not contain any detached process spawns or retry loops around denied tool calls, ensuring adherence to sandbox restrictions.",{"category":65,"check":81,"severity":24,"summary":82},"Data Exfiltration","The extension does not submit any user data or secrets to third parties; all operations are local to the user's machine.",{"category":65,"check":84,"severity":24,"summary":85},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks, invisible characters, or obfuscated text within descriptions or scripts.",{"category":87,"check":88,"severity":24,"summary":89},"Hooks","Opaque code execution","The scripts included in the bundle are plain, readable Bash and are not obfuscated using methods like base64 encoding or runtime fetching.",{"category":91,"check":92,"severity":24,"summary":93},"Portability","Structural Assumption","The extension uses relative paths for rule storage and clearly defines its expectations for the Claude Code environment, avoiding assumptions about user project structure.",{"category":95,"check":96,"severity":24,"summary":97},"Trust","Issues Attention","The repository has no open issues and no closed issues in the last 90 days, indicating active maintenance or no current user-reported problems.",{"category":99,"check":100,"severity":24,"summary":101},"Versioning","Release Management","While there are no explicit version numbers in frontmatter or releases, the installation instructions reference a specific GitHub repository URL, allowing for version pinning.",{"category":103,"check":104,"severity":24,"summary":105},"Code Execution","Validation","Input arguments and rule patterns are handled by the `bash` script and the internal logic of the Claude Code hooks, implying validation through pattern matching and defined scopes.",{"category":65,"check":107,"severity":24,"summary":108},"Unguarded Destructive Operations","Destructive operations like rule deletion are guarded by explicit commands (`/forget`) and prompts, preventing accidental data loss.",{"category":103,"check":110,"severity":24,"summary":111},"Error Handling","The script provides clear messages for saving rules, showing rule lists, and removing rules. It also includes a specific message for when no rules are set.",{"category":103,"check":113,"severity":24,"summary":114},"Logging","The extension logs actions to `~/.config/obey/audit/YYYY-MM-DD.log`, providing a clear audit trail of rule management activities.",{"category":116,"check":117,"severity":24,"summary":118},"Compliance","GDPR","The extension does not operate on personal data; it manages local configuration files.",{"category":116,"check":120,"severity":24,"summary":121},"Target market","The extension operates locally and does not have any regional or jurisdictional limitations, making it globally applicable.",{"category":91,"check":123,"severity":24,"summary":124},"Runtime stability","The extension is designed to be cross-platform (Linux, macOS, Windows) and uses standard shell commands and temporary files, avoiding OS-specific assumptions.",{"category":44,"check":126,"severity":24,"summary":127},"README","The README file is comprehensive, clearly explains the extension's purpose, and provides detailed installation and usage instructions.",{"category":33,"check":129,"severity":24,"summary":130},"Tool surface size","The extension exposes three core tools (`/remember`, `/rules`, `/forget`), which is well within the target range.",{"category":40,"check":132,"severity":24,"summary":133},"Overlapping near-synonym tools","The exposed tools (`/remember`, `/rules`, `/forget`) are distinct and do not have overlapping functionalities.",{"category":44,"check":135,"severity":24,"summary":136},"Phantom features","All advertised features, such as rule saving, enforcement, and auditing, are implemented and correspond to the available commands and scripts.",{"category":138,"check":139,"severity":24,"summary":140},"Install","Installation instruction","Clear installation instructions are provided for both marketplace and local development, along with an example invocation.",{"category":142,"check":143,"severity":24,"summary":144},"Errors","Actionable error messages","Error messages and status updates are clear, descriptive, and provide context, such as indicating when no rules are set or confirming rule saving.",{"category":146,"check":147,"severity":24,"summary":148},"Execution","Pinned dependencies","The external dependency `jq` is auto-installed, and the internal scripts do not rely on other pinned dependencies.",{"category":33,"check":150,"severity":151,"summary":152},"Dry-run preview","not_applicable","The extension is primarily focused on rule management and enforcement; there are no state-changing operations that would typically benefit from a dry-run preview.",{"category":154,"check":155,"severity":151,"summary":156},"Protocol","Idempotent retry & timeouts","The extension primarily manages local configuration files and does not involve remote calls or state-changing operations that require idempotency or timeouts.",{"category":116,"check":158,"severity":24,"summary":159},"Telemetry opt-in","The extension does not emit telemetry; therefore, opt-in requirements do not apply.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The description precisely defines the skill's purpose (showing active rules) and when to use it, with clear trigger phrases and scopes.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter is concise and self-contained, summarizing the core capability and trigger phrases effectively.",{"category":44,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md body is concise, explaining the process and commands without excessive length, and delegates detailed information to the README.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","The SKILL.md outlines the process and links to the README for further details, demonstrating progressive disclosure.",{"category":170,"check":174,"severity":151,"summary":175},"Forked exploration","This skill does not involve deep exploration or code review, so the `context: fork` setting is not applicable.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The README provides clear, end-to-end examples for saving rules with different scopes and enforcement types, demonstrating observable outcomes.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The skill handles edge cases like no rules set and provides clear messages for rule saving and deletion, indicating failure modes implicitly through clear success messages.",{"category":103,"check":183,"severity":151,"summary":184},"Tool Fallback","The extension does not rely on external MCP servers or other tools that would require fallbacks; it uses Claude-internal hooks and its own scripts.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The process of saving and managing rules implies checks against unexpected states, and the commands provide clear feedback, halting if a rule cannot be processed.",{"category":91,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The extension is self-contained and does not rely on other skills being loaded; its functionality is independent.",1778692373675,"This skill allows users to define and enforce persistent rules for Claude's behavior, covering global, stack-specific, and project-local scopes. It utilizes hooks to actively block violations and inject reminders, ensuring Claude adheres to user instructions. The extension includes commands for remembering, listing, and forgetting rules, along with an audit trail.",[195,196,197,198,199],"Actively enforce rules via hooks","Persist rules across sessions and context compaction","Support global, stack-specific, and project-local rule scopes","Auto-save rule-like language","Provide audit trail of actions",[201,202,203],"Replacing Claude's core reasoning capabilities.","Managing complex project configurations beyond rule enforcement.","Providing a general-purpose scripting or automation tool outside of rule management.","3.0.0","4.4.0","To ensure Claude consistently follows user-defined instructions and best practices across different contexts, preventing unwanted actions and promoting desired behaviors.","The extension is exceptionally well-documented, robust, and secure, with no identified issues across any evaluation category.",100,"A robust and well-documented skill for actively enforcing user-defined rules within Claude.",[211,212,213,214,215],"rules","enforcement","productivity","workflow","configuration","global","verified",[219,220,221,222],"When you want to prevent Claude from making specific mistakes (e.g., pushing to main, using `.unwrap()`).","When you want Claude to follow specific coding styles or quality standards (e.g., 'prefer tabs over spaces').","When you need Claude to adhere to project-specific guidelines or workflows.","When you want to ensure Claude always explains its reasoning before performing actions.",{"codeQuality":224,"collectedAt":226,"documentation":227,"maintenance":230,"security":232,"testCoverage":234},{"hasLockfile":225},false,1778692348195,{"descriptionLength":228,"readmeSize":229},159,9968,{"closedIssues90d":8,"forks":8,"hasChangelog":225,"openIssues90d":8,"pushedAt":231,"stars":8},1774186726000,{"hasNpmPackage":225,"license":233,"smitheryVerified":225},"MIT",{"hasCi":225,"hasTests":225},{"updatedAt":236},1778692373874,{"basePath":238,"githubOwner":239,"githubRepo":13,"locale":18,"slug":211,"type":240},"skills/rules","Lexxes-Projects","skill",{"_creationTime":242,"_id":243,"community":244,"display":245,"identity":248,"parentExtension":251,"providers":252,"relations":262,"tags":264,"workflow":265},1778692275423.988,"k17ccytjrakavnrzgdbzkbcjj186nr1f",{"reviewCount":8},{"description":246,"installMethods":247,"name":13,"sourceUrl":14},"Makes Claude actually follow your rules. Save rules with natural language, enforce them with hooks, remember them across sessions.",{"claudeCode":13},{"basePath":249,"githubOwner":239,"githubRepo":13,"locale":18,"slug":13,"type":250},"","plugin",null,{"evaluate":253,"extract":257},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":254,"targetMarket":216,"tier":217},[211,212,255,256,213],"llm-behavior","ai-assistant",{"commitSha":258,"license":233,"plugin":259},"HEAD",{"mcpCount":8,"provider":260,"skillCount":261},"classify",3,{"repoId":263},"kd75x7p4gkt5vx785rmc3msdhs86neap",[256,212,255,213,211],{"evaluatedAt":266,"extractAt":267,"updatedAt":268},1778692293423,1778692275424,1778692422045,{"evaluate":270,"extract":272},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":271,"targetMarket":216,"tier":217},[211,212,213,214,215],{"commitSha":258,"license":233},{"parentExtensionId":243,"repoId":263},{"_creationTime":275,"_id":263,"identity":276,"providers":277,"workflow":336},1778692271157.4062,{"githubOwner":239,"githubRepo":13,"sourceUrl":14},{"classify":278,"discover":326,"github":329},{"commitSha":258,"extensions":279},[280,304,313,321],{"basePath":249,"description":246,"displayName":13,"installMethods":281,"license":233,"rationale":282,"selectedPaths":283,"source":303,"sourceLanguage":18,"type":250},{"claudeCode":13},"plugin manifest at .claude-plugin/plugin.json",[284,287,289,292,295,297,299,301],{"path":285,"priority":286},".claude-plugin/plugin.json","mandatory",{"path":288,"priority":286},"README.md",{"path":290,"priority":291},"LICENSE","high",{"path":293,"priority":294},"skills/forget/SKILL.md","medium",{"path":296,"priority":294},"skills/remember/SKILL.md",{"path":298,"priority":294},"skills/rules/SKILL.md",{"path":300,"priority":291},"agents/rule-classifier.md",{"path":302,"priority":291},"hooks/hooks.json","rule",{"basePath":305,"description":306,"displayName":307,"installMethods":308,"rationale":309,"selectedPaths":310,"source":303,"sourceLanguage":18,"type":240},"skills/forget","Remove a rule. Use when the user says \"/forget\", \"forget rule\", \"remove rule\", \"delete rule\", or wants to stop a rule from being enforced.","forget",{"claudeCode":12},"SKILL.md frontmatter at skills/forget/SKILL.md",[311],{"path":312,"priority":286},"SKILL.md",{"basePath":314,"description":315,"displayName":316,"installMethods":317,"rationale":318,"selectedPaths":319,"source":303,"sourceLanguage":18,"type":240},"skills/remember","Save a rule that Claude must follow. Use when the user says \"/remember\", \"remember this\", \"save this rule\", or wants to save a persistent instruction that should be enforced across sessions.","remember",{"claudeCode":12},"SKILL.md frontmatter at skills/remember/SKILL.md",[320],{"path":312,"priority":286},{"basePath":238,"description":10,"displayName":211,"installMethods":322,"rationale":323,"selectedPaths":324,"source":303,"sourceLanguage":18,"type":240},{"claudeCode":12},"SKILL.md frontmatter at skills/rules/SKILL.md",[325],{"path":312,"priority":286},{"sources":327},[328],"manual",{"closedIssues90d":8,"description":246,"forks":8,"license":233,"openIssues90d":8,"pushedAt":231,"readmeSize":229,"stars":8,"topics":330},[331,332,333,334,335,250,213,211],"ai","claude","claude-code","developer-tools","hooks",{"classifiedAt":337,"discoverAt":338,"extractAt":339,"githubAt":339,"updatedAt":337},1778692275186,1778692271157,1778692273492,[215,212,213,211,214],{"evaluatedAt":236,"extractAt":267,"updatedAt":342},1778692422383,[],[345,375,403,420,451,479],{"_creationTime":346,"_id":347,"community":348,"display":349,"identity":355,"providers":360,"relations":368,"tags":371,"workflow":372},1778696595410.5698,"k171sdysmt658g1cdd7hgt8p8h86nms7",{"reviewCount":8},{"description":350,"installMethods":351,"name":353,"sourceUrl":354},"End-of-session ritual that audits changes, runs quality checks, captures learnings, and produces a session summary. Use when saying \"wrap up\", \"done for the day\", \"finish coding\", or ending a coding session.",{"claudeCode":352},"rohitg00/pro-workflow","Wrap-Up Ritual","https://github.com/rohitg00/pro-workflow",{"basePath":356,"githubOwner":357,"githubRepo":358,"locale":18,"slug":359,"type":240},"skills/wrap-up","rohitg00","pro-workflow","wrap-up",{"evaluate":361,"extract":367},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":362,"targetMarket":216,"tier":217},[214,363,213,364,365,366],"llm","memory","knowledge-base","code-quality",{"commitSha":258,"license":233},{"parentExtensionId":369,"repoId":370},"k17fxtjcfh5gvxdrhv2dmgn1t986mdhv","kd7am4e918eq98hrd9s31jm4vs86nn0b",[366,365,363,364,213,214],{"evaluatedAt":373,"extractAt":374,"updatedAt":373},1778697164619,1778696595410,{"_creationTime":376,"_id":377,"community":378,"display":379,"identity":385,"providers":389,"relations":396,"tags":399,"workflow":400},1778683562157.8755,"k170hhfkx545yd99mvxa5xqamd86m4sv",{"reviewCount":8},{"description":380,"installMethods":381,"name":383,"sourceUrl":384},"Set up automation — prospective memory triggers, neuro-symbolic rules, and CLAUDE.md sync. Use when the user says 'remind me when', 'trigger when', 'create a rule', 'auto-remember', 'sync to CLAUDE.md', 'push insights', 'set up trigger', 'when I open this file', 'when this keyword appears', or when you want to automate memory behavior based on conditions.",{"claudeCode":382},"cdeust/Cortex","cortex-automate","https://github.com/cdeust/Cortex",{"basePath":386,"githubOwner":387,"githubRepo":388,"locale":18,"slug":383,"type":240},"skills/cortex-automate","cdeust","Cortex",{"evaluate":390,"extract":395},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":391,"targetMarket":216,"tier":217},[392,364,393,211,394,214],"automation","triggers","sync",{"commitSha":258},{"parentExtensionId":397,"repoId":398},"k1739s9t9kj9bmjq1z4byk17g986mv7x","kd79gxpemvkr09a7zsb3h8kmah86nvgf",[392,364,211,394,393,214],{"evaluatedAt":401,"extractAt":402,"updatedAt":401},1778683620696,1778683562157,{"_creationTime":404,"_id":405,"community":406,"display":407,"identity":409,"providers":410,"relations":415,"tags":416,"workflow":417},1778692275423.9885,"k177sj28vkz2hbpzytjfatk6vd86nxf4",{"reviewCount":8},{"description":315,"installMethods":408,"name":316,"sourceUrl":14},{"claudeCode":12},{"basePath":314,"githubOwner":239,"githubRepo":13,"locale":18,"slug":316,"type":240},{"evaluate":411,"extract":414},{"promptVersionExtension":204,"promptVersionScoring":205,"score":412,"tags":413,"targetMarket":216,"tier":217},99,[211,212,255,213,366],{"commitSha":258},{"parentExtensionId":243,"repoId":263},[366,212,255,213,211],{"evaluatedAt":418,"extractAt":267,"updatedAt":419},1778692347952,1778692421855,{"_creationTime":421,"_id":422,"community":423,"display":424,"identity":430,"providers":434,"relations":444,"tags":447,"workflow":448},1778695548458.4001,"k170asnajd0vcr51hwhfy4t0t986m5bh",{"reviewCount":8},{"description":425,"installMethods":426,"name":428,"sourceUrl":429},"Configure Tailwind CSS with TypeScript in a Next.js or React project. Covers installation, configuration, custom theme extensions, component patterns, and type-safe styling utilities. Use when adding Tailwind CSS to an existing TypeScript project, customizing the Tailwind theme for a project's design system, setting up type-safe component styling patterns, or configuring Tailwind plugins and extensions.\n",{"claudeCode":427},"pjt222/agent-almanac","setup-tailwind-typescript","https://github.com/pjt222/agent-almanac",{"basePath":431,"githubOwner":432,"githubRepo":433,"locale":18,"slug":428,"type":240},"skills/setup-tailwind-typescript","pjt222","agent-almanac",{"evaluate":435,"extract":443},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":436,"targetMarket":216,"tier":217},[437,438,439,440,215,441,442],"tailwind","typescript","css","styling","react","nextjs",{"commitSha":258},{"parentExtensionId":445,"repoId":446},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[215,439,442,441,440,437,438],{"evaluatedAt":449,"extractAt":450,"updatedAt":449},1778701490050,1778695548458,{"_creationTime":452,"_id":453,"community":454,"display":455,"identity":461,"providers":465,"relations":472,"tags":475,"workflow":476},1778699234184.6174,"k174zww66m804nhr89ttra7r6d86nwyg",{"reviewCount":8},{"description":456,"installMethods":457,"name":459,"sourceUrl":460},"Use first for install/update routing — sends setup, doctor, or MCP requests to the correct OMC setup flow",{"claudeCode":458},"Yeachan-Heo/oh-my-claudecode","setup","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":462,"githubOwner":463,"githubRepo":464,"locale":18,"slug":459,"type":240},"skills/setup","Yeachan-Heo","oh-my-claudecode",{"evaluate":466,"extract":471},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":467,"targetMarket":216,"tier":217},[459,468,215,469,470],"routing","cli","mcp",{"commitSha":258},{"parentExtensionId":473,"repoId":474},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[469,215,470,468,459],{"evaluatedAt":477,"extractAt":478,"updatedAt":477},1778699724286,1778699234184,{"_creationTime":480,"_id":481,"community":482,"display":483,"identity":487,"providers":489,"relations":495,"tags":496,"workflow":497},1778699234184.6143,"k17cnx0m6a27fw52yvt4zsbsxh86nd1c",{"reviewCount":8},{"description":484,"installMethods":485,"name":486,"sourceUrl":460},"Configure popular MCP servers for enhanced agent capabilities",{"claudeCode":458},"mcp-setup",{"basePath":488,"githubOwner":463,"githubRepo":464,"locale":18,"slug":486,"type":240},"skills/mcp-setup",{"evaluate":490,"extract":494},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":491,"targetMarket":216,"tier":217},[470,215,469,492,493],"agent","tooling",{"commitSha":258},{"parentExtensionId":473,"repoId":474},[492,469,215,470,493],{"evaluatedAt":498,"extractAt":478,"updatedAt":498},1778699492025]