{"slug":"pproenca-implementation-design-patterns","name":"implementation-design-patterns","description":"Implementation guide for the 22 Gang of Four design patterns in TypeScript, distilled from refactoring.guru. Use this skill when writing, refactoring, or reviewing TypeScript that exhibits a pattern-shaped problem — class-explosion from inheritance, conditionals switching on type, tight coupling to concrete classes, tree-shaped models, runtime algorithm selection, undo/redo, snapshot-and-restore, state-dependent behavior, subscriber notification, or hiding subsystem complexity. Each pattern entry includes intent, problem, solution, applicability (when to use AND when NOT to use), a runnable TypeScript example, implementation steps, pros/cons, and relations to sibling patterns. Trigger even when no pattern is named — cues like \"class getting unwieldy,\" \"giant switch,\" \"swap implementations at runtime,\" \"combinatorial subclasses,\" \"need undo,\" or \"traverse a tree\" are pattern-shaped. Covers all 5 Creational, 7 Structural, and 10 Behavioral GoF patterns.","long_description":"---\nname: implementation-design-patterns\ndescription: Implementation guide for the 22 Gang of Four design patterns in TypeScript, distilled from refactoring.guru. Use this skill when writing, refactoring, or reviewing TypeScript that exhibits a pattern-shaped problem — class-explosion from inheritance, conditionals switching on type, tight coupling to concrete classes, tree-shaped models, runtime algorithm selection, undo/redo, snapshot-and-restore, state-dependent behavior, subscriber notification, or hiding subsystem complexity. Each pattern entry includes intent, problem, solution, applicability (when to use AND when NOT to use), a runnable TypeScript example, implementation steps, pros/cons, and relations to sibling patterns. Trigger even when no pattern is named — cues like \"class getting unwieldy,\" \"giant switch,\" \"swap implementations at runtime,\" \"combinatorial subclasses,\" \"need undo,\" or \"traverse a tree\" are pattern-shaped. Covers all 5 Creational, 7 Structural, and 10 Behavioral GoF patterns.\n---\n\n# TypeScript Design Patterns Best Practices (Refactoring Guru)\n\nImplementation reference for the 22 Gang of Four design patterns in TypeScript, distilled from refactoring.guru. Each of the **22 pattern files across 3 categories** captures intent, problem, solution, applicability, a runnable TypeScript example, implementation steps, pros/cons, and relations to sibling patterns.\n\nThe patterns are a *vocabulary for structural decisions*, not a prescription. Reach for a pattern only when its applicability criteria match the problem at hand — every pattern entry includes a **When NOT to Use** section to guard against over-engineering.\n\n## When to Apply\n\n- Refactoring a class that has grown unwieldy via inheritance — combinatorial subclasses, conditional branching on type, or a \"god class\" with many responsibilities\n- Designing a new module whose collaborators are not yet fixed — you want to keep the interface stable while implementations vary\n- Integrating an incompatible third-party API, library, or legacy class into existing code\n- Modeling a tree-shaped domain (file systems, organization charts, expression ASTs, UI component trees) where leaves and branches must be treated uniformly\n- Adding cross-cutting behavior at runtime — logging, caching, access control, decoration — without subclassing\n- Selecting an algorithm or behavior variant at runtime based on configuration, user input, or environmental conditions\n- Implementing undo/redo, history snapshots, transactional rollback, or scheduling/queueing of operations\n- Coordinating many objects whose direct mutual references have become tangled — a hub that brokers communication\n- Notifying many subscribers when something changes — event systems, reactive data flows\n- Reviewing code that smells like a pattern is implicit (large switch on `kind`, parallel class hierarchies, identical algorithm skeletons across siblings) — make it explicit\n\n## Rule Categories\n\n| # | Category | Impact | Patterns | When to reach for this group |\n|---|----------|--------|----------|------------------------------|\n| 1 | **Creational** | HIGH | 5 | Object construction is non-trivial, varies by configuration, or risks tight coupling to concrete classes |\n| 2 | **Structural** | HIGH | 7 | Composing classes/objects into larger structures while keeping parts substitutable |\n| 3 | **Behavioral** | HIGH | 10 | Distributing responsibility and defining how objects collaborate at runtime |\n\n## How to Use\n\n1. **Recognize the shape.** Read the **Quick Reference** below and identify which pattern's intent matches your problem. Most pattern-shaped problems sound like one of the listed phrases.\n2. **Read the pattern reference.** Open `references/{category}-{pattern}.md`. Confirm intent, then read **Applicability** and **When NOT to Use** before adopting.\n3. **Adapt the example.** The TypeScript example uses pedagogical names (`ConcreteStrategyA`, `Receiver`). Rename to domain terms before merging.\n4. **Check the relations.** Each entry ends with **Related Patterns** — siblings worth considering for the same problem.\n\n## Quick Reference\n\n### 1. Creational Patterns (object instantiation)\n\n- [`creational-factory-method`](references/creational-factory-method.md) — Subclasses decide which concrete product to create. *\"I need to add new product types without touching the creator code.\"* — **HIGH**\n- [`creational-abstract-factory`](references/creational-abstract-factory.md) — Produce families of related objects together. *\"My code must work with multiple matching variants (chair+sofa+table) and shouldn't mix families.\"* — **MEDIUM-HIGH**\n- [`creational-builder`](references/creational-builder.md) — Construct complex objects step by step. *\"My constructor has 10+ parameters or I have a telescoping-constructor smell.\"* — **HIGH**\n- [`creational-prototype`](references/creational-prototype.md) — Clone objects through their own `clone()` method. *\"I need to copy objects without depending on their concrete class.\"* — **MEDIUM**\n- [`creational-singleton`](references/creational-singleton.md) — Guarantee a single shared instance with a global access point. *\"I need exactly one instance of this class — config, registry, pool.\"* — **MEDIUM**\n\n### 2. Structural Patterns (composition)\n\n- [`structural-adapter`](references/structural-adapter.md) — Translate one interface to another. *\"I need to use a library whose API doesn't match what my code expects.\"* — **HIGH**\n- [`structural-bridge`](references/structural-bridge.md) — Split abstraction from implementation so they can vary independently. *\"I have two orthogonal dimensions and the subclass count is exploding.\"* — **MEDIUM**\n- [`structural-composite`](references/structural-composite.md) — Treat individual objects and compositions uniformly. *\"I have a tree (folders/files, groups/items, components/children) and want one interface for leaves and branches.\"* — **HIGH**\n- [`structural-decorator`](references/structural-decorator.md) — Wrap an object to add behavior without subclassing. *\"I want to layer behaviors (logging + caching + auth) on the same interface at runtime.\"* — **HIGH**\n- [`structural-facade`](references/structural-facade.md) — Expose a simple interface over a complex subsystem. *\"My client code is tangled in initialization and orchestration of a third-party library.\"* — **HIGH**\n- [`structural-flyweight`](references/structural-flyweight.md) — Share common state across many objects to save memory. *\"I'm spawning millions of similar objects and running out of RAM.\"* — **LOW-MEDIUM**\n- [`structural-proxy`](references/structural-proxy.md) — Substitute for another object to control access. *\"I need lazy loading, access control, caching, or logging without touching the real subject.\"* — **MEDIUM-HIGH**\n\n### 3. Behavioral Patterns (collaboration)\n\n- [`behavioral-chain-of-responsibility`](references/behavioral-chain-of-responsibility.md) — Pass a request along a chain of handlers. *\"I have a pipeline of validation / auth / parsing checks and want to add or reorder them dynamically.\"* — **MEDIUM-HIGH**\n- [`behavioral-command`](references/behavioral-command.md) — Turn a request into a stand-alone object. *\"I need undo/redo, queueing, scheduling, macro recording, or to decouple invoker from receiver.\"* — **HIGH**\n- [`behavioral-iterator`](references/behavioral-iterator.md) — Traverse a collection without exposing its representation. *\"I want clients to walk a structure without knowing if it's a list, tree, or graph.\"* — **HIGH**\n- [`behavioral-mediator`](references/behavioral-mediator.md) — Centralize communication among components in a single hub. *\"My form fields all reference each other directly and the coupling is unmanageable.\"* — **MEDIUM**\n- [`behavioral-memento`](references/behavioral-memento.md) — Capture and restore an object's state without breaking encapsulation. *\"I need snapshots for undo/redo or transactional rollback.\"* — **LOW-MEDIUM**\n- [`behavioral-observer`](references/behavioral-observer.md) — Notify dependent objects when state changes. *\"Many objects need to react when one object changes — events, reactive UI, pub/sub.\"* — **CRITICAL**\n- [`behavioral-state`](references/behavioral-state.md) — Alter behavior when internal state changes. *\"My class is a state machine with massive conditionals branching on a `status` field.\"* — **MEDIUM-HIGH**\n- [`behavioral-strategy`](references/behavioral-strategy.md) — Make algorithms interchangeable at runtime. *\"I have multiple algorithms (sort, route, pay, compress) and want to pick one without conditionals.\"* — **HIGH**\n- [`behavioral-template-method`](references/behavioral-template-method.md) — Fix an algorithm's skeleton in a base class; subclasses override steps. *\"Several classes share the same algorithm structure with minor step differences.\"* — **MEDIUM**\n- [`behavioral-visitor`](references/behavioral-visitor.md) — Add operations to an object structure without modifying the classes. *\"I'd need to add 5 unrelated operations across an AST but I can't touch the node classes.\"* — **LOW-MEDIUM**\n\n## How to Choose Between Similar Patterns\n\nSeveral patterns share a structural shape but solve different problems. Read each pattern's **Related Patterns** section, then apply these distinctions:\n\n- **Adapter vs. Facade vs. Proxy vs. Decorator** — all four wrap a target. *Adapter* changes the interface. *Facade* simplifies a subsystem. *Proxy* keeps the interface and controls access/lifecycle. *Decorator* keeps the interface and adds behavior recursively.\n- **Strategy vs. State** — both swap a delegated object. *Strategy* objects are independent; the client picks one. *State* objects know each other and trigger transitions on the context.\n- **Strategy vs. Template Method** — both vary parts of an algorithm. *Strategy* uses composition (swap at runtime). *Template Method* uses inheritance (fixed at compile time).\n- **Factory Method vs. Abstract Factory vs. Builder** — *Factory Method* returns one product through a single method. *Abstract Factory* returns a family of related products through several methods. *Builder* assembles one complex product step by step.\n- **Composite vs. Decorator** — both wrap children recursively. *Composite* sums or aggregates child results. *Decorator* adds responsibilities and passes through.\n- **Chain of Responsibility vs. Command vs. Mediator vs. Observer** — all connect senders and receivers. *CoR* passes a request along a chain. *Command* makes the request a first-class object. *Mediator* centralizes mutual communication. *Observer* establishes one-publisher-to-many-subscribers notification.\n\n## Related Skills\n\n- **[`implementation-functional-patterns`](../implementation-functional-patterns/SKILL.md)** — TypeScript's functional answer (HOFs, lambdas, pipelines, streams, composition) for problems where this catalog reaches for a class. Most Strategy / Iterator / Command / Chain-of-Responsibility / Decorator / Template-Method shapes have a lighter functional form in idiomatic TS; consult it before introducing a new class hierarchy.\n\n## References\n\n1. [Refactoring Guru — Design Patterns Catalog](https://refactoring.guru/design-patterns/catalog)\n2. [Refactoring Guru — TypeScript Examples](https://refactoring.guru/design-patterns/typescript)\n3. [Refactoring Guru — Creational Patterns](https://refactoring.guru/design-patterns/creational-patterns)\n4. [Refactoring Guru — Structural Patterns](https://refactoring.guru/design-patterns/structural-patterns)\n5. [Refactoring Guru — Behavioral Patterns](https://refactoring.guru/design-patterns/behavioral-patterns)\n","tagline":"Implementation guide for the 22 Gang of Four design patterns in TypeScript, distilled from refactoring.guru. Use this skill when writing, refactoring, or reviewing TypeScript that exhibits a pattern-shaped problem — class-explosion from inheritance, conditionals switching on type","category":"design-creative","tags":["agent-skill"],"author":"pproenca","verified":false,"attribution":{"status":"registry_indexed","statusLabel":"Registry indexed","shortLabel":"REGISTRY INDEXED","sourceLabel":"github candidate review","sourceDetail":"pproenca/dot-skills","creatorName":"pproenca","creatorUrl":"https://github.com/pproenca","sourceUrl":"https://github.com/pproenca/dot-skills/tree/master/skills/.curated/implementation-design-patterns","indexedBy":"OpenAgentSkill community index","claimUrl":"https://www.openagentskill.com/skills/pproenca-implementation-design-patterns#claim-this-skill","claimCta":"Claim this skill","trustNote":"This listing was indexed from public sources and is not marked official until a maintainer claim is approved.","publicNote":"Attribution links to the public repository or creator profile. Creators can claim the listing to update ownership signals."},"stats":{"stars":202,"forks":17,"verified_installs":0,"successful_runs":0,"total_outcomes":0,"rating":0,"review_count":0,"quality_score":39.85},"quality":{"score":70,"tier":"strong","label":"Strong","summary":"Solid option that is likely worth shortlisting for production workflows.","signals":[{"label":"GitHub stars","value":"202","tone":"neutral"},{"label":"Freshness","value":"21d ago","tone":"positive"},{"label":"Install ready","value":"Yes","tone":"positive"},{"label":"License","value":"MIT","tone":"neutral"}],"warnings":["The skill claims to cover 22 GoF patterns, but the Gang of Four catalog actually contains 23 patterns (including Interpreter). The description lists 5 Creational, 7 Structural, and 10 Behavioral, omitting Interpreter from Behavioral. This is a factual inaccuracy that could mislead users."]},"trust":{"version":"trust-score-v5","score":66,"base_score":74,"outcome_confidence":0,"tier":"review","label":"Sandbox only","summary":"Useful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.","recommendedAction":"Run only in a sandbox and compare close alternatives before using it for real work.","decision":{"install_policy":"sandbox_only","auto_install_allowed":false,"human_review_required":true,"sandbox_first":true,"agent_action":"Compare alternatives before installing.","reasoning":["66/100 Trust Score v5","74/100 Trust Score v4 baseline","Needs more real agent outcomes before unattended install","Install path is available","Review before production"],"review_required_when":["The workspace contains production secrets, payments, private customer data, or irreversible actions.","The install command requests shell, network, credential, database, or broad filesystem access.","Outcome evidence is missing, recently failed, or required human review.","Production credentials, payments, or irreversible account changes without explicit human review","Sensitive private data before reviewing repository code, license, and permission surface","Automatic installation in a production workspace"]},"dimensions":[{"id":"github_adoption","label":"GitHub adoption","score":62,"weight":0.13,"status":"info","detail":"202 GitHub stars"},{"id":"repo_activity","label":"Stars/forks activity","score":57,"weight":0.08,"status":"warn","detail":"202 stars, 17 forks; issue activity unavailable in current metadata"},{"id":"maintenance","label":"Recent maintenance","score":100,"weight":0.14,"status":"pass","detail":"21d since push"},{"id":"license","label":"License clarity","score":86,"weight":0.09,"status":"pass","detail":"MIT"},{"id":"documentation","label":"README/SKILL.md completeness","score":86,"weight":0.14,"status":"pass","detail":"Metadata includes enough usage and workflow context"},{"id":"dependency_risk","label":"Dependency/runtime risk","score":82,"weight":0.12,"status":"pass","detail":"network or browser surface"},{"id":"installability","label":"Install availability","score":92,"weight":0.1,"status":"pass","detail":"npx skills add pproenca/dot-skills --skill implementation-design-patterns"},{"id":"install_safety","label":"Install command safety","score":92,"weight":0.1,"status":"pass","detail":"standard package or runtime install path"},{"id":"permission_surface","label":"Permission surface","score":48,"weight":0.07,"status":"warn","detail":"shell or command execution, filesystem or document access"},{"id":"repository","label":"Repository evidence","score":86,"weight":0.04,"status":"pass","detail":"https://github.com/pproenca/dot-skills/tree/master/skills/.curated/implementation-design-patterns"},{"id":"review_status","label":"Review status","score":66,"weight":0.05,"status":"info","detail":"AI review data available"},{"id":"agent_outcomes","label":"Agent Proven outcomes","score":54,"weight":0.13,"status":"info","detail":"No agent outcome data yet"}],"checks":[{"status":"info","label":"GitHub adoption","detail":"202 GitHub stars"},{"status":"warn","label":"Stars/forks activity","detail":"202 stars, 17 forks; issue activity unavailable in current metadata"},{"status":"pass","label":"Recent maintenance","detail":"21d since push"},{"status":"pass","label":"License clarity","detail":"MIT"},{"status":"pass","label":"README/SKILL.md completeness","detail":"Metadata includes enough usage and workflow context"},{"status":"pass","label":"Dependency/runtime risk","detail":"network or browser surface"},{"status":"pass","label":"Install availability","detail":"npx skills add pproenca/dot-skills --skill implementation-design-patterns"},{"status":"pass","label":"Install command safety","detail":"standard package or runtime install path"},{"status":"warn","label":"Permission surface","detail":"shell or command execution, filesystem or document access"},{"status":"pass","label":"Repository evidence","detail":"https://github.com/pproenca/dot-skills/tree/master/skills/.curated/implementation-design-patterns"},{"status":"info","label":"Review status","detail":"AI review data available"},{"status":"info","label":"Agent Proven outcomes","detail":"No agent outcome data yet"},{"status":"warn","label":"Ownership","detail":"No approved owner claim yet"},{"status":"info","label":"OpenAgentSkill usage","detail":"No local usage activity yet"},{"status":"info","label":"Agent outcomes","detail":"No agent outcome data yet"}],"strengths":["AI review approved","Install path is available","Repository evidence is available","Recently maintained repository","Install command has no obvious high-risk pattern","Outcome loop is ready but needs first real agent run"],"warnings":["The skill claims to cover 22 GoF patterns, but the Gang of Four catalog actually contains 23 patterns (including Interpreter). The description lists 5 Creational, 7 Structural, and 10 Behavioral, omitting Interpreter from Behavioral. This is a factual inaccuracy that could mislead users.","Financial research output is not financial advice; require human review before any live investment decision.","This skill may touch real-money trading, broker, wallet, or exchange operations; use only in a sandbox with explicit approval.","Quality score needs review","Permission surface needs review: shell or command execution, filesystem or document access","Stars/forks activity: 202 stars, 17 forks; issue activity unavailable in current metadata","Permission surface: shell or command execution, filesystem or document access","No real agent outcome reports yet","Human review required before unattended installation"],"evidence":{"stars":"202 GitHub stars","repoActivity":"202 stars, 17 forks","lastPushed":"21d since push","license":"MIT","repository":"https://github.com/pproenca/dot-skills/tree/master/skills/.curated/implementation-design-patterns","install":"npx skills add pproenca/dot-skills --skill implementation-design-patterns","installSafety":"standard package or runtime install path","permissionSurface":"shell or command execution, filesystem or document access","documentation":"Strong README/SKILL.md context","agentOutcomes":"No agent outcome data yet","agentProvenScore":0,"outcomeConfidence":"0%","installPolicy":"sandbox_only"},"installReadiness":{"ready":true,"command":"npx skills add pproenca/dot-skills --skill implementation-design-patterns","policy":"sandbox_only","label":"Sandbox only","notes":["Install path is available","Repository evidence is available","License is declared","No Agent Proven outcome evidence yet","21d since push","Financial domain: human review is required before use in a live investment workflow.","Trust Score v5 requires review or sandbox-only use before install."]},"agentCompatibility":["Codex","Claude Code","Cursor","OpenAgentSkill CLI"],"riskSummary":{"level":"medium","label":"Review before production","notes":["The skill claims to cover 22 GoF patterns, but the Gang of Four catalog actually contains 23 patterns (including Interpreter). The description lists 5 Creational, 7 Structural, and 10 Behavioral, omitting Interpreter from Behavioral. This is a factual inaccuracy that could mislead users.","Financial research output is not financial advice; require human review before any live investment decision.","This skill may touch real-money trading, broker, wallet, or exchange operations; use only in a sandbox with explicit approval.","Quality score needs review","Permission surface needs review: shell or command execution, filesystem or document access"]},"outcomeEvidence":{"total":0,"successes":0,"failures":0,"notRelevant":0,"successRate":null,"installAttempts":0,"riskBlocked":0,"setupRequired":0,"installSuccessRate":null,"avgOutputQuality":null,"avgTimeToUsefulMs":null,"productionOutcomes":0,"humanReviewRequired":0,"recentSuccessRate":null,"recentFailureRate":null,"uniqueAgents":0,"agentProvenScore":0,"agentProvenLabel":"Needs first agent run","lastOutcomeAt":null,"label":"No agent outcome data yet"},"autoInstall":{"allowed":false,"sandboxRequired":true,"policy":"sandbox_only","reason":"Compare alternatives before installing."},"outcome_loop":{"version":"openagentskill-agent-outcome-v4","required_after_install":true,"endpoint":"/api/agent/outcome","method":"POST","event_id_source":"feedback.event_id, install_receipt.resolve_event_id, or decision_packet.outcome_feedback.event_id","expected_outcomes":["success","failed","not_relevant","blocked_by_risk","setup_required"],"required_fields":["event_id","skill_slug","task"],"quality_fields":["task_success","output_quality","error_type","human_review_required","used_in_production","workspace","evidence_url","time_to_useful_ms","source_version"],"ranking_inputs_updated":["Trust Score v5 outcome confidence","Agent Proven Score","Resolve ranking task-fit evidence","Skill detail machine-readable metadata","Outcome leaderboard"]},"agent_contract":{"suited_tasks":["design-creative","agent-skill"],"suited_agents":["Codex","Claude Code","Cursor","OpenAgentSkill CLI"],"install_command":"npx skills add pproenca/dot-skills --skill implementation-design-patterns","trust_score":66,"trust_version":"trust-score-v5","risk_level":"medium","do_not_use_when":["Production credentials, payments, or irreversible account changes without explicit human review","Sensitive private data before reviewing repository code, license, and permission surface","Automatic installation in a production workspace","Autonomous investment, trading, tax, or suitability decisions without a qualified human review","Live brokerage, exchange, wallet, or payment credentials outside an explicitly approved sandbox"],"before_install":["Read the audit page and machine-readable metadata.","Confirm the install command, license, and permission surface fit the workspace.","Get explicit human approval or choose an alternative before installing."],"after_run":["Report the outcome to /api/agent/outcome using the resolve event id.","Include output_quality, workspace, human_review_required, and evidence_url when available.","Re-resolve before broad production rollout."]},"bestFor":["design-creative","agent-skill"],"doNotUseFor":["Production credentials, payments, or irreversible account changes without explicit human review","Sensitive private data before reviewing repository code, license, and permission surface","Automatic installation in a production workspace","Autonomous investment, trading, tax, or suitability decisions without a qualified human review","Live brokerage, exchange, wallet, or payment credentials outside an explicitly approved sandbox"],"knownRisks":["The skill claims to cover 22 GoF patterns, but the Gang of Four catalog actually contains 23 patterns (including Interpreter). The description lists 5 Creational, 7 Structural, and 10 Behavioral, omitting Interpreter from Behavioral. This is a factual inaccuracy that could mislead users.","Financial research output is not financial advice; require human review before any live investment decision.","This skill may touch real-money trading, broker, wallet, or exchange operations; use only in a sandbox with explicit approval.","Quality score needs review","Permission surface needs review: shell or command execution, filesystem or document access","Stars/forks activity: 202 stars, 17 forks; issue activity unavailable in current metadata","Permission surface: shell or command execution, filesystem or document access"],"backward_compatible":{"trust_score_v4":{"version":"trust-score-v4","score":74,"tier":"strong","label":"Strong shortlist","summary":"Good trust signals with a few areas worth checking before rollout."}}},"trust_score_v5":{"version":"trust-score-v5","score":66,"base_score":74,"outcome_confidence":0,"tier":"review","label":"Sandbox only","summary":"Useful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.","recommendedAction":"Run only in a sandbox and compare close alternatives before using it for real work.","decision":{"install_policy":"sandbox_only","auto_install_allowed":false,"human_review_required":true,"sandbox_first":true,"agent_action":"Compare alternatives before installing.","reasoning":["66/100 Trust Score v5","74/100 Trust Score v4 baseline","Needs more real agent outcomes before unattended install","Install path is available","Review before production"],"review_required_when":["The workspace contains production secrets, payments, private customer data, or irreversible actions.","The install command requests shell, network, credential, database, or broad filesystem access.","Outcome evidence is missing, recently failed, or required human review.","Production credentials, payments, or irreversible account changes without explicit human review","Sensitive private data before reviewing repository code, license, and permission surface","Automatic installation in a production workspace"]},"dimensions":[{"id":"github_adoption","label":"GitHub adoption","score":62,"weight":0.13,"status":"info","detail":"202 GitHub stars"},{"id":"repo_activity","label":"Stars/forks activity","score":57,"weight":0.08,"status":"warn","detail":"202 stars, 17 forks; issue activity unavailable in current metadata"},{"id":"maintenance","label":"Recent maintenance","score":100,"weight":0.14,"status":"pass","detail":"21d since push"},{"id":"license","label":"License clarity","score":86,"weight":0.09,"status":"pass","detail":"MIT"},{"id":"documentation","label":"README/SKILL.md completeness","score":86,"weight":0.14,"status":"pass","detail":"Metadata includes enough usage and workflow context"},{"id":"dependency_risk","label":"Dependency/runtime risk","score":82,"weight":0.12,"status":"pass","detail":"network or browser surface"},{"id":"installability","label":"Install availability","score":92,"weight":0.1,"status":"pass","detail":"npx skills add pproenca/dot-skills --skill implementation-design-patterns"},{"id":"install_safety","label":"Install command safety","score":92,"weight":0.1,"status":"pass","detail":"standard package or runtime install path"},{"id":"permission_surface","label":"Permission surface","score":48,"weight":0.07,"status":"warn","detail":"shell or command execution, filesystem or document access"},{"id":"repository","label":"Repository evidence","score":86,"weight":0.04,"status":"pass","detail":"https://github.com/pproenca/dot-skills/tree/master/skills/.curated/implementation-design-patterns"},{"id":"review_status","label":"Review status","score":66,"weight":0.05,"status":"info","detail":"AI review data available"},{"id":"agent_outcomes","label":"Agent Proven outcomes","score":54,"weight":0.13,"status":"info","detail":"No agent outcome data yet"}],"checks":[{"status":"info","label":"GitHub adoption","detail":"202 GitHub stars"},{"status":"warn","label":"Stars/forks activity","detail":"202 stars, 17 forks; issue activity unavailable in current metadata"},{"status":"pass","label":"Recent maintenance","detail":"21d since push"},{"status":"pass","label":"License clarity","detail":"MIT"},{"status":"pass","label":"README/SKILL.md completeness","detail":"Metadata includes enough usage and workflow context"},{"status":"pass","label":"Dependency/runtime risk","detail":"network or browser surface"},{"status":"pass","label":"Install availability","detail":"npx skills add pproenca/dot-skills --skill implementation-design-patterns"},{"status":"pass","label":"Install command safety","detail":"standard package or runtime install path"},{"status":"warn","label":"Permission surface","detail":"shell or command execution, filesystem or document access"},{"status":"pass","label":"Repository evidence","detail":"https://github.com/pproenca/dot-skills/tree/master/skills/.curated/implementation-design-patterns"},{"status":"info","label":"Review status","detail":"AI review data available"},{"status":"info","label":"Agent Proven outcomes","detail":"No agent outcome data yet"},{"status":"warn","label":"Ownership","detail":"No approved owner claim yet"},{"status":"info","label":"OpenAgentSkill usage","detail":"No local usage activity yet"},{"status":"info","label":"Agent outcomes","detail":"No agent outcome data yet"}],"strengths":["AI review approved","Install path is available","Repository evidence is available","Recently maintained repository","Install command has no obvious high-risk pattern","Outcome loop is ready but needs first real agent run"],"warnings":["The skill claims to cover 22 GoF patterns, but the Gang of Four catalog actually contains 23 patterns (including Interpreter). The description lists 5 Creational, 7 Structural, and 10 Behavioral, omitting Interpreter from Behavioral. This is a factual inaccuracy that could mislead users.","Financial research output is not financial advice; require human review before any live investment decision.","This skill may touch real-money trading, broker, wallet, or exchange operations; use only in a sandbox with explicit approval.","Quality score needs review","Permission surface needs review: shell or command execution, filesystem or document access","Stars/forks activity: 202 stars, 17 forks; issue activity unavailable in current metadata","Permission surface: shell or command execution, filesystem or document access","No real agent outcome reports yet","Human review required before unattended installation"],"evidence":{"stars":"202 GitHub stars","repoActivity":"202 stars, 17 forks","lastPushed":"21d since push","license":"MIT","repository":"https://github.com/pproenca/dot-skills/tree/master/skills/.curated/implementation-design-patterns","install":"npx skills add pproenca/dot-skills --skill implementation-design-patterns","installSafety":"standard package or runtime install path","permissionSurface":"shell or command execution, filesystem or document access","documentation":"Strong README/SKILL.md context","agentOutcomes":"No agent outcome data yet","agentProvenScore":0,"outcomeConfidence":"0%","installPolicy":"sandbox_only"},"installReadiness":{"ready":true,"command":"npx skills add pproenca/dot-skills --skill implementation-design-patterns","policy":"sandbox_only","label":"Sandbox only","notes":["Install path is available","Repository evidence is available","License is declared","No Agent Proven outcome evidence yet","21d since push","Financial domain: human review is required before use in a live investment workflow.","Trust Score v5 requires review or sandbox-only use before install."]},"agentCompatibility":["Codex","Claude Code","Cursor","OpenAgentSkill CLI"],"riskSummary":{"level":"medium","label":"Review before production","notes":["The skill claims to cover 22 GoF patterns, but the Gang of Four catalog actually contains 23 patterns (including Interpreter). The description lists 5 Creational, 7 Structural, and 10 Behavioral, omitting Interpreter from Behavioral. This is a factual inaccuracy that could mislead users.","Financial research output is not financial advice; require human review before any live investment decision.","This skill may touch real-money trading, broker, wallet, or exchange operations; use only in a sandbox with explicit approval.","Quality score needs review","Permission surface needs review: shell or command execution, filesystem or document access"]},"outcomeEvidence":{"total":0,"successes":0,"failures":0,"notRelevant":0,"successRate":null,"installAttempts":0,"riskBlocked":0,"setupRequired":0,"installSuccessRate":null,"avgOutputQuality":null,"avgTimeToUsefulMs":null,"productionOutcomes":0,"humanReviewRequired":0,"recentSuccessRate":null,"recentFailureRate":null,"uniqueAgents":0,"agentProvenScore":0,"agentProvenLabel":"Needs first agent run","lastOutcomeAt":null,"label":"No agent outcome data yet"},"autoInstall":{"allowed":false,"sandboxRequired":true,"policy":"sandbox_only","reason":"Compare alternatives before installing."},"outcome_loop":{"version":"openagentskill-agent-outcome-v4","required_after_install":true,"endpoint":"/api/agent/outcome","method":"POST","event_id_source":"feedback.event_id, install_receipt.resolve_event_id, or decision_packet.outcome_feedback.event_id","expected_outcomes":["success","failed","not_relevant","blocked_by_risk","setup_required"],"required_fields":["event_id","skill_slug","task"],"quality_fields":["task_success","output_quality","error_type","human_review_required","used_in_production","workspace","evidence_url","time_to_useful_ms","source_version"],"ranking_inputs_updated":["Trust Score v5 outcome confidence","Agent Proven Score","Resolve ranking task-fit evidence","Skill detail machine-readable metadata","Outcome leaderboard"]},"agent_contract":{"suited_tasks":["design-creative","agent-skill"],"suited_agents":["Codex","Claude Code","Cursor","OpenAgentSkill CLI"],"install_command":"npx skills add pproenca/dot-skills --skill implementation-design-patterns","trust_score":66,"trust_version":"trust-score-v5","risk_level":"medium","do_not_use_when":["Production credentials, payments, or irreversible account changes without explicit human review","Sensitive private data before reviewing repository code, license, and permission surface","Automatic installation in a production workspace","Autonomous investment, trading, tax, or suitability decisions without a qualified human review","Live brokerage, exchange, wallet, or payment credentials outside an explicitly approved sandbox"],"before_install":["Read the audit page and machine-readable metadata.","Confirm the install command, license, and permission surface fit the workspace.","Get explicit human approval or choose an alternative before installing."],"after_run":["Report the outcome to /api/agent/outcome using the resolve event id.","Include output_quality, workspace, human_review_required, and evidence_url when available.","Re-resolve before broad production rollout."]},"bestFor":["design-creative","agent-skill"],"doNotUseFor":["Production credentials, payments, or irreversible account changes without explicit human review","Sensitive private data before reviewing repository code, license, and permission surface","Automatic installation in a production workspace","Autonomous investment, trading, tax, or suitability decisions without a qualified human review","Live brokerage, exchange, wallet, or payment credentials outside an explicitly approved sandbox"],"knownRisks":["The skill claims to cover 22 GoF patterns, but the Gang of Four catalog actually contains 23 patterns (including Interpreter). The description lists 5 Creational, 7 Structural, and 10 Behavioral, omitting Interpreter from Behavioral. This is a factual inaccuracy that could mislead users.","Financial research output is not financial advice; require human review before any live investment decision.","This skill may touch real-money trading, broker, wallet, or exchange operations; use only in a sandbox with explicit approval.","Quality score needs review","Permission surface needs review: shell or command execution, filesystem or document access","Stars/forks activity: 202 stars, 17 forks; issue activity unavailable in current metadata","Permission surface: shell or command execution, filesystem or document access"],"backward_compatible":{"trust_score_v4":{"version":"trust-score-v4","score":74,"tier":"strong","label":"Strong shortlist","summary":"Good trust signals with a few areas worth checking before rollout."}}},"trust_score_v4":{"version":"trust-score-v4","score":74,"tier":"strong","label":"Strong shortlist","summary":"Good trust signals with a few areas worth checking before rollout.","recommendedAction":"Test in a sandbox workflow and compare its install path with close alternatives.","dimensions":[{"id":"github_adoption","label":"GitHub adoption","score":62,"weight":0.13,"status":"info","detail":"202 GitHub stars"},{"id":"repo_activity","label":"Stars/forks activity","score":57,"weight":0.08,"status":"warn","detail":"202 stars, 17 forks; issue activity unavailable in current metadata"},{"id":"maintenance","label":"Recent maintenance","score":100,"weight":0.14,"status":"pass","detail":"21d since push"},{"id":"license","label":"License clarity","score":86,"weight":0.09,"status":"pass","detail":"MIT"},{"id":"documentation","label":"README/SKILL.md completeness","score":86,"weight":0.14,"status":"pass","detail":"Metadata includes enough usage and workflow context"},{"id":"dependency_risk","label":"Dependency/runtime risk","score":82,"weight":0.12,"status":"pass","detail":"network or browser surface"},{"id":"installability","label":"Install availability","score":92,"weight":0.1,"status":"pass","detail":"npx skills add pproenca/dot-skills --skill implementation-design-patterns"},{"id":"install_safety","label":"Install command safety","score":92,"weight":0.1,"status":"pass","detail":"standard package or runtime install path"},{"id":"permission_surface","label":"Permission surface","score":48,"weight":0.07,"status":"warn","detail":"shell or command execution, filesystem or document access"},{"id":"repository","label":"Repository evidence","score":86,"weight":0.04,"status":"pass","detail":"https://github.com/pproenca/dot-skills/tree/master/skills/.curated/implementation-design-patterns"},{"id":"review_status","label":"Review status","score":66,"weight":0.05,"status":"info","detail":"AI review data available"},{"id":"agent_outcomes","label":"Agent Proven outcomes","score":54,"weight":0.13,"status":"info","detail":"No agent outcome data yet"}],"checks":[{"status":"info","label":"GitHub adoption","detail":"202 GitHub stars"},{"status":"warn","label":"Stars/forks activity","detail":"202 stars, 17 forks; issue activity unavailable in current metadata"},{"status":"pass","label":"Recent maintenance","detail":"21d since push"},{"status":"pass","label":"License clarity","detail":"MIT"},{"status":"pass","label":"README/SKILL.md completeness","detail":"Metadata includes enough usage and workflow context"},{"status":"pass","label":"Dependency/runtime risk","detail":"network or browser surface"},{"status":"pass","label":"Install availability","detail":"npx skills add pproenca/dot-skills --skill implementation-design-patterns"},{"status":"pass","label":"Install command safety","detail":"standard package or runtime install path"},{"status":"warn","label":"Permission surface","detail":"shell or command execution, filesystem or document access"},{"status":"pass","label":"Repository evidence","detail":"https://github.com/pproenca/dot-skills/tree/master/skills/.curated/implementation-design-patterns"},{"status":"info","label":"Review status","detail":"AI review data available"},{"status":"info","label":"Agent Proven outcomes","detail":"No agent outcome data yet"},{"status":"warn","label":"Ownership","detail":"No approved owner claim yet"},{"status":"info","label":"OpenAgentSkill usage","detail":"No local usage activity yet"},{"status":"info","label":"Agent outcomes","detail":"No agent outcome data yet"}],"strengths":["AI review approved","Install path is available","Repository evidence is available","Recently maintained repository","Install command has no obvious high-risk pattern"],"warnings":["The skill claims to cover 22 GoF patterns, but the Gang of Four catalog actually contains 23 patterns (including Interpreter). The description lists 5 Creational, 7 Structural, and 10 Behavioral, omitting Interpreter from Behavioral. This is a factual inaccuracy that could mislead users.","Financial research output is not financial advice; require human review before any live investment decision.","This skill may touch real-money trading, broker, wallet, or exchange operations; use only in a sandbox with explicit approval.","Quality score needs review","Permission surface needs review: shell or command execution, filesystem or document access","Stars/forks activity: 202 stars, 17 forks; issue activity unavailable in current metadata","Permission surface: shell or command execution, filesystem or document access"],"evidence":{"stars":"202 GitHub stars","repoActivity":"202 stars, 17 forks","lastPushed":"21d since push","license":"MIT","repository":"https://github.com/pproenca/dot-skills/tree/master/skills/.curated/implementation-design-patterns","install":"npx skills add pproenca/dot-skills --skill implementation-design-patterns","installSafety":"standard package or runtime install path","permissionSurface":"shell or command execution, filesystem or document access","documentation":"Strong README/SKILL.md context","agentOutcomes":"No agent outcome data yet"},"installReadiness":{"ready":true,"command":"npx skills add pproenca/dot-skills --skill implementation-design-patterns","policy":"sandbox_only","label":"Sandbox only","notes":["Install path is available","Repository evidence is available","License is declared","No Agent Proven outcome evidence yet","21d since push","Financial domain: human review is required before use in a live investment workflow."]},"agentCompatibility":["Codex","Claude Code","Cursor","OpenAgentSkill CLI"],"riskSummary":{"level":"medium","label":"Review before production","notes":["The skill claims to cover 22 GoF patterns, but the Gang of Four catalog actually contains 23 patterns (including Interpreter). The description lists 5 Creational, 7 Structural, and 10 Behavioral, omitting Interpreter from Behavioral. This is a factual inaccuracy that could mislead users.","Financial research output is not financial advice; require human review before any live investment decision.","This skill may touch real-money trading, broker, wallet, or exchange operations; use only in a sandbox with explicit approval.","Quality score needs review","Permission surface needs review: shell or command execution, filesystem or document access"]},"outcomeEvidence":{"total":0,"successes":0,"failures":0,"notRelevant":0,"successRate":null,"installAttempts":0,"riskBlocked":0,"setupRequired":0,"installSuccessRate":null,"avgOutputQuality":null,"avgTimeToUsefulMs":null,"productionOutcomes":0,"humanReviewRequired":0,"recentSuccessRate":null,"recentFailureRate":null,"uniqueAgents":0,"agentProvenScore":0,"agentProvenLabel":"Needs first agent run","lastOutcomeAt":null,"label":"No agent outcome data yet"},"autoInstall":{"allowed":false,"sandboxRequired":true,"policy":"sandbox_only","reason":"Human review or sandbox validation is required before automatic installation."},"bestFor":["design-creative","agent-skill"],"doNotUseFor":["Production credentials, payments, or irreversible account changes without explicit human review","Sensitive private data before reviewing repository code, license, and permission surface","Automatic installation in a production workspace","Autonomous investment, trading, tax, or suitability decisions without a qualified human review","Live brokerage, exchange, wallet, or payment credentials outside an explicitly approved sandbox"],"knownRisks":["The skill claims to cover 22 GoF patterns, but the Gang of Four catalog actually contains 23 patterns (including Interpreter). The description lists 5 Creational, 7 Structural, and 10 Behavioral, omitting Interpreter from Behavioral. This is a factual inaccuracy that could mislead users.","Financial research output is not financial advice; require human review before any live investment decision.","This skill may touch real-money trading, broker, wallet, or exchange operations; use only in a sandbox with explicit approval.","Quality score needs review","Permission surface needs review: shell or command execution, filesystem or document access","Stars/forks activity: 202 stars, 17 forks; issue activity unavailable in current metadata","Permission surface: shell or command execution, filesystem or document access"]},"agent_proven":{"version":"agent-proven-v1","score":0,"tier":"unproven","label":"Needs first agent run","summary":"No agent outcome reports yet. Use Resolve, run one narrow sandbox task, then report the result.","metrics":{"totalOutcomes":0,"successfulOutcomes":0,"failedOutcomes":0,"installAttempts":0,"installSuccessRate":null,"successRate":null,"recentSuccessRate":null,"recentFailureRate":null,"riskBlocked":0,"setupRequired":0,"notRelevant":0,"avgOutputQuality":null,"avgTimeToUsefulMs":null,"productionOutcomes":0,"humanReviewRequired":0,"uniqueAgents":0,"lastOutcomeAt":null},"signals":[],"penalties":["No real agent outcome evidence yet"]},"outcome_stats":null,"safety":{"score":35,"level":"avoid_auto_install","label":"Avoid automatic install","safety_tier":{"tier":"blocked","label":"Blocked for auto-install","badge":"BLOCKED","summary":"This skill should not be selected by an agent without explicit human security review.","recommended_action":"Do not auto-install. Inspect the source, dependencies, and permission surface first.","auto_install_policy":"block","reasons":["Audit risk exceeds the requested agent policy","Audit classified this skill as risky","Metadata combines secrets access with shell or command execution","Audit risk risky exceeds max_risk=medium"]},"auto_install_allowed":false,"human_review_required":true,"blocked":true,"audit_risk":"risky","permission_hints":[{"id":"shell","label":"Shell or command execution","reason":"Skill metadata references terminal, CLI, shell, subprocess, or command execution workflows.","severity":"high"},{"id":"browser","label":"Browser automation","reason":"Skill may drive a browser or interact with web pages.","severity":"medium"},{"id":"network","label":"Network access","reason":"Skill likely fetches remote pages, APIs, repositories, or external services.","severity":"medium"},{"id":"filesystem","label":"Filesystem access","reason":"Skill may read or write project files, documents, generated artifacts, or local workspace state.","severity":"medium"},{"id":"secrets","label":"Secrets or environment access","reason":"Skill metadata references credentials, tokens, environment variables, or secret-bearing workflows.","severity":"high"}],"policy_warnings":["Audit risk risky exceeds max_risk=medium","High-risk permission hints: Shell or command execution, Secrets or environment access","Permission surface may require sandboxing"],"constraints_applied":{"max_risk":"medium","needs_install_command":true,"min_stars":0}},"safety_gate":{"tier":"blocked","label":"Blocked for auto-install","badge":"BLOCKED","auto_install_policy":"block","auto_install_allowed":false,"blocked":true,"human_review_required":true,"recommended_action":"Do not auto-install. Inspect the source, dependencies, and permission surface first.","reasons":["Audit risk exceeds the requested agent policy","Audit classified this skill as risky","Metadata combines secrets access with shell or command execution","Audit risk risky exceeds max_risk=medium"]},"eval":{"version":"openagentskill-skill-eval-v1","status":"failed","score":67,"risk_level":"high","decision":{"recommendation":"do_not_auto_install","reason":"Audit score: Risky","auto_install_allowed":false,"policy":"block","human_review_required":true},"blockers":["Audit score: Risky","Agent safety gate: This skill should not be selected by an agent without explicit human security review.","Permission surface: shell or command execution, filesystem or document access"],"warnings":["Trust score: Good trust signals with a few areas worth checking before rollout.","Audit risk risky exceeds max_risk=medium","High-risk permission hints: Shell or command execution, Secrets or environment access","Permission surface may require sandboxing","Financial research output is not financial advice; require human review before any live investment decision","Potential broker, wallet, exchange, or real-money execution surface; sandbox and explicit approval are required","The skill claims to cover 22 GoF patterns, but the Gang of Four catalog actually contains 23 patterns (including Interpreter). The description lists 5 Creational, 7 Structural, and 10 Behavioral, omitting Interpreter from Behavioral. This is a factual inaccuracy that could mislead users.","Financial research output is not financial advice; require human review before any live investment decision.","This skill may touch real-money trading, broker, wallet, or exchange operations; use only in a sandbox with explicit approval.","Quality score needs review","Permission surface needs review: shell or command execution, filesystem or document access","Stars/forks activity: 202 stars, 17 forks; issue activity unavailable in current metadata"],"validation_plan":["Inspect repository, README/SKILL.md, license, and recent commits before production use.","Install in an isolated workspace or sandbox with no production secrets available.","Run the smallest representative task and record files touched, commands run, network access, and outputs.","Compare the selected skill against at least one alternative when the eval status is review or failed.","Promote only after the agent reports a successful verification result and unresolved warnings are accepted."],"checks":[{"id":"task_fit","label":"Task fit","status":"pass","score":84,"required_for_auto_install":true,"detail":"Task wording matches this skill metadata.","evidence":["Evaluate implementation-design-patterns before installing it in an agent workflow","design-creative","Browser automation workflows; Claude Code teams; builders willing to evaluate younger projects"]},{"id":"install_path","label":"Install path","status":"pass","score":92,"required_for_auto_install":true,"detail":"Install handoff is available.","evidence":["npx skills add pproenca/dot-skills --skill implementation-design-patterns"]},{"id":"install_safety","label":"Install command safety","status":"pass","score":92,"required_for_auto_install":true,"detail":"standard package or runtime install path","evidence":["npx skills add pproenca/dot-skills --skill implementation-design-patterns"]},{"id":"trust_score","label":"Trust score","status":"warn","score":74,"required_for_auto_install":true,"detail":"Good trust signals with a few areas worth checking before rollout.","evidence":["Strong shortlist","202 GitHub stars","MIT"]},{"id":"audit_score","label":"Audit score","status":"fail","score":79,"required_for_auto_install":true,"detail":"Risky","evidence":["Permission surface may require sandboxing"]},{"id":"agent_safety_gate","label":"Agent safety gate","status":"fail","score":35,"required_for_auto_install":true,"detail":"This skill should not be selected by an agent without explicit human security review.","evidence":["Do not auto-install. Inspect the source, dependencies, and permission surface first.","Audit risk exceeds the requested agent policy"]},{"id":"readme_skillmd_completeness","label":"README/SKILL.md completeness","status":"pass","score":86,"required_for_auto_install":false,"detail":"Metadata includes enough usage and workflow context","evidence":["Strong README/SKILL.md context"]},{"id":"license_clarity","label":"License clarity","status":"pass","score":86,"required_for_auto_install":true,"detail":"MIT","evidence":["MIT"]},{"id":"recent_maintenance","label":"Recent maintenance","status":"pass","score":100,"required_for_auto_install":false,"detail":"21d since push","evidence":["21d since push"]},{"id":"permission_surface","label":"Permission surface","status":"fail","score":48,"required_for_auto_install":true,"detail":"shell or command execution, filesystem or document access","evidence":["Shell or command execution: high","Browser automation: medium","Network access: medium"]},{"id":"alternatives","label":"Alternatives available","status":"info","score":55,"required_for_auto_install":false,"detail":"No close alternatives were found in the current shortlist.","evidence":[]}],"endpoints":{"web":"https://www.openagentskill.com/skills/pproenca-implementation-design-patterns/evals","api":"/api/agent/evals?slug=pproenca-implementation-design-patterns","text":"/api/agent/evals?slug=pproenca-implementation-design-patterns&format=text"}},"agent_readable_metadata":{"version":"openagentskill-agent-metadata-v2","skill":{"slug":"pproenca-implementation-design-patterns","name":"implementation-design-patterns","description":"Implementation guide for the 22 Gang of Four design patterns in TypeScript, distilled from refactoring.guru. Use this skill when writing, refactoring, or reviewing TypeScript that exhibits a pattern-shaped problem — class-explosion from inheritance, conditionals switching on type, tight coupling to concrete classes, tree-shaped models, runtime algorithm selection, undo/redo, snapshot-and-restore, state-dependent behavior, subscriber notification, or hiding subsystem complexity. Each pattern entry includes intent, problem, solution, applicability (when to use AND when NOT to use), a runnable TypeScript example, implementation steps, pros/cons, and relations to sibling patterns. Trigger even when no pattern is named — cues like \"class getting unwieldy,\" \"giant switch,\" \"swap implementations at runtime,\" \"combinatorial subclasses,\" \"need undo,\" or \"traverse a tree\" are pattern-shaped. Covers all 5 Creational, 7 Structural, and 10 Behavioral GoF patterns.","category":"design-creative","url":"https://www.openagentskill.com/skills/pproenca-implementation-design-patterns","repository":"https://github.com/pproenca/dot-skills/tree/master/skills/.curated/implementation-design-patterns","github_repo":"pproenca/dot-skills"},"suited_tasks":["Browser automation workflows","Claude Code teams","builders willing to evaluate younger projects","Navigate pages","Click and type safely","Check visual and DOM state","Inspect visual requirements","Generate reusable assets"],"suited_agents":["Codex","Claude Code","Cursor","OpenAgentSkill CLI","CLI"],"install":{"command":"npx skills add pproenca/dot-skills --skill implementation-design-patterns","ready":true,"targets":[{"id":"openagentskill-cli","label":"CLI","kind":"command","value":"npx --yes https://github.com/Leon-Drq/openagentskill/releases/download/cli-v0.3.0/openagentskill-0.3.0.tgz add pproenca-implementation-design-patterns"},{"id":"codex","label":"Codex","kind":"agent-prompt","value":"Install the \"implementation-design-patterns\" agent skill from https://github.com/pproenca/dot-skills/tree/master/skills/.curated/implementation-design-patterns. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: Implementation guide for the 22 Gang of Four design patterns in TypeScript, distilled from refactoring.guru. Use this skill when writing, refactoring, or reviewing TypeScript that exhibits a pattern-shaped problem — class-explosion from inheritance, conditionals switching on type, tight coupling to concrete classes, tree-shaped models, runtime algorithm selection, undo/redo, snapshot-and-restore, state-dependent behavior, subscriber notification, or hiding subsystem complexity. Each pattern entry includes intent, problem, solution, applicability (when to use AND when NOT to use), a runnable TypeScript example, implementation steps, pros/cons, and relations to sibling patterns. Trigger even when no pattern is named — cues like \"class getting unwieldy,\" \"giant switch,\" \"swap implementations at runtime,\" \"combinatorial subclasses,\" \"need undo,\" or \"traverse a tree\" are pattern-shaped. Covers all 5 Creational, 7 Structural, and 10 Behavioral GoF patterns. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {\"event_id\":\"install_<unique-id>\",\"skill_slug\":\"pproenca-implementation-design-patterns\",\"task\":\"Install implementation-design-patterns\",\"agent\":\"codex\",\"outcome\":\"success\",\"install_used\":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes."},{"id":"claude-code","label":"Claude Code","kind":"agent-prompt","value":"Add \"implementation-design-patterns\" as a Claude Code skill from https://github.com/pproenca/dot-skills/tree/master/skills/.curated/implementation-design-patterns. Inspect the skill instructions, place the reusable skill files in the appropriate local skills location for this project, and report the activation steps. Skill purpose: Implementation guide for the 22 Gang of Four design patterns in TypeScript, distilled from refactoring.guru. Use this skill when writing, refactoring, or reviewing TypeScript that exhibits a pattern-shaped problem — class-explosion from inheritance, conditionals switching on type, tight coupling to concrete classes, tree-shaped models, runtime algorithm selection, undo/redo, snapshot-and-restore, state-dependent behavior, subscriber notification, or hiding subsystem complexity. Each pattern entry includes intent, problem, solution, applicability (when to use AND when NOT to use), a runnable TypeScript example, implementation steps, pros/cons, and relations to sibling patterns. Trigger even when no pattern is named — cues like \"class getting unwieldy,\" \"giant switch,\" \"swap implementations at runtime,\" \"combinatorial subclasses,\" \"need undo,\" or \"traverse a tree\" are pattern-shaped. Covers all 5 Creational, 7 Structural, and 10 Behavioral GoF patterns. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {\"event_id\":\"install_<unique-id>\",\"skill_slug\":\"pproenca-implementation-design-patterns\",\"task\":\"Install implementation-design-patterns\",\"agent\":\"claude-code\",\"outcome\":\"success\",\"install_used\":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes."},{"id":"cursor","label":"Cursor","kind":"agent-prompt","value":"Turn \"implementation-design-patterns\" from https://github.com/pproenca/dot-skills/tree/master/skills/.curated/implementation-design-patterns into a reusable Cursor project rule or agent instruction. Preserve the core workflow, adapt paths to this repo, and keep the rule scoped to tasks where it is relevant. Skill purpose: Implementation guide for the 22 Gang of Four design patterns in TypeScript, distilled from refactoring.guru. Use this skill when writing, refactoring, or reviewing TypeScript that exhibits a pattern-shaped problem — class-explosion from inheritance, conditionals switching on type, tight coupling to concrete classes, tree-shaped models, runtime algorithm selection, undo/redo, snapshot-and-restore, state-dependent behavior, subscriber notification, or hiding subsystem complexity. Each pattern entry includes intent, problem, solution, applicability (when to use AND when NOT to use), a runnable TypeScript example, implementation steps, pros/cons, and relations to sibling patterns. Trigger even when no pattern is named — cues like \"class getting unwieldy,\" \"giant switch,\" \"swap implementations at runtime,\" \"combinatorial subclasses,\" \"need undo,\" or \"traverse a tree\" are pattern-shaped. Covers all 5 Creational, 7 Structural, and 10 Behavioral GoF patterns. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {\"event_id\":\"install_<unique-id>\",\"skill_slug\":\"pproenca-implementation-design-patterns\",\"task\":\"Install implementation-design-patterns\",\"agent\":\"cursor\",\"outcome\":\"success\",\"install_used\":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes."}],"handoff_url":"https://www.openagentskill.com/api/skills/pproenca-implementation-design-patterns/install","manifest_url":"https://www.openagentskill.com/api/registry/manifest/pproenca-implementation-design-patterns"},"trust":{"score":74,"label":"Strong shortlist","version":"trust-score-v4","install_policy":"sandbox_only","evidence":{"stars":"202 GitHub stars","repoActivity":"202 stars, 17 forks","lastPushed":"21d since push","license":"MIT","repository":"https://github.com/pproenca/dot-skills/tree/master/skills/.curated/implementation-design-patterns","install":"npx skills add pproenca/dot-skills --skill implementation-design-patterns","installSafety":"standard package or runtime install path","permissionSurface":"shell or command execution, filesystem or document access","documentation":"Strong README/SKILL.md context","agentOutcomes":"No agent outcome data yet"},"outcome_evidence":{"total":0,"successes":0,"failures":0,"not_relevant":0,"success_rate":null,"recent_success_rate":null,"recent_failure_rate":null,"install_attempts":0,"install_success_rate":null,"risk_blocked":0,"setup_required":0,"avg_output_quality":null,"production_outcomes":0,"last_outcome_at":null,"label":"No agent outcome data yet"},"auto_install":{"allowed":false,"sandbox_required":true,"reason":"Human review or sandbox validation is required before automatic installation."},"best_for":["design-creative","agent-skill"],"known_risks":["The skill claims to cover 22 GoF patterns, but the Gang of Four catalog actually contains 23 patterns (including Interpreter). The description lists 5 Creational, 7 Structural, and 10 Behavioral, omitting Interpreter from Behavioral. This is a factual inaccuracy that could mislead users.","Financial research output is not financial advice; require human review before any live investment decision.","This skill may touch real-money trading, broker, wallet, or exchange operations; use only in a sandbox with explicit approval.","Quality score needs review","Permission surface needs review: shell or command execution, filesystem or document access","Stars/forks activity: 202 stars, 17 forks; issue activity unavailable in current metadata","Permission surface: shell or command execution, filesystem or document access"]},"agent_proven":{"version":"agent-proven-v1","score":0,"tier":"unproven","label":"Needs first agent run","summary":"No agent outcome reports yet. Use Resolve, run one narrow sandbox task, then report the result.","metrics":{"totalOutcomes":0,"successfulOutcomes":0,"failedOutcomes":0,"installAttempts":0,"installSuccessRate":null,"successRate":null,"recentSuccessRate":null,"recentFailureRate":null,"riskBlocked":0,"setupRequired":0,"notRelevant":0,"avgOutputQuality":null,"avgTimeToUsefulMs":null,"productionOutcomes":0,"humanReviewRequired":0,"uniqueAgents":0,"lastOutcomeAt":null},"signals":[],"penalties":["No real agent outcome evidence yet"]},"audit":{"score":79,"risk_level":"risky","risk_label":"Risky","warnings":["Permission surface may require sandboxing","Financial research output is not financial advice; require human review before any live investment decision","Potential broker, wallet, exchange, or real-money execution surface; sandbox and explicit approval are required","The skill claims to cover 22 GoF patterns, but the Gang of Four catalog actually contains 23 patterns (including Interpreter). The description lists 5 Creational, 7 Structural, and 10 Behavioral, omitting Interpreter from Behavioral. This is a factual inaccuracy that could mislead users.","Financial research output is not financial advice; require human review before any live investment decision.","This skill may touch real-money trading, broker, wallet, or exchange operations; use only in a sandbox with explicit approval.","Quality score needs review","Permission surface needs review: shell or command execution, filesystem or document access"]},"safety_gate":{"tier":"blocked","label":"Blocked for auto-install","auto_install_policy":"block","auto_install_allowed":false,"human_review_required":true,"blocked":true,"recommended_action":"Do not auto-install. Inspect the source, dependencies, and permission surface first."},"quality":{"score":70,"label":"Strong"},"supply":{"track":"Design and creative production","scenario":"Design and creative","maintenance":"21d since push","risk":"Risky"},"alternative_skills":[],"do_not_use_when":["teams that need a vendor-supported SLA","production agents without a repository review","The skill claims to cover 22 GoF patterns, but the Gang of Four catalog actually contains 23 patterns (including Interpreter). The description lists 5 Creational, 7 Structural, and 10 Behavioral, omitting Interpreter from Behavioral. This is a factual inaccuracy that could mislead users.","No OpenAgentSkill engagement data yet","Audit risk risky exceeds max_risk=medium","High-risk permission hints: Shell or command execution, Secrets or environment access","Permission surface may require sandboxing","Financial research output is not financial advice; require human review before any live investment decision"],"agent_contract":{"task_input":"Use implementation-design-patterns in an agent workflow","recommended_action":"Do not auto-install. Inspect the source, dependencies, and permission surface first.","install_policy":"block","minimum_review_before_use":["Trust: 74/100 Strong shortlist","Audit: 79/100 Risky","Safety: 35/100 Avoid automatic install","Review repository, license, install command, and permission surface before production use."],"expected_agent_output":{"selected_skill":"pproenca-implementation-design-patterns (implementation-design-patterns)","install_command":"npx skills add pproenca/dot-skills --skill implementation-design-patterns","risk_summary":"Risky; Blocked for auto-install; Review before production","verification_result":"Report the smallest successful task, files touched, warnings, and any missing setup."}},"outcome_feedback":{"endpoint":"https://www.openagentskill.com/api/agent/outcome","method":"POST","requires_resolve_event_id":true,"event_id_source":"Use install_receipt.outcome_feedback.event_id or feedback.event_id returned by /api/agent/resolve for the current task.","expected_outcomes":["success","failed","not_relevant","blocked_by_risk","setup_required"],"payload_template":{"event_id":"<install_receipt.outcome_feedback.event_id or feedback.event_id from /api/agent/resolve>","skill_slug":"pproenca-implementation-design-patterns","task":"Use implementation-design-patterns in an agent workflow","agent":"codex","outcome":"success","install_used":true,"risk_blocked":false,"setup_required":false,"task_success":true,"output_quality":4,"error_type":null,"human_review_required":false,"workspace":"sandbox","time_to_useful_ms":120000,"notes":"Report the smallest successful task, setup friction, files touched, and risk notes."}},"endpoints":{"web":"https://www.openagentskill.com/skills/pproenca-implementation-design-patterns","api":"https://www.openagentskill.com/api/agent/skills/pproenca-implementation-design-patterns","audit":"https://www.openagentskill.com/skills/pproenca-implementation-design-patterns/audit","eval":"https://www.openagentskill.com/api/agent/evals?slug=pproenca-implementation-design-patterns&task=Use%20implementation-design-patterns%20in%20an%20agent%20workflow&max_risk=medium","resolve":"https://www.openagentskill.com/api/agent/resolve?task=Use%20implementation-design-patterns%20in%20an%20agent%20workflow&agent=codex&max_risk=medium","receipt":"https://www.openagentskill.com/api/agent/receipt?task=Use%20implementation-design-patterns%20in%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text","install":"https://www.openagentskill.com/api/skills/pproenca-implementation-design-patterns/install","manifest":"https://www.openagentskill.com/api/registry/manifest/pproenca-implementation-design-patterns"}},"machine_metadata":{"version":"openagentskill-agent-metadata-v2","skill":{"slug":"pproenca-implementation-design-patterns","name":"implementation-design-patterns","description":"Implementation guide for the 22 Gang of Four design patterns in TypeScript, distilled from refactoring.guru. Use this skill when writing, refactoring, or reviewing TypeScript that exhibits a pattern-shaped problem — class-explosion from inheritance, conditionals switching on type, tight coupling to concrete classes, tree-shaped models, runtime algorithm selection, undo/redo, snapshot-and-restore, state-dependent behavior, subscriber notification, or hiding subsystem complexity. Each pattern entry includes intent, problem, solution, applicability (when to use AND when NOT to use), a runnable TypeScript example, implementation steps, pros/cons, and relations to sibling patterns. Trigger even when no pattern is named — cues like \"class getting unwieldy,\" \"giant switch,\" \"swap implementations at runtime,\" \"combinatorial subclasses,\" \"need undo,\" or \"traverse a tree\" are pattern-shaped. Covers all 5 Creational, 7 Structural, and 10 Behavioral GoF patterns.","category":"design-creative","url":"https://www.openagentskill.com/skills/pproenca-implementation-design-patterns","repository":"https://github.com/pproenca/dot-skills/tree/master/skills/.curated/implementation-design-patterns","github_repo":"pproenca/dot-skills"},"suited_tasks":["Browser automation workflows","Claude Code teams","builders willing to evaluate younger projects","Navigate pages","Click and type safely","Check visual and DOM state","Inspect visual requirements","Generate reusable assets"],"suited_agents":["Codex","Claude Code","Cursor","OpenAgentSkill CLI","CLI"],"install":{"command":"npx skills add pproenca/dot-skills --skill implementation-design-patterns","ready":true,"targets":[{"id":"openagentskill-cli","label":"CLI","kind":"command","value":"npx --yes https://github.com/Leon-Drq/openagentskill/releases/download/cli-v0.3.0/openagentskill-0.3.0.tgz add pproenca-implementation-design-patterns"},{"id":"codex","label":"Codex","kind":"agent-prompt","value":"Install the \"implementation-design-patterns\" agent skill from https://github.com/pproenca/dot-skills/tree/master/skills/.curated/implementation-design-patterns. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: Implementation guide for the 22 Gang of Four design patterns in TypeScript, distilled from refactoring.guru. Use this skill when writing, refactoring, or reviewing TypeScript that exhibits a pattern-shaped problem — class-explosion from inheritance, conditionals switching on type, tight coupling to concrete classes, tree-shaped models, runtime algorithm selection, undo/redo, snapshot-and-restore, state-dependent behavior, subscriber notification, or hiding subsystem complexity. Each pattern entry includes intent, problem, solution, applicability (when to use AND when NOT to use), a runnable TypeScript example, implementation steps, pros/cons, and relations to sibling patterns. Trigger even when no pattern is named — cues like \"class getting unwieldy,\" \"giant switch,\" \"swap implementations at runtime,\" \"combinatorial subclasses,\" \"need undo,\" or \"traverse a tree\" are pattern-shaped. Covers all 5 Creational, 7 Structural, and 10 Behavioral GoF patterns. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {\"event_id\":\"install_<unique-id>\",\"skill_slug\":\"pproenca-implementation-design-patterns\",\"task\":\"Install implementation-design-patterns\",\"agent\":\"codex\",\"outcome\":\"success\",\"install_used\":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes."},{"id":"claude-code","label":"Claude Code","kind":"agent-prompt","value":"Add \"implementation-design-patterns\" as a Claude Code skill from https://github.com/pproenca/dot-skills/tree/master/skills/.curated/implementation-design-patterns. Inspect the skill instructions, place the reusable skill files in the appropriate local skills location for this project, and report the activation steps. Skill purpose: Implementation guide for the 22 Gang of Four design patterns in TypeScript, distilled from refactoring.guru. Use this skill when writing, refactoring, or reviewing TypeScript that exhibits a pattern-shaped problem — class-explosion from inheritance, conditionals switching on type, tight coupling to concrete classes, tree-shaped models, runtime algorithm selection, undo/redo, snapshot-and-restore, state-dependent behavior, subscriber notification, or hiding subsystem complexity. Each pattern entry includes intent, problem, solution, applicability (when to use AND when NOT to use), a runnable TypeScript example, implementation steps, pros/cons, and relations to sibling patterns. Trigger even when no pattern is named — cues like \"class getting unwieldy,\" \"giant switch,\" \"swap implementations at runtime,\" \"combinatorial subclasses,\" \"need undo,\" or \"traverse a tree\" are pattern-shaped. Covers all 5 Creational, 7 Structural, and 10 Behavioral GoF patterns. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {\"event_id\":\"install_<unique-id>\",\"skill_slug\":\"pproenca-implementation-design-patterns\",\"task\":\"Install implementation-design-patterns\",\"agent\":\"claude-code\",\"outcome\":\"success\",\"install_used\":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes."},{"id":"cursor","label":"Cursor","kind":"agent-prompt","value":"Turn \"implementation-design-patterns\" from https://github.com/pproenca/dot-skills/tree/master/skills/.curated/implementation-design-patterns into a reusable Cursor project rule or agent instruction. Preserve the core workflow, adapt paths to this repo, and keep the rule scoped to tasks where it is relevant. Skill purpose: Implementation guide for the 22 Gang of Four design patterns in TypeScript, distilled from refactoring.guru. Use this skill when writing, refactoring, or reviewing TypeScript that exhibits a pattern-shaped problem — class-explosion from inheritance, conditionals switching on type, tight coupling to concrete classes, tree-shaped models, runtime algorithm selection, undo/redo, snapshot-and-restore, state-dependent behavior, subscriber notification, or hiding subsystem complexity. Each pattern entry includes intent, problem, solution, applicability (when to use AND when NOT to use), a runnable TypeScript example, implementation steps, pros/cons, and relations to sibling patterns. Trigger even when no pattern is named — cues like \"class getting unwieldy,\" \"giant switch,\" \"swap implementations at runtime,\" \"combinatorial subclasses,\" \"need undo,\" or \"traverse a tree\" are pattern-shaped. Covers all 5 Creational, 7 Structural, and 10 Behavioral GoF patterns. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {\"event_id\":\"install_<unique-id>\",\"skill_slug\":\"pproenca-implementation-design-patterns\",\"task\":\"Install implementation-design-patterns\",\"agent\":\"cursor\",\"outcome\":\"success\",\"install_used\":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes."}],"handoff_url":"https://www.openagentskill.com/api/skills/pproenca-implementation-design-patterns/install","manifest_url":"https://www.openagentskill.com/api/registry/manifest/pproenca-implementation-design-patterns"},"trust":{"score":74,"label":"Strong shortlist","version":"trust-score-v4","install_policy":"sandbox_only","evidence":{"stars":"202 GitHub stars","repoActivity":"202 stars, 17 forks","lastPushed":"21d since push","license":"MIT","repository":"https://github.com/pproenca/dot-skills/tree/master/skills/.curated/implementation-design-patterns","install":"npx skills add pproenca/dot-skills --skill implementation-design-patterns","installSafety":"standard package or runtime install path","permissionSurface":"shell or command execution, filesystem or document access","documentation":"Strong README/SKILL.md context","agentOutcomes":"No agent outcome data yet"},"outcome_evidence":{"total":0,"successes":0,"failures":0,"not_relevant":0,"success_rate":null,"recent_success_rate":null,"recent_failure_rate":null,"install_attempts":0,"install_success_rate":null,"risk_blocked":0,"setup_required":0,"avg_output_quality":null,"production_outcomes":0,"last_outcome_at":null,"label":"No agent outcome data yet"},"auto_install":{"allowed":false,"sandbox_required":true,"reason":"Human review or sandbox validation is required before automatic installation."},"best_for":["design-creative","agent-skill"],"known_risks":["The skill claims to cover 22 GoF patterns, but the Gang of Four catalog actually contains 23 patterns (including Interpreter). The description lists 5 Creational, 7 Structural, and 10 Behavioral, omitting Interpreter from Behavioral. This is a factual inaccuracy that could mislead users.","Financial research output is not financial advice; require human review before any live investment decision.","This skill may touch real-money trading, broker, wallet, or exchange operations; use only in a sandbox with explicit approval.","Quality score needs review","Permission surface needs review: shell or command execution, filesystem or document access","Stars/forks activity: 202 stars, 17 forks; issue activity unavailable in current metadata","Permission surface: shell or command execution, filesystem or document access"]},"agent_proven":{"version":"agent-proven-v1","score":0,"tier":"unproven","label":"Needs first agent run","summary":"No agent outcome reports yet. Use Resolve, run one narrow sandbox task, then report the result.","metrics":{"totalOutcomes":0,"successfulOutcomes":0,"failedOutcomes":0,"installAttempts":0,"installSuccessRate":null,"successRate":null,"recentSuccessRate":null,"recentFailureRate":null,"riskBlocked":0,"setupRequired":0,"notRelevant":0,"avgOutputQuality":null,"avgTimeToUsefulMs":null,"productionOutcomes":0,"humanReviewRequired":0,"uniqueAgents":0,"lastOutcomeAt":null},"signals":[],"penalties":["No real agent outcome evidence yet"]},"audit":{"score":79,"risk_level":"risky","risk_label":"Risky","warnings":["Permission surface may require sandboxing","Financial research output is not financial advice; require human review before any live investment decision","Potential broker, wallet, exchange, or real-money execution surface; sandbox and explicit approval are required","The skill claims to cover 22 GoF patterns, but the Gang of Four catalog actually contains 23 patterns (including Interpreter). The description lists 5 Creational, 7 Structural, and 10 Behavioral, omitting Interpreter from Behavioral. This is a factual inaccuracy that could mislead users.","Financial research output is not financial advice; require human review before any live investment decision.","This skill may touch real-money trading, broker, wallet, or exchange operations; use only in a sandbox with explicit approval.","Quality score needs review","Permission surface needs review: shell or command execution, filesystem or document access"]},"safety_gate":{"tier":"blocked","label":"Blocked for auto-install","auto_install_policy":"block","auto_install_allowed":false,"human_review_required":true,"blocked":true,"recommended_action":"Do not auto-install. Inspect the source, dependencies, and permission surface first."},"quality":{"score":70,"label":"Strong"},"supply":{"track":"Design and creative production","scenario":"Design and creative","maintenance":"21d since push","risk":"Risky"},"alternative_skills":[],"do_not_use_when":["teams that need a vendor-supported SLA","production agents without a repository review","The skill claims to cover 22 GoF patterns, but the Gang of Four catalog actually contains 23 patterns (including Interpreter). The description lists 5 Creational, 7 Structural, and 10 Behavioral, omitting Interpreter from Behavioral. This is a factual inaccuracy that could mislead users.","No OpenAgentSkill engagement data yet","Audit risk risky exceeds max_risk=medium","High-risk permission hints: Shell or command execution, Secrets or environment access","Permission surface may require sandboxing","Financial research output is not financial advice; require human review before any live investment decision"],"agent_contract":{"task_input":"Use implementation-design-patterns in an agent workflow","recommended_action":"Do not auto-install. Inspect the source, dependencies, and permission surface first.","install_policy":"block","minimum_review_before_use":["Trust: 74/100 Strong shortlist","Audit: 79/100 Risky","Safety: 35/100 Avoid automatic install","Review repository, license, install command, and permission surface before production use."],"expected_agent_output":{"selected_skill":"pproenca-implementation-design-patterns (implementation-design-patterns)","install_command":"npx skills add pproenca/dot-skills --skill implementation-design-patterns","risk_summary":"Risky; Blocked for auto-install; Review before production","verification_result":"Report the smallest successful task, files touched, warnings, and any missing setup."}},"outcome_feedback":{"endpoint":"https://www.openagentskill.com/api/agent/outcome","method":"POST","requires_resolve_event_id":true,"event_id_source":"Use install_receipt.outcome_feedback.event_id or feedback.event_id returned by /api/agent/resolve for the current task.","expected_outcomes":["success","failed","not_relevant","blocked_by_risk","setup_required"],"payload_template":{"event_id":"<install_receipt.outcome_feedback.event_id or feedback.event_id from /api/agent/resolve>","skill_slug":"pproenca-implementation-design-patterns","task":"Use implementation-design-patterns in an agent workflow","agent":"codex","outcome":"success","install_used":true,"risk_blocked":false,"setup_required":false,"task_success":true,"output_quality":4,"error_type":null,"human_review_required":false,"workspace":"sandbox","time_to_useful_ms":120000,"notes":"Report the smallest successful task, setup friction, files touched, and risk notes."}},"endpoints":{"web":"https://www.openagentskill.com/skills/pproenca-implementation-design-patterns","api":"https://www.openagentskill.com/api/agent/skills/pproenca-implementation-design-patterns","audit":"https://www.openagentskill.com/skills/pproenca-implementation-design-patterns/audit","eval":"https://www.openagentskill.com/api/agent/evals?slug=pproenca-implementation-design-patterns&task=Use%20implementation-design-patterns%20in%20an%20agent%20workflow&max_risk=medium","resolve":"https://www.openagentskill.com/api/agent/resolve?task=Use%20implementation-design-patterns%20in%20an%20agent%20workflow&agent=codex&max_risk=medium","receipt":"https://www.openagentskill.com/api/agent/receipt?task=Use%20implementation-design-patterns%20in%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text","install":"https://www.openagentskill.com/api/skills/pproenca-implementation-design-patterns/install","manifest":"https://www.openagentskill.com/api/registry/manifest/pproenca-implementation-design-patterns"}},"supply_profile":{"track":{"slug":"design","label":"Design and creative production","shortLabel":"Design","description":"Design assets, images, video, audio, multimodal media, presentation, and creative production skills."},"scenario":{"label":"Design and creative","description":"I need my agent to produce design assets, UI directions, presentations, or creative media workflows.","useCases":[{"slug":"browser-automation","title":"Browser automation"},{"slug":"design-creative","title":"Design and creative"},{"slug":"local-desktop","title":"Local desktop"}]},"applicableAgents":["Claude Code","CLI","Codex","Cursor"],"install":{"ready":true,"command":"npx skills add pproenca/dot-skills --skill implementation-design-patterns","primaryTarget":"CLI","targetCount":4},"githubQuality":{"stars":202,"starsLabel":"202","forks":17,"license":"MIT","qualityScore":70,"trustScore":74,"auditScore":79},"maintenance":{"status":"fresh","label":"21d since push","daysSincePush":21,"lastPushedAt":"2026-08-15T17:56:06+00:00"},"risk":{"level":"risky","label":"Risky","requiresReview":true,"notes":["Permission surface may require sandboxing","Financial research output is not financial advice; require human review before any live investment decision","Potential broker, wallet, exchange, or real-money execution surface; sandbox and explicit approval are required","The skill claims to cover 22 GoF patterns, but the Gang of Four catalog actually contains 23 patterns (including Interpreter). The description lists 5 Creational, 7 Structural, and 10 Behavioral, omitting Interpreter from Behavioral. This is a factual inaccuracy that could mislead users.","Financial research output is not financial advice; require human review before any live investment decision."]},"coverageTags":["Design","Design and creative","design-creative","agent-skill"]},"audit":{"audit_score":79,"risk_level":"risky","risk_label":"Risky","quality_score":70,"trust_score":74,"maintenance_score":100,"security_score":78,"install_score":92,"warnings":["Permission surface may require sandboxing","Financial research output is not financial advice; require human review before any live investment decision","Potential broker, wallet, exchange, or real-money execution surface; sandbox and explicit approval are required","The skill claims to cover 22 GoF patterns, but the Gang of Four catalog actually contains 23 patterns (including Interpreter). The description lists 5 Creational, 7 Structural, and 10 Behavioral, omitting Interpreter from Behavioral. This is a factual inaccuracy that could mislead users.","Financial research output is not financial advice; require human review before any live investment decision.","This skill may touch real-money trading, broker, wallet, or exchange operations; use only in a sandbox with explicit approval.","Quality score needs review","Permission surface needs review: shell or command execution, filesystem or document access","Stars/forks activity: 202 stars, 17 forks; issue activity unavailable in current metadata","Permission surface: shell or command execution, filesystem or document access"]},"quality_signals":{"model":"v2","star_score":16.15,"usage_score":0,"review_score":5.7,"metadata_score":3,"freshness_score":15},"platforms":["Claude Code"],"use_cases":[{"slug":"browser-automation","title":"Browser automation","url":"https://www.openagentskill.com/use-cases/browser-automation"},{"slug":"design-creative","title":"Design and creative","url":"https://www.openagentskill.com/use-cases/design-creative"},{"slug":"local-desktop","title":"Local desktop","url":"https://www.openagentskill.com/use-cases/local-desktop"},{"slug":"coding-agents","title":"Coding agents","url":"https://www.openagentskill.com/use-cases/coding-agents"}],"stacks":[{"slug":"frontend-product-ui","title":"Frontend and UI","url":"https://www.openagentskill.com/collections/frontend-product-ui"},{"slug":"browser-qa-agent","title":"Browser QA agent","url":"https://www.openagentskill.com/collections/browser-qa-agent"},{"slug":"coding-review-agent","title":"Coding review agent","url":"https://www.openagentskill.com/collections/coding-review-agent"}],"install":"npx skills add pproenca/dot-skills --skill implementation-design-patterns","install_targets":[{"id":"openagentskill-cli","label":"CLI","title":"OpenAgentSkill CLI","kind":"command","value":"npx --yes https://github.com/Leon-Drq/openagentskill/releases/download/cli-v0.3.0/openagentskill-0.3.0.tgz add pproenca-implementation-design-patterns","description":"Resolve policy, run the source installer safely, and report a verified install receipt.","copyLabel":"Copy command"},{"id":"codex","label":"Codex","title":"Codex install prompt","kind":"agent-prompt","value":"Install the \"implementation-design-patterns\" agent skill from https://github.com/pproenca/dot-skills/tree/master/skills/.curated/implementation-design-patterns. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: Implementation guide for the 22 Gang of Four design patterns in TypeScript, distilled from refactoring.guru. Use this skill when writing, refactoring, or reviewing TypeScript that exhibits a pattern-shaped problem — class-explosion from inheritance, conditionals switching on type, tight coupling to concrete classes, tree-shaped models, runtime algorithm selection, undo/redo, snapshot-and-restore, state-dependent behavior, subscriber notification, or hiding subsystem complexity. Each pattern entry includes intent, problem, solution, applicability (when to use AND when NOT to use), a runnable TypeScript example, implementation steps, pros/cons, and relations to sibling patterns. Trigger even when no pattern is named — cues like \"class getting unwieldy,\" \"giant switch,\" \"swap implementations at runtime,\" \"combinatorial subclasses,\" \"need undo,\" or \"traverse a tree\" are pattern-shaped. Covers all 5 Creational, 7 Structural, and 10 Behavioral GoF patterns. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {\"event_id\":\"install_<unique-id>\",\"skill_slug\":\"pproenca-implementation-design-patterns\",\"task\":\"Install implementation-design-patterns\",\"agent\":\"codex\",\"outcome\":\"success\",\"install_used\":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.","description":"Give Codex a repo-aware install prompt when the skill is not available through a local CLI.","copyLabel":"Copy prompt"},{"id":"claude-code","label":"Claude Code","title":"Claude Code skill prompt","kind":"agent-prompt","value":"Add \"implementation-design-patterns\" as a Claude Code skill from https://github.com/pproenca/dot-skills/tree/master/skills/.curated/implementation-design-patterns. Inspect the skill instructions, place the reusable skill files in the appropriate local skills location for this project, and report the activation steps. Skill purpose: Implementation guide for the 22 Gang of Four design patterns in TypeScript, distilled from refactoring.guru. Use this skill when writing, refactoring, or reviewing TypeScript that exhibits a pattern-shaped problem — class-explosion from inheritance, conditionals switching on type, tight coupling to concrete classes, tree-shaped models, runtime algorithm selection, undo/redo, snapshot-and-restore, state-dependent behavior, subscriber notification, or hiding subsystem complexity. Each pattern entry includes intent, problem, solution, applicability (when to use AND when NOT to use), a runnable TypeScript example, implementation steps, pros/cons, and relations to sibling patterns. Trigger even when no pattern is named — cues like \"class getting unwieldy,\" \"giant switch,\" \"swap implementations at runtime,\" \"combinatorial subclasses,\" \"need undo,\" or \"traverse a tree\" are pattern-shaped. Covers all 5 Creational, 7 Structural, and 10 Behavioral GoF patterns. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {\"event_id\":\"install_<unique-id>\",\"skill_slug\":\"pproenca-implementation-design-patterns\",\"task\":\"Install implementation-design-patterns\",\"agent\":\"claude-code\",\"outcome\":\"success\",\"install_used\":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.","description":"Use this prompt to ask Claude Code to add the skill and explain the local activation steps.","copyLabel":"Copy prompt"},{"id":"cursor","label":"Cursor","title":"Cursor rule prompt","kind":"agent-prompt","value":"Turn \"implementation-design-patterns\" from https://github.com/pproenca/dot-skills/tree/master/skills/.curated/implementation-design-patterns into a reusable Cursor project rule or agent instruction. Preserve the core workflow, adapt paths to this repo, and keep the rule scoped to tasks where it is relevant. Skill purpose: Implementation guide for the 22 Gang of Four design patterns in TypeScript, distilled from refactoring.guru. Use this skill when writing, refactoring, or reviewing TypeScript that exhibits a pattern-shaped problem — class-explosion from inheritance, conditionals switching on type, tight coupling to concrete classes, tree-shaped models, runtime algorithm selection, undo/redo, snapshot-and-restore, state-dependent behavior, subscriber notification, or hiding subsystem complexity. Each pattern entry includes intent, problem, solution, applicability (when to use AND when NOT to use), a runnable TypeScript example, implementation steps, pros/cons, and relations to sibling patterns. Trigger even when no pattern is named — cues like \"class getting unwieldy,\" \"giant switch,\" \"swap implementations at runtime,\" \"combinatorial subclasses,\" \"need undo,\" or \"traverse a tree\" are pattern-shaped. Covers all 5 Creational, 7 Structural, and 10 Behavioral GoF patterns. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {\"event_id\":\"install_<unique-id>\",\"skill_slug\":\"pproenca-implementation-design-patterns\",\"task\":\"Install implementation-design-patterns\",\"agent\":\"cursor\",\"outcome\":\"success\",\"install_used\":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.","description":"Use this when installing as Cursor project rules or reusable agent instructions.","copyLabel":"Copy prompt"}],"repository":"https://github.com/pproenca/dot-skills/tree/master/skills/.curated/implementation-design-patterns","github_repo":"pproenca/dot-skills","version":"1.0.0","license":"MIT","urls":{"web":"https://www.openagentskill.com/skills/pproenca-implementation-design-patterns","repository":"https://github.com/pproenca/dot-skills/tree/master/skills/.curated/implementation-design-patterns","api":"/api/agent/skills/pproenca-implementation-design-patterns","install_api":"/api/skills/pproenca-implementation-design-patterns/install"},"meta":{"created_at":"2026-09-06T07:40:26.742578+00:00","updated_at":"2026-09-06T07:40:26.832788+00:00","agent_friendly":true}}