From e8211b9018bf544910627763d131c9b1200c0a69 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Mar 2026 08:41:26 +0000 Subject: [PATCH 1/2] Initial plan From 86a51180cc403535591202ef20cf863d32f5fc18 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Mar 2026 08:44:49 +0000 Subject: [PATCH 2/2] feat: add SWOT as a new semantic anchor (#91) Co-authored-by: rdmueller <1856308+rdmueller@users.noreply.github.com> --- docs/anchors/swot.adoc | 49 +++++ docs/anchors/swot.de.adoc | 49 +++++ .../references/catalog.md | 4 + website/public/data/anchors.json | 179 +++++++++++++++++- website/public/data/categories.json | 6 + website/public/data/metadata.json | 8 +- website/public/data/roles.json | 15 ++ 7 files changed, 303 insertions(+), 7 deletions(-) create mode 100644 docs/anchors/swot.adoc create mode 100644 docs/anchors/swot.de.adoc diff --git a/docs/anchors/swot.adoc b/docs/anchors/swot.adoc new file mode 100644 index 0000000..e95232e --- /dev/null +++ b/docs/anchors/swot.adoc @@ -0,0 +1,49 @@ += SWOT +:categories: strategic-planning +:roles: product-owner, business-analyst, consultant, team-lead, software-architect +:related: pugh-matrix, wardley-mapping, moscow +:proponents: Albert Humphrey +:tags: swot, strategic-planning, analysis, strengths, weaknesses, opportunities, threats, business-analysis + +[%collapsible] +==== +Full Name:: SWOT Analysis + +Also known as:: SWOT Matrix, TOWS Analysis + +[discrete] +== *Core Concepts*: + +SWOT = **S**trengths / **W**eaknesses / **O**pportunities / **T**hreats + +Strengths:: Internal positive attributes and resources that give the subject an advantage over others + +Weaknesses:: Internal negative attributes or limitations that place the subject at a disadvantage relative to others + +Opportunities:: External factors or trends that the subject could exploit to its advantage + +Threats:: External factors or conditions that could cause problems or jeopardise the subject's success + +Internal vs. External:: Strengths and Weaknesses are internal (within control); Opportunities and Threats are external (environmental) + +Present vs. Future orientation:: Strengths and Weaknesses reflect the current state; Opportunities and Threats look toward future conditions + +TOWS variant:: Systematic derivation of strategies by cross-referencing SWOT quadrants (SO, ST, WO, WT strategies) + +Key Proponent:: Albert Humphrey (Stanford Research Institute, 1960s–1970s) + +[discrete] +== *When to Use*: + +* Strategic planning for a product, project, organisation, or technology choice +* Competitive analysis to understand market positioning +* Evaluating an architectural or technology decision holistically +* Team retrospectives to assess current state before planning next steps +* Business case preparation and stakeholder communication + +*Related Anchors*: + +* <> +* <> +* <> +==== diff --git a/docs/anchors/swot.de.adoc b/docs/anchors/swot.de.adoc new file mode 100644 index 0000000..25aaabd --- /dev/null +++ b/docs/anchors/swot.de.adoc @@ -0,0 +1,49 @@ += SWOT +:categories: strategic-planning +:roles: product-owner, business-analyst, consultant, team-lead, software-architect +:related: pugh-matrix, wardley-mapping, moscow +:proponents: Albert Humphrey +:tags: swot, strategic-planning, analysis, strengths, weaknesses, opportunities, threats, business-analysis + +[%collapsible] +==== +Vollständiger Name:: SWOT-Analyse + +Auch bekannt als:: SWOT-Matrix, TOWS-Analyse + +[discrete] +== *Kernkonzepte*: + +SWOT = **S**tärken / **S**chwächen / **C**hancen / **B**edrohungen (englisches Akronym: Strengths / Weaknesses / Opportunities / Threats) + +Strengths (Stärken):: Interne positive Eigenschaften und Ressourcen, die dem Betrachtungsobjekt einen Vorteil gegenüber anderen verschaffen + +Weaknesses (Schwächen):: Interne negative Eigenschaften oder Einschränkungen, die das Betrachtungsobjekt gegenüber anderen benachteiligen + +Opportunities (Chancen):: Externe Faktoren oder Trends, die das Betrachtungsobjekt zu seinem Vorteil nutzen könnte + +Threats (Risiken):: Externe Faktoren oder Bedingungen, die Probleme verursachen oder den Erfolg des Betrachtungsobjekts gefährden könnten + +Intern vs. Extern:: Stärken und Schwächen sind intern (beeinflussbar); Chancen und Risiken sind extern (umgebungsbedingt) + +Gegenwart vs. Zukunft:: Stärken und Schwächen spiegeln den aktuellen Zustand wider; Chancen und Risiken blicken auf zukünftige Bedingungen + +TOWS-Variante:: Systematische Ableitung von Strategien durch Kreuzvergleich der SWOT-Quadranten (SO-, ST-, WO-, WT-Strategien) + +Schlüsselvertreter:: Albert Humphrey (Stanford Research Institute, 1960er–1970er Jahre) + +[discrete] +== *Wann zu verwenden*: + +* Strategische Planung für ein Produkt, Projekt, eine Organisation oder Technologieentscheidung +* Wettbewerbsanalyse zur Bestimmung der Marktpositionierung +* Ganzheitliche Bewertung einer Architektur- oder Technologieentscheidung +* Team-Retrospektiven zur Zustandsbewertung vor der nächsten Planungsrunde +* Erstellung von Business Cases und Stakeholder-Kommunikation + +*Verwandte Anker*: + +* <> +* <> +* <> +==== diff --git a/skill/semantic-anchor-translator/references/catalog.md b/skill/semantic-anchor-translator/references/catalog.md index 1b04f2e..5c0d231 100644 --- a/skill/semantic-anchor-translator/references/catalog.md +++ b/skill/semantic-anchor-translator/references/catalog.md @@ -288,3 +288,7 @@ Source: https://github.com/LLM-Coding/Semantic-Anchors ### Pugh Matrix - **Proponents:** Stuart Pugh - **Core:** Decision matrix comparing options against criteria with baseline + +### SWOT +- **Proponents:** Albert Humphrey +- **Core:** Strengths, Weaknesses, Opportunities, Threats — internal vs. external strategic analysis diff --git a/website/public/data/anchors.json b/website/public/data/anchors.json index 12db997..f5bffb6 100644 --- a/website/public/data/anchors.json +++ b/website/public/data/anchors.json @@ -1737,6 +1737,105 @@ "tags": [], "filePath": "docs/anchors/socratic-method.adoc" }, + { + "id": "solid-dip", + "title": "SOLID-Dependency Inversion Principle", + "categories": [ + "design-principles" + ], + "roles": [ + "software-developer", + "software-architect" + ], + "related": [], + "proponents": [ + "Robert C. Martin" + ], + "tags": [ + "SOLID", + "design principle", + "DIP", + "dependency inversion" + ], + "filePath": "docs/anchors/solid-dip.adoc", + "umbrella": "solid-principles", + "tier": 1 + }, + { + "id": "solid-isp", + "title": "SOLID-Interface Segregation Principle", + "categories": [ + "design-principles" + ], + "roles": [ + "software-developer", + "software-architect" + ], + "related": [], + "proponents": [ + "Robert C. Martin" + ], + "tags": [ + "SOLID", + "design principle", + "ISP", + "interface segregation" + ], + "filePath": "docs/anchors/solid-isp.adoc", + "umbrella": "solid-principles", + "tier": 1 + }, + { + "id": "solid-lsp", + "title": "SOLID-Liskov Substitution Principle", + "categories": [ + "design-principles" + ], + "roles": [ + "software-developer", + "software-architect" + ], + "related": [], + "proponents": [ + "Robert C. Martin", + "Barbara Liskov" + ], + "tags": [ + "SOLID", + "design principle", + "LSP", + "liskov", + "substitution" + ], + "filePath": "docs/anchors/solid-lsp.adoc", + "umbrella": "solid-principles", + "tier": 1 + }, + { + "id": "solid-ocp", + "title": "SOLID-Open/Closed Principle", + "categories": [ + "design-principles" + ], + "roles": [ + "software-developer", + "software-architect" + ], + "related": [], + "proponents": [ + "Robert C. Martin", + "Bertrand Meyer" + ], + "tags": [ + "SOLID", + "design principle", + "OCP", + "open closed" + ], + "filePath": "docs/anchors/solid-ocp.adoc", + "umbrella": "solid-principles", + "tier": 1 + }, { "id": "solid-principles", "title": "SOLID Principles", @@ -1749,10 +1848,51 @@ "educator", "consultant" ], + "related": [ + "gof-design-patterns", + "clean-architecture" + ], + "proponents": [ + "Robert C. Martin" + ], + "tags": [ + "design-principles", + "oop", + "solid", + "uncle-bob" + ], + "filePath": "docs/anchors/solid-principles.adoc", + "subAnchors": [ + "solid-srp", + "solid-ocp", + "solid-lsp", + "solid-isp", + "solid-dip" + ] + }, + { + "id": "solid-srp", + "title": "SOLID-Single Responsibility Principle", + "categories": [ + "design-principles" + ], + "roles": [ + "software-developer", + "software-architect" + ], "related": [], - "proponents": [], - "tags": [], - "filePath": "docs/anchors/solid-principles.adoc" + "proponents": [ + "Robert C. Martin" + ], + "tags": [ + "SOLID", + "design principle", + "SRP", + "single responsibility" + ], + "filePath": "docs/anchors/solid-srp.adoc", + "umbrella": "solid-principles", + "tier": 1 }, { "id": "sota", @@ -1822,6 +1962,39 @@ "tags": [], "filePath": "docs/anchors/ssot-principle.adoc" }, + { + "id": "swot", + "title": "SWOT", + "categories": [ + "strategic-planning" + ], + "roles": [ + "product-owner", + "business-analyst", + "consultant", + "team-lead", + "software-architect" + ], + "related": [ + "pugh-matrix", + "wardley-mapping", + "moscow" + ], + "proponents": [ + "Albert Humphrey" + ], + "tags": [ + "swot", + "strategic-planning", + "analysis", + "strengths", + "weaknesses", + "opportunities", + "threats", + "business-analysis" + ], + "filePath": "docs/anchors/swot.adoc" + }, { "id": "tdd-chicago-school", "title": "TDD, Chicago School", diff --git a/website/public/data/categories.json b/website/public/data/categories.json index c8c20b6..f150fc1 100644 --- a/website/public/data/categories.json +++ b/website/public/data/categories.json @@ -40,7 +40,12 @@ "gof-strategy-pattern", "gof-template-method-pattern", "gof-visitor-pattern", + "solid-dip", + "solid-isp", + "solid-lsp", + "solid-ocp", "solid-principles", + "solid-srp", "spot-principle", "ssot-principle", "yagni" @@ -139,6 +144,7 @@ "impact-mapping", "jobs-to-be-done", "pugh-matrix", + "swot", "wardley-mapping" ] }, diff --git a/website/public/data/metadata.json b/website/public/data/metadata.json index ac07583..111b470 100644 --- a/website/public/data/metadata.json +++ b/website/public/data/metadata.json @@ -1,15 +1,15 @@ { - "generatedAt": "2026-03-09T14:10:44.809Z", + "generatedAt": "2026-03-11T08:43:54.678Z", "version": "1.0.0", "counts": { - "anchors": 85, + "anchors": 92, "categories": 12, "roles": 12 }, "statistics": { "averageRolesPerAnchor": "2.96", "averageCategoriesPerAnchor": "1.00", - "anchorsWithTags": 40, - "anchorsWithRelated": 16 + "anchorsWithTags": 48, + "anchorsWithRelated": 18 } } \ No newline at end of file diff --git a/website/public/data/roles.json b/website/public/data/roles.json index 70be488..78fd69d 100644 --- a/website/public/data/roles.json +++ b/website/public/data/roles.json @@ -18,6 +18,7 @@ "pyramid-principle", "regulated-environment", "ssot-principle", + "swot", "user-story-mapping" ] }, @@ -47,6 +48,7 @@ "socratic-method", "solid-principles", "sota", + "swot", "timtowtdi", "wardley-mapping", "what-qualifies-as-a-semantic-anchor", @@ -116,6 +118,7 @@ "problem-space-nvc", "pugh-matrix", "semantic-versioning", + "swot", "user-story-mapping", "wardley-mapping" ] @@ -191,9 +194,15 @@ "owasp-top-10", "pugh-matrix", "regulated-environment", + "solid-dip", + "solid-isp", + "solid-lsp", + "solid-ocp", "solid-principles", + "solid-srp", "spot-principle", "ssot-principle", + "swot", "tdd-london-school", "timtowtdi", "wardley-mapping", @@ -254,7 +263,12 @@ "regulated-environment", "rubber-duck-debugging", "semantic-versioning", + "solid-dip", + "solid-isp", + "solid-lsp", + "solid-ocp", "solid-principles", + "solid-srp", "sota", "spot-principle", "tdd-chicago-school", @@ -296,6 +310,7 @@ "regulated-environment", "socratic-method", "spc", + "swot", "testing-pyramid", "todotxt-flavoured-markdown", "user-story-mapping",