skills/knowledge-management/SKILL.md
Use when designing knowledge bases, creating SOPs, writing runbooks, structuring documentation systems, building internal wikis, or establishing information architecture for teams. Use when someone says 'create a knowledge base', 'write an SOP', 'build a runbook', 'organize our documentation', 'set up an internal wiki', or 'our docs are a mess'. Use when designing tagging taxonomies, content governance models, documentation review cadences, or knowledge transfer plans. Use when migrating between documentation platforms. Use when capturing institutional knowledge during incidents or employee departures. Do NOT use for external-facing product documentation, API documentation, marketing content libraries, or developer documentation portals (use technical-writing or docs-as-code skills instead).
npx skillsauth add sharkitect-solutions/sharkitect-claude-toolkit knowledge-managementInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
| File | Load When | Do NOT Load |
|------|-----------|-------------|
| references/sop-framework.md | Creating SOPs, defining SOP standards, establishing review workflows, writing procedural documentation | Taxonomy design, runbook creation, platform migration |
| references/runbook-patterns.md | Writing runbooks, designing incident response docs, building deployment procedures, on-call documentation | SOP creation, taxonomy design, general KB architecture |
| references/taxonomy-design.md | Designing information architecture, building tagging systems, planning cross-linking, staleness detection, platform migration | SOP writing, runbook creation, specific procedure authoring |
| Domain | This Skill Covers | Use Instead | |--------|-------------------|-------------| | External product docs | -- | technical-writing | | API documentation | -- | api-patterns | | Marketing content library | -- | content-research-writer | | Developer portal design | -- | docs-as-code | | Project management SOPs | PM-specific SOP templates only | project management | | Compliance documentation | Knowledge architecture only | compliance / legal | | Training curriculum design | Documentation-based onboarding paths | HR / L&D |
Every knowledge base contains exactly four content types. Mixing them causes findability collapse.
Reference: Facts that do not change with context. API endpoints, configuration values, org charts, glossaries, contact directories. Structured as tables, lists, or lookup entries. Never narrate reference content -- users scan, they do not read.
Procedural: Step-by-step instructions for completing a task. SOPs, runbooks, how-to guides, checklists. Written in imperative voice with numbered steps. Every procedure has exactly one entry point and explicit exit criteria.
Conceptual: Explanations of why things work the way they do. Architecture decisions, design rationale, system overviews, onboarding context. Written in narrative form with diagrams. Conceptual docs answer "why" -- never embed procedures inside them.
Troubleshooting: Symptom-to-resolution mappings. Decision trees, known-issue databases, FAQ entries (when properly structured). Organized by observable symptom, not by root cause. Users arrive with symptoms; they discover root causes.
Why the separation matters: When procedure and concept are mixed in one document, the document serves neither purpose. Engineers scanning for steps get buried in explanations. New hires seeking understanding get lost in imperative commands. Separate them. Link between them.
Three taxonomy models exist. Choose based on team size and content volume.
Hierarchical (tree structure): Best for teams under 20 with under 500 documents. Simple to navigate, easy to maintain. Breaks down when content belongs in multiple categories. Example: Engineering > Backend > Deployment > AWS deploys.
Faceted (multi-axis classification): Best for teams of 20-200 with 500-5,000 documents. Each document tagged along multiple independent axes (team, system, content-type, lifecycle-stage). Enables powerful filtering. Requires disciplined tagging governance or it degrades into folksonomy. Example: [Team: Backend] [System: Payments] [Type: Runbook] [Stage: Active].
Flat + Search (tag-based with full-text search): Best for teams over 200 or content volumes above 5,000 documents. Minimal structure, maximum flexibility. Depends entirely on search quality, metadata discipline, and synonym management. Without controlled vocabulary, findability collapses within 6 months.
Never use folksonomy (uncontrolled user-generated tags) as the primary organization system. Folksonomy creates tag proliferation where "deploy", "deployment", "deploying", and "deploy-process" all exist as separate tags pointing to overlapping content. Within 12 months, no one can find anything.
See references/taxonomy-design.md for detailed comparison tables, tagging governance rules, and migration checklists.
For SMBs: start document-based (Notion, Confluence, SharePoint, markdown). Add cross-linking as the system matures. Graph-based systems (Obsidian, Roam) require high contributor discipline most teams under 50 cannot sustain.
Every SOP contains these seven sections. Omitting any section creates ambiguity that causes execution failures.
Not every procedure needs a full SOP. Match document weight to task complexity:
| Tier | Format | When to Use | Example | |------|--------|-------------|---------| | Checklist | Bulleted list with checkboxes | Linear tasks, no branching, under 15 steps | Office opening procedure | | Quick Reference | One-page card with key steps | Frequent tasks performed by trained staff | Password reset process | | Standard SOP | Full 7-section document | Cross-functional procedures, compliance-relevant tasks | Customer refund process | | Complex SOP | Full SOP + decision trees + appendices | Multi-path procedures, regulatory requirements | Incident response escalation |
Why tiers matter: Over-documenting simple tasks wastes author time and creates maintenance burden. Under-documenting complex tasks creates execution gaps. Match the format to the complexity.
DRAFT -> REVIEW -> APPROVE -> PUBLISH -> [Active Use] -> REVIEW -> REVISE or RETIRE
See references/sop-framework.md for the complete SOP template, writing standards checklist, and decision tree documentation patterns.
SOPs define how a process should work under normal conditions. Runbooks define how to respond when conditions are abnormal. The distinction matters because they serve different cognitive states: SOP users are following a routine; runbook users are under stress.
| Attribute | SOP | Runbook | |-----------|-----|---------| | User state | Calm, routine | Stressed, time-pressured | | Branching | Minimal | Extensive (symptom-based) | | Rollback steps | Rarely needed | Mandatory | | Escalation path | Optional | Required with SLAs | | Automation level | Manual or semi | Should progress toward full automation | | Review trigger | Calendar-based | After every use |
Every runbook contains these sections:
Runbooks should progress through four automation levels:
| Level | Description | Trigger | |-------|-------------|---------| | L0: Manual | Human reads and executes every step | Initial creation | | L1: Assisted | Scripts handle data gathering; human decides and acts | After 3 manual executions | | L2: Semi-Automated | Scripts execute; human approves at decision points | After pattern is stable | | L3: Fully Automated | System detects, resolves, and reports. Human reviews post-facto | After 10+ successful L2 runs |
A runbook that stays at L0 for more than 6 months and is executed monthly or more frequently is a candidate for immediate automation investment.
See references/runbook-patterns.md for incident response, deployment, and on-call runbook templates plus game day testing methodology.
Every fact exists in exactly one canonical location. All other references link to the source -- never copy it. When a fact changes, update the source; links remain valid.
Why SSOT fails in practice: Teams copy content because linking is inconvenient, the source is in a different platform, or they do not trust the source will be maintained. SSOT requires three supports: easy cross-linking, clear ownership, and enforced freshness.
Documentation without freshness management becomes a liability within 12 months. Stale documentation is worse than no documentation because it creates false confidence.
Ownership: Every document has exactly one named owner (person, not team). When the owner leaves, ownership transfers before their last day. Unowned documents are flagged within 7 days.
Review dates: Every document carries a "Next Review" date visible in metadata. Overdue reviews trigger automated notifications to the owner.
Staleness detection rules:
For technical teams, consider docs-as-code: Git-based version control, PR reviews, static site rendering (MkDocs, Docusaurus), automated link/freshness checks. This works when contributors are developers; it fails when primary contributors are non-technical. Choose tools that match your contributor base.
Every incident produces knowledge. Capture it or lose it. Flow: Incident Resolved -> Blameless Post-Mortem (within 48h) -> Extract reusable knowledge -> Create/Update KB article, runbook, or SOP -> Link to related docs -> Assign owner.
The post-mortem is NOT the KB article. Post-mortems are temporal (what happened on this date). KB articles are evergreen (how to handle this class of problem). Extract the reusable knowledge and file it separately.
Structure onboarding as ordered reading paths, not a pile of links. Week 1: company context + tooling setup. Week 2: domain knowledge + architecture. Week 3: procedural SOPs + runbooks. Week 4: deep dives + historical context. Each path document links to the canonical source -- never duplicates content.
When an employee gives notice, initiate knowledge transfer immediately:
Evaluate documentation platforms against these seven criteria:
| Criterion | Weight | What to Evaluate | |-----------|--------|------------------| | Contributor friction | High | How many clicks from "I know something" to "it's published"? | | Search quality | High | Full-text search, metadata filtering, synonym support? | | Governance support | Medium | Review workflows, approval chains, access control, audit trails? | | Cross-linking | Medium | Bidirectional links, link validation, orphan detection? | | API/Integration | Medium | Can other systems read/write content? Automation support? | | Migration ease | Low | Can you export all content in a portable format? | | Cost per user | Low | Total cost including admin overhead, not just license fee |
Contributor friction is weighted highest because the #1 reason knowledge bases fail is that people stop contributing. Every click between "I know this" and "it's documented" reduces contribution rate by approximately 15%.
Key principles: export in the most structured format available, map taxonomies before migrating content, preserve internal links, migrate in phases (active first), run parallel systems 30+ days, redirect old URLs, and audit post-migration.
See references/taxonomy-design.md for the complete migration checklist.
Docs created during setup, never maintained. Within 12 months, team stops checking wiki entirely. Detect: >30% of docs have no edits in 6+ months with no review date. Fix: Assign owners, set mandatory review dates, run monthly staleness reports, archive unowned/unviewed docs.
Critical knowledge exists only in people's heads. Their absence paralyzes the team. Detect: Bus factor of 1 on any critical process. Fix: Quarterly knowledge audits. Every critical process must have a second person who can execute it unassisted. Record SME interviews for tacit knowledge.
Docs scattered across Notion, Confluence, Google Docs, Slack bookmarks, email. Nothing findable. Detect: Ask 3 team members where a process is documented -- different answers = sprawl. Fix: Declare one canonical platform. Migrate active content over 90 days. Redirect old URLs. Block new content in non-canonical locations.
People avoid publishing because docs are not "complete." Knowledge stays undocumented for months. Detect: Low contribution rates, stale draft folders. Fix: "Good enough" standard: if it helps one person besides the author, publish now. Improve incrementally via review workflows.
Same content duplicated across multiple docs. Source changes, copies diverge, trust collapses. Detect: >3 copies of the same procedure. Fix: Identify canonical source, replace copies with links, add SSOT reminder to contribution guidelines.
Meetings and Slack threads serve as the knowledge system. Info decays in days, is unsearchable, and reaches only attendees. Detect: "Where is this documented?" Answer: "check the Slack thread." Fix: Rule: decisions from meetings get documented in KB within 24 hours. Rotating scribe role.
| Temptation | Why It Fails | Do This Instead | |------------|-------------|-----------------| | "We'll document it later when things slow down" | Things never slow down. Knowledge decays exponentially after the event. Within 2 weeks, critical details are lost. | Document within 48 hours of the event. Accept imperfect first drafts. Polish later. | | "Everyone already knows how this works" | Everyone currently present knows. New hires, contractors, and future team members do not. Team turnover averages 15-20% annually. | If it takes more than 5 minutes to explain verbally, it needs a document. | | "Our docs tool is too clunky, so people don't contribute" | The tool is rarely the real problem. Contribution friction exists in every tool. The real issue is missing contribution norms and incentives. | Reduce friction (templates, quick-capture), but also establish contribution expectations in team norms. | | "We need to reorganize the whole wiki before adding more content" | Reorganization projects take months and stall contribution during that time. Meanwhile, knowledge continues to decay. | Add content now using the existing structure. Reorganize incrementally -- one section per sprint. | | "A shared Slack channel is basically the same as documentation" | Slack is a river, not a lake. Information flows past and becomes unsearchable within days. Channel history is not structured, not reviewed, and not owned. | Use Slack for discussion. Extract decisions and knowledge into the KB within 24 hours. | | "We need a perfect taxonomy before we start" | Perfect taxonomies are designed through use, not upfront planning. Starting without content produces categories that do not match real needs. | Start with a minimal hierarchy (5-10 top-level categories). Refine after 100 documents based on actual usage patterns. |
Monitor these indicators. Any single flag warrants investigation. Three or more simultaneously demand immediate action.
development
When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ad copy,' 'ad creative,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' or 'audience targeting.' This skill covers campaign strategy, ad creation, audience targeting, and optimization.
testing
--- name: using-sharkitect-methodology description: Use when starting any conversation in a Sharkitect workspace OR before any task involving NEW pricing, positioning, proposal, strategy, plan-execution, or schema-design work — mandates invocation of Sharkitect-specific methodology skills (pricing-strategy, marketing-strategy-pmm, smb-cfo, hq-revenue-ops, executing-plans, brainstorming) under the same anti-rationalization discipline as using-superpowers. Documentation has failed 4 times across H
testing
Use when user says 'end session', 'wrap up', 'stop for the day', 'done for today', 'close out', 'save session', 'wrapping up', or invokes /end-session. Runs the full 9-step end-of-session protocol: resource audit, MEMORY.md update, lessons capture, plan status, pending items, workspace checklist, .tmp/ audit, git commit+push, Supabase brain sync, session brief, summary. Final step schedules a detached self-kill of the current session ONLY (3s delay) so the window closes cleanly. Other claude.exe processes (active workspaces) are NOT touched -- orphan cleanup is handled separately by Claude-Orphan-Cleanup-Hourly with proper age safeguards. Do NOT use for: mid-session quick saves (use session-checkpoint), skill syncing (use sync-skills.py), brain memory queries (use supabase-sync.py pull), document freshness reviews (use document-lifecycle), resource gap detection (use resource-auditor).
testing
Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, passive voice, negative parallelisms, and filler phrases.