[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-Lexxes-Projects-forget-en":3,"guides-for-Lexxes-Projects-forget":356,"similar-k176t9d4mw9wa4mybjbh8pv1xh86nd3v-en":357},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":247,"isFallback":235,"parentExtension":252,"providers":284,"relations":288,"repo":289,"tags":353,"workflow":354},1778692275423.9883,"k176t9d4mw9wa4mybjbh8pv1xh86nd3v",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Remove a rule. Use when the user says \"/forget\", \"forget rule\", \"remove rule\", \"delete rule\", or wants to stop a rule from being enforced.",{"claudeCode":12},"Lexxes-Projects/obey","forget","https://github.com/Lexxes-Projects/obey",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":233,"workflow":245},1778692312617.1553,"kn70f1q9jtnnwf0nbjzrp6af3s86mdvs","en",{"checks":20,"evaluatedAt":193,"extensionSummary":194,"features":195,"nonGoals":200,"practices":204,"prerequisites":206,"promptVersionExtension":208,"promptVersionScoring":209,"purpose":210,"rationale":211,"score":212,"summary":213,"tags":214,"targetMarket":219,"tier":220,"useCases":221,"workflow":225},[21,26,29,33,37,41,45,48,52,56,60,63,66,69,73,76,79,82,85,88,92,97,100,104,107,110,113,116,119,122,126,129,133,137,140,143,146,149,153,156,159,162,165,168,171,175,179,183,186,190],{"category":22,"check":23,"severity":24,"summary":25},"Invocation","Precise Purpose","pass","The purpose clearly states what the skill does ('Remove a rule') and provides specific trigger phrases and use cases ('when the user says ...', 'stop a rule from being enforced').",{"category":22,"check":27,"severity":24,"summary":28},"Concise Frontmatter","The frontmatter is concise, self-contained, and clearly communicates the core capability and trigger phrases within the recommended character limit.",{"category":30,"check":31,"severity":24,"summary":32},"Documentation","Concise Body","The SKILL.md body is concise and delegates deeper material to separate files as appropriate.",{"category":34,"check":35,"severity":24,"summary":36},"Context","Progressive Disclosure","The SKILL.md outlines the main procedure and links to external scripts for detailed execution, adhering to progressive disclosure.",{"category":34,"check":38,"severity":39,"summary":40},"Forked exploration","not_applicable","This skill is not an exploration-heavy skill; it performs a direct action and does not require forked exploration.",{"category":42,"check":43,"severity":24,"summary":44},"Practical Utility","Usage examples","Sufficient and clear examples are provided for both ID-based and keyword-based rule removal, demonstrating observable outcomes.",{"category":42,"check":46,"severity":24,"summary":47},"Edge cases","The skill documents handling for different input types (ID vs. keyword), multiple matches, and no matches, providing clear recovery steps.",{"category":49,"check":50,"severity":39,"summary":51},"Code Execution","Tool Fallback","The skill only uses Claude-internal tools (Bash, Read) and does not rely on external MCP servers, thus this check is not applicable.",{"category":53,"check":54,"severity":24,"summary":55},"Safety","Halt on unexpected state","The skill's process outlines steps for handling no matches or multiple matches, ensuring it halts and reports appropriately.",{"category":57,"check":58,"severity":24,"summary":59},"Portability","Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills; any interaction with external concepts is clear.",{"category":42,"check":61,"severity":24,"summary":62},"Problem relevance","The description clearly states the problem of needing to remove rules and the specific user intent for doing so.",{"category":42,"check":64,"severity":24,"summary":65},"Unique selling proposition","The skill offers a direct command for managing rules, which is a specific utility beyond basic LLM capabilities.",{"category":42,"check":67,"severity":24,"summary":68},"Production readiness","The skill provides a complete lifecycle for rule removal, from identifying the rule to confirming its deletion.",{"category":70,"check":71,"severity":24,"summary":72},"Scope","Single responsibility principle","The skill focuses solely on the task of removing rules, aligning with its declared purpose.",{"category":70,"check":74,"severity":24,"summary":75},"Description quality","The description accurately reflects the skill's functionality, including its triggers and purpose.",{"category":22,"check":77,"severity":24,"summary":78},"Scoped tools","The skill uses specific tools like Bash and Read, rather than a single generalist tool.",{"category":30,"check":80,"severity":24,"summary":81},"Configuration & parameter reference","Parameters are clearly defined in the SKILL.md, including the argument hint and expected input format.",{"category":70,"check":83,"severity":24,"summary":84},"Tool naming","The skill name '/forget' is descriptive and directly relates to its function.",{"category":70,"check":86,"severity":24,"summary":87},"Minimal I/O surface","The skill's input is a single argument for rule ID or keyword, and its output is confirmation messages.",{"category":89,"check":90,"severity":24,"summary":91},"License","License usability","The extension is licensed under MIT, a permissive open-source license, clearly stated in the LICENSE file and README.",{"category":93,"check":94,"severity":95,"summary":96},"Maintenance","Commit recency","warning","The last commit was on March 22, 2026, which is over 2 months ago, suggesting potential unmaintained status.",{"category":93,"check":98,"severity":24,"summary":99},"Dependency Management","The skill relies on standard tools like Bash and Read and mentions auto-installation of 'jq', indicating it manages its dependencies appropriately.",{"category":101,"check":102,"severity":24,"summary":103},"Security","Secret Management","The skill does not appear to handle or expose secrets.",{"category":101,"check":105,"severity":24,"summary":106},"Injection","The skill executes shell scripts with specific arguments and does not appear to load untrusted external data as instructions.",{"category":101,"check":108,"severity":24,"summary":109},"Transitive Supply-Chain Grenades","The skill executes local shell scripts and does not fetch external code or data at runtime.",{"category":101,"check":111,"severity":24,"summary":112},"Sandbox Isolation","The scripts operate within the expected Claude Code environment and do not appear to modify files outside the project or bundle.",{"category":101,"check":114,"severity":24,"summary":115},"Sandbox escape primitives","No detached processes or deny-retry loops were detected in the provided scripts.",{"category":101,"check":117,"severity":24,"summary":118},"Data Exfiltration","The skill does not appear to exfiltrate any data, only processes local rules.",{"category":101,"check":120,"severity":24,"summary":121},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks, and descriptions are clean.",{"category":123,"check":124,"severity":24,"summary":125},"Hooks","Opaque code execution","The bundled scripts are plain, readable shell scripts and do not use obfuscation techniques like base64 or eval.",{"category":57,"check":127,"severity":24,"summary":128},"Structural Assumption","The script uses relative paths for its own scripts and handles user input as arguments, avoiding structural assumptions about the user's project.",{"category":130,"check":131,"severity":24,"summary":132},"Trust","Issues Attention","There are no open issues in the last 90 days, indicating active maintenance or no current issues.",{"category":134,"check":135,"severity":95,"summary":136},"Versioning","Release Management","No explicit versioning is declared in the SKILL.md or manifest, and installation from the marketplace may default to 'main'.",{"category":49,"check":138,"severity":24,"summary":139},"Validation","The script handles arguments by passing them to shell commands, implying basic validation, and the process outlines checks for exact matches.",{"category":101,"check":141,"severity":24,"summary":142},"Unguarded Destructive Operations","The 'forget' operation is guarded by user interaction (keyword search, ID confirmation) and is not inherently destructive in a dangerous way.",{"category":49,"check":144,"severity":24,"summary":145},"Error Handling","The SKILL.md details specific handling for different input scenarios (ID, keyword, multiple matches, no matches) with clear reporting.",{"category":49,"check":147,"severity":39,"summary":148},"Logging","The extension does not perform destructive actions or outbound calls that would typically require a local audit log.",{"category":150,"check":151,"severity":39,"summary":152},"Compliance","GDPR","The skill operates on rule identifiers and keywords, not personal data.",{"category":150,"check":154,"severity":24,"summary":155},"Target market","The skill is a general utility with no regional or jurisdictional dependencies, making it global.",{"category":57,"check":157,"severity":24,"summary":158},"Runtime stability","The skill uses standard shell commands and relies on common tools, suggesting cross-platform compatibility on Linux, macOS, and Windows.",{"category":30,"check":160,"severity":24,"summary":161},"README","The README provides a comprehensive overview of the 'obey' plugin, its purpose, installation, and commands.",{"category":70,"check":163,"severity":39,"summary":164},"Tool surface size","This is a single-skill extension with a primary command '/forget'.",{"category":22,"check":166,"severity":24,"summary":167},"Overlapping near-synonym tools","The '/forget' command is specific and does not have near-synonyms within this skill.",{"category":30,"check":169,"severity":24,"summary":170},"Phantom features","All advertised features for rule removal are implemented through the '/forget' command and its associated scripts.",{"category":172,"check":173,"severity":24,"summary":174},"Install","Installation instruction","The README provides clear installation instructions for both marketplace and local development, along with example invocations.",{"category":176,"check":177,"severity":24,"summary":178},"Errors","Actionable error messages","The SKILL.md outlines specific error handling for various scenarios (no matches, multiple matches), providing clear user guidance.",{"category":180,"check":181,"severity":24,"summary":182},"Execution","Pinned dependencies","The skill uses standard tools and mentions auto-installation of 'jq', indicating appropriate dependency pinning.",{"category":70,"check":184,"severity":39,"summary":185},"Dry-run preview","The 'forget' operation is a rule management task and does not involve state-changing operations or outward data sending that would require a dry-run preview.",{"category":187,"check":188,"severity":39,"summary":189},"Protocol","Idempotent retry & timeouts","The extension operates locally with shell commands and does not involve remote calls or state-changing operations requiring idempotency or timeouts.",{"category":150,"check":191,"severity":24,"summary":192},"Telemetry opt-in","There is no indication of telemetry being used; if it were, the MIT license and general project structure suggest it would be opt-in.",1778692312505,"This skill allows users to remove previously saved rules using either a rule ID or a keyword search, operating via shell scripts executed by Claude Code.",[196,197,198,199],"Remove rules by ID","Remove rules by keyword search","Handle multiple rule matches","Provide clear confirmation messages",[201,202,203],"Adding new rules.","Modifying existing rules.","Managing rules across multiple users or teams.",[205],"Rule management",[207],"jq (auto-installed)","3.0.0","4.4.0","To provide a mechanism for users to stop specific rules from being enforced by Claude, using clear commands and keyword searches.","The extension is well-documented and functionally sound, but the commit recency and lack of explicit versioning prevent a higher score.",79,"A well-implemented skill for managing Claude rules with clear documentation and examples.",[215,216,217,218],"rules","management","claude-code","automation","global","community",[222,223,224],"When a user wants to stop enforcing a previously saved rule.","When a user needs to clean up or modify their active ruleset.","When Claude has learned a rule that is no longer relevant.",[226,227,228,229,230,231,232],"Receive rule ID or keyword from user.","If ID, execute script to remove by ID.","If keyword, execute script to search for matching rules.","If single match found, remove by ID.","If multiple matches, prompt user for selection.","If no matches, inform user.","Confirm removal to the user.",{"codeQuality":234,"collectedAt":236,"documentation":237,"maintenance":240,"security":242,"testCoverage":244},{"hasLockfile":235},false,1778692293718,{"descriptionLength":238,"readmeSize":239},138,9968,{"closedIssues90d":8,"forks":8,"hasChangelog":235,"openIssues90d":8,"pushedAt":241,"stars":8},1774186726000,{"hasNpmPackage":235,"license":243,"smitheryVerified":235},"MIT",{"hasCi":235,"hasTests":235},{"updatedAt":246},1778692312617,{"basePath":248,"githubOwner":249,"githubRepo":250,"locale":18,"slug":13,"type":251},"skills/forget","Lexxes-Projects","obey","skill",{"_creationTime":253,"_id":254,"community":255,"display":256,"identity":259,"parentExtension":262,"providers":263,"relations":277,"tags":279,"workflow":280},1778692275423.988,"k17ccytjrakavnrzgdbzkbcjj186nr1f",{"reviewCount":8},{"description":257,"installMethods":258,"name":250,"sourceUrl":14},"Makes Claude actually follow your rules. Save rules with natural language, enforce them with hooks, remember them across sessions.",{"claudeCode":250},{"basePath":260,"githubOwner":249,"githubRepo":250,"locale":18,"slug":250,"type":261},"","plugin",null,{"evaluate":264,"extract":272},{"promptVersionExtension":208,"promptVersionScoring":209,"score":265,"tags":266,"targetMarket":219,"tier":271},100,[215,267,268,269,270],"enforcement","llm-behavior","ai-assistant","productivity","verified",{"commitSha":273,"license":243,"plugin":274},"HEAD",{"mcpCount":8,"provider":275,"skillCount":276},"classify",3,{"repoId":278},"kd75x7p4gkt5vx785rmc3msdhs86neap",[269,267,268,270,215],{"evaluatedAt":281,"extractAt":282,"updatedAt":283},1778692293423,1778692275424,1778692422045,{"evaluate":285,"extract":287},{"promptVersionExtension":208,"promptVersionScoring":209,"score":212,"tags":286,"targetMarket":219,"tier":220},[215,216,217,218],{"commitSha":273,"license":243},{"parentExtensionId":254,"repoId":278},{"_creationTime":290,"_id":278,"identity":291,"providers":292,"workflow":349},1778692271157.4062,{"githubOwner":249,"githubRepo":250,"sourceUrl":14},{"classify":293,"discover":340,"github":343},{"commitSha":273,"extensions":294},[295,319,325,333],{"basePath":260,"description":257,"displayName":250,"installMethods":296,"license":243,"rationale":297,"selectedPaths":298,"source":318,"sourceLanguage":18,"type":261},{"claudeCode":250},"plugin manifest at .claude-plugin/plugin.json",[299,302,304,307,310,312,314,316],{"path":300,"priority":301},".claude-plugin/plugin.json","mandatory",{"path":303,"priority":301},"README.md",{"path":305,"priority":306},"LICENSE","high",{"path":308,"priority":309},"skills/forget/SKILL.md","medium",{"path":311,"priority":309},"skills/remember/SKILL.md",{"path":313,"priority":309},"skills/rules/SKILL.md",{"path":315,"priority":306},"agents/rule-classifier.md",{"path":317,"priority":306},"hooks/hooks.json","rule",{"basePath":248,"description":10,"displayName":13,"installMethods":320,"rationale":321,"selectedPaths":322,"source":318,"sourceLanguage":18,"type":251},{"claudeCode":12},"SKILL.md frontmatter at skills/forget/SKILL.md",[323],{"path":324,"priority":301},"SKILL.md",{"basePath":326,"description":327,"displayName":328,"installMethods":329,"rationale":330,"selectedPaths":331,"source":318,"sourceLanguage":18,"type":251},"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",[332],{"path":324,"priority":301},{"basePath":334,"description":335,"displayName":215,"installMethods":336,"rationale":337,"selectedPaths":338,"source":318,"sourceLanguage":18,"type":251},"skills/rules","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},"SKILL.md frontmatter at skills/rules/SKILL.md",[339],{"path":324,"priority":301},{"sources":341},[342],"manual",{"closedIssues90d":8,"description":257,"forks":8,"license":243,"openIssues90d":8,"pushedAt":241,"readmeSize":239,"stars":8,"topics":344},[345,346,217,347,348,261,270,215],"ai","claude","developer-tools","hooks",{"classifiedAt":350,"discoverAt":351,"extractAt":352,"githubAt":352,"updatedAt":350},1778692275186,1778692271157,1778692273492,[218,217,216,215],{"evaluatedAt":246,"extractAt":282,"updatedAt":355},1778692422212,[],[358,390,416,438,467,498],{"_creationTime":359,"_id":360,"community":361,"display":362,"identity":368,"providers":373,"relations":383,"tags":386,"workflow":387},1778699234184.6157,"k177tdbfgqmwhtaqv771f2ych586nne9",{"reviewCount":8},{"description":363,"installMethods":364,"name":366,"sourceUrl":367},"Worktree-first dev environment manager for issues, PRs, and features with optional tmux sessions",{"claudeCode":365},"Yeachan-Heo/oh-my-claudecode","Project Session Manager","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":369,"githubOwner":370,"githubRepo":371,"locale":18,"slug":372,"type":251},"skills/project-session-manager","Yeachan-Heo","oh-my-claudecode","project-session-manager",{"evaluate":374,"extract":382},{"promptVersionExtension":208,"promptVersionScoring":209,"score":265,"tags":375,"targetMarket":219,"tier":271},[376,377,378,379,218,380,381],"git","development-environment","workflow","tmux","cli","developer-tool",{"commitSha":273,"license":243},{"parentExtensionId":384,"repoId":385},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[218,380,381,377,376,379,378],{"evaluatedAt":388,"extractAt":389,"updatedAt":388},1778699613343,1778699234184,{"_creationTime":391,"_id":392,"community":393,"display":394,"identity":400,"providers":402,"relations":409,"tags":411,"workflow":412},1778699468747.1746,"k1707pszx7h026a651dp5tvaxd86m3ag",{"reviewCount":8},{"description":395,"installMethods":396,"name":398,"sourceUrl":399},"Create public Google Docs or Google Sheet files without requiring OAuth. Use this skill to create and edit Google Docs and Sheets, no Google sign-in required. Documents are viewable at shareable links. Registration is automatic on first use.",{"claudeCode":397},"zagmoai/public-google-drive","public-google-drive","https://github.com/zagmoai/public-google-drive",{"basePath":260,"githubOwner":401,"githubRepo":398,"locale":18,"slug":398,"type":251},"zagmoai",{"evaluate":403,"extract":408},{"promptVersionExtension":208,"promptVersionScoring":209,"score":265,"tags":404,"targetMarket":219,"tier":271},[405,406,270,218,407],"google-docs","google-sheets","api-client",{"commitSha":273},{"repoId":410},"kd776ynh73t0d6samn4bnxdf3x86n8mj",[407,218,405,406,270],{"evaluatedAt":413,"extractAt":414,"updatedAt":415},1778699485884,1778699468747,1778699509178,{"_creationTime":417,"_id":418,"community":419,"display":420,"identity":423,"providers":426,"relations":434,"tags":435,"workflow":436},1778699234184.611,"k179b6dkc777g1rgyecze04wqn86m6y4",{"reviewCount":8},{"description":421,"installMethods":422,"name":371,"sourceUrl":367},"Process-first advisor routing for Claude, Codex, or Gemini via `omc ask`, with artifact capture and no raw CLI assembly",{"claudeCode":365},{"basePath":424,"githubOwner":370,"githubRepo":371,"locale":18,"slug":425,"type":251},"skills/ask","ask",{"evaluate":427,"extract":433},{"promptVersionExtension":208,"promptVersionScoring":209,"score":265,"tags":428,"targetMarket":219,"tier":271},[380,218,429,430,431,432],"llm","prompting","code-review","artifact-generation",{"commitSha":273,"license":243},{"parentExtensionId":384,"repoId":385},[432,218,380,431,429,430],{"evaluatedAt":437,"extractAt":389,"updatedAt":437},1778699303045,{"_creationTime":439,"_id":440,"community":441,"display":442,"identity":448,"providers":453,"relations":460,"tags":462,"workflow":463},1778699106670.4268,"k179cgk616p3xva37r5jqsfwvh86mcp2",{"reviewCount":8},{"description":443,"installMethods":444,"name":446,"sourceUrl":447},"Use when work depends on the user's live browser session or visible rendered state rather than static fetches, especially for browser debugging contexts or DevTools-selected elements or requests, logged-in dashboards or CMS flows, localhost apps, forms, uploads, downloads, media inspection, DOM or iframe inspection, Shadow DOM, or browser failures that look like soft 404s, auth walls, anti-bot checks, or rate limits.",{"claudeCode":445},"xixu-me/skills","Use My Browser","https://github.com/xixu-me/skills",{"basePath":449,"githubOwner":450,"githubRepo":451,"locale":18,"slug":452,"type":251},"skills/use-my-browser","xixu-me","skills","use-my-browser",{"evaluate":454,"extract":459},{"promptVersionExtension":208,"promptVersionScoring":209,"score":265,"tags":455,"targetMarket":219,"tier":271},[456,457,218,458,347],"browser","debugging","ux",{"commitSha":273,"license":243},{"repoId":461},"kd77r2vb42jmgam0qbr9f2c6kn86mebv",[218,456,457,347,458],{"evaluatedAt":464,"extractAt":465,"updatedAt":466},1778699261239,1778699106670,1778699384978,{"_creationTime":468,"_id":469,"community":470,"display":471,"identity":477,"providers":480,"relations":490,"tags":493,"workflow":494},1778699170774.1592,"k172e8vt4zcz50bb0vfp6ptb1n86mf90",{"reviewCount":8},{"description":472,"installMethods":473,"name":475,"sourceUrl":476},"Use when the user needs X (Twitter) data or confirmation-gated X actions through Xquik: tweet search, user lookup, follower extraction, media download, monitoring, webhooks, MCP, SDKs, posting, likes, DMs, and profile updates. Requires a Xquik API key. Never ask for X login material.",{"claudeCode":474},"Xquik-dev/x-twitter-scraper","x-twitter-scraper","https://github.com/Xquik-dev/x-twitter-scraper",{"basePath":478,"githubOwner":479,"githubRepo":475,"locale":18,"slug":475,"type":251},"skills/x-twitter-scraper","Xquik-dev",{"evaluate":481,"extract":489},{"promptVersionExtension":208,"promptVersionScoring":209,"score":265,"tags":482,"targetMarket":219,"tier":271},[483,484,485,486,218,487,488],"twitter","x","api","data-retrieval","mcp","sdk",{"commitSha":273},{"parentExtensionId":491,"repoId":492},"k17axvhmvwp90strpqcd5b0h7986m80d","kd783enpnwhry153ka0z65ear186mjbh",[485,218,486,487,488,483,484],{"evaluatedAt":495,"extractAt":496,"updatedAt":497},1778699230863,1778699170774,1778699296021,{"_creationTime":499,"_id":500,"community":501,"display":502,"identity":508,"providers":512,"relations":518,"tags":520,"workflow":521},1778697652123.8982,"k175ckmrqc4x6sjm90k7ejbj3s86ntxs",{"reviewCount":8},{"description":503,"installMethods":504,"name":506,"sourceUrl":507},"Use the Slack tool to react, pin/unpin, send, edit, delete messages, or fetch Slack member info.",{"claudeCode":505},"steipete/clawdis","slack","https://github.com/steipete/clawdis",{"basePath":509,"githubOwner":510,"githubRepo":511,"locale":18,"slug":506,"type":251},"skills/slack","steipete","clawdis",{"evaluate":513,"extract":517},{"promptVersionExtension":208,"promptVersionScoring":209,"score":265,"tags":514,"targetMarket":219,"tier":271},[506,515,516,218,485],"messaging","communication",{"commitSha":273},{"repoId":519},"kd738npxg9yh3xf3vddzy9fyfh86nhng",[485,218,516,515,506],{"evaluatedAt":522,"extractAt":523,"updatedAt":522},1778698950505,1778697652123]