Claude-skill-registry Knowledge Sharing

Creating processes and tools for sharing knowledge across teams to reduce silos, onboard faster, improve team resilience, and foster innovation through cross-pollination of ideas.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/knowledge-sharing" ~/.claude/skills/majiayu000-claude-skill-registry-knowledge-sharing && rm -rf "$T"
manifest: skills/data/knowledge-sharing/SKILL.md
source content

Knowledge Sharing

Current Level: Intermediate
Domain: Team Collaboration / Culture


Overview

Knowledge sharing is the practice of distributing knowledge across teams and individuals. Effective knowledge sharing reduces silos, speeds up onboarding, improves team resilience, and fosters innovation through collaboration and documentation.

Why Knowledge Sharing Matters

BenefitImpact
Reduce SilosKnowledge distributed across team
Onboard FasterNew hires learn quickly
Team ResilienceNo single point of failure
InnovationCross-pollination of ideas
QualityBetter decisions through collaboration

Types of Knowledge

Domain Knowledge

# Domain Knowledge

## Business Domain
- E-commerce
- SaaS
- Marketplace

## Technical Domain
- Frontend (React, Vue, Angular)
- Backend (Node.js, Python, Go)
- Database (PostgreSQL, MongoDB)

Technical Knowledge

# Technical Knowledge

## Programming Languages
- JavaScript
- Python
- Go

## Frameworks
- React
- Express
- Django

## Tools
- Docker
- Kubernetes
- AWS

Process Knowledge

# Process Knowledge

## Development Process
- Git workflow
- Code review process
- Deployment process

## Testing Process
- Unit testing
- Integration testing
- E2E testing

Tribal Knowledge

# Tribal Knowledge

## Unwritten Rules
- How to handle edge cases
- Which tools to use when
- Who to ask for what

## Historical Context
- Why certain decisions were made
- What failed before
- What succeeded before

Documentation

READMEs

# README

## Project Overview
This is a web application for e-commerce.

## Getting Started
```bash
npm install
npm start

Development

npm run dev

Testing

npm test

Deployment

npm run deploy

### Wikis

```markdown
# Wiki

## Architecture
- System architecture
- Database schema
- API documentation

## Development
- Coding standards
- Git workflow
- Code review process

## Operations
- Deployment process
- Monitoring
- Incident response

ADRs (Architecture Decision Records)

# ADR-001: Use PostgreSQL as Database

## Status
Accepted

## Context
We need a database for our application.

## Decision
Use PostgreSQL as our primary database.

## Consequences
- Benefits:
  - ACID compliance
  - JSON support
  - Strong community
- Drawbacks:
  - Vertical scaling
  - More complex than NoSQL

Tech Talks

Internal Presentations

# Tech Talk: Introduction to Kubernetes

## Overview
- What is Kubernetes?
- Why use Kubernetes?
- How to get started

## Agenda
1. Introduction to containers
2. Kubernetes architecture
3. Deploying applications
4. Scaling applications
5. Best practices

## Resources
- Official documentation
- Tutorials
- Examples

Presentation Format

# Presentation Template

## Title
[Title of talk]

## Speaker
[Speaker name]

## Duration
[Time]

## Agenda
1. [Topic 1]
2. [Topic 2]
3. [Topic 3]

## Content
[Detailed content]

## Q&A
[Time for questions]

## Resources
[Links to resources]

Lunch and Learns

Informal Sessions

# Lunch and Learn: React Hooks

## Overview
- What are React Hooks?
- Why use Hooks?
- Common Hooks

## Agenda
1. Introduction to Hooks
2. useState Hook
3. useEffect Hook
4. Custom Hooks
5. Q&A

## Format
- 30-minute presentation
- 15-minute Q&A
- Bring your lunch!

Session Ideas

TopicDurationAudience
New Technology30 minAll developers
Best Practices30 minSpecific team
Case Study45 minAll developers
Tool Demo30 minSpecific team

Pair Programming

Learn by Doing

// Pair programming
// Two developers, one workstation
// Driver: Types code
// Navigator: Reviews and guides

function calculateTotal(items) {
    // Driver types
    return items.reduce((sum, item) => sum + item.price, 0);
    
    // Navigator reviews
    // "Should we handle empty array?"
}

Pair Programming Guidelines

# Pair Programming Guidelines

## Roles
- Driver: Types code
- Navigator: Reviews and guides

## Switching
- Switch roles every 30 minutes
- Or after completing a feature

## Communication
- Talk through decisions
- Explain your thinking
- Ask questions

Mob Programming

Group Coding

// Mob programming
// Entire team works together
// One driver, rest navigators
// Rotate driver every 15 minutes

function calculateTotal(items) {
    // Driver types
    // Navigators review and guide
    
    return items.reduce((sum, item) => sum + item.price, 0);
}

Mob Programming Guidelines

# Mob Programming Guidelines

## Roles
- Driver: Types code
- Navigators: Review and guide

## Rotation
- Rotate driver every 15 minutes
- Everyone gets to drive

## Communication
- Talk through decisions
- Explain your thinking
- Ask questions

Show and Tell

Demo Recent Work

# Show and Tell: New Dashboard

## Overview
- What was built
- How it works
- Challenges faced

## Demo
- Live demo of dashboard
- Walk through features
- Show code

## Q&A
- Questions from team
- Discussion

Show and Tell Format

# Show and Tell Template

## Title
[Title of work]

## Speaker
[Speaker name]

## Duration
[Time]

## Overview
[What was built]

## Demo
[Live demo]

## Challenges
[Challenges faced]

## Lessons Learned
[What was learned]

## Q&A
[Time for questions]

Office Hours

Expert Availability

# Office Hours: Frontend Development

## When
Every Tuesday, 2-3 PM

## Where
Zoom meeting

## What
- Ask questions
- Get help with code
- Discuss best practices

## Expert
[Expert name]

Office Hours Topics

TopicExpertSchedule
FrontendJohn DoeTuesdays 2-3 PM
BackendJane SmithWednesdays 2-3 PM
DevOpsBob JohnsonThursdays 2-3 PM
DatabaseAlice BrownFridays 2-3 PM

Mentorship Programs

One-on-One Mentorship

# Mentorship Program

## Mentor
[Experienced developer]

## Mentee
[New developer]

## Goals
- Learn codebase
- Improve skills
- Grow professionally

## Meetings
- Weekly 1-on-1
- Code review sessions
- Pair programming

## Resources
- Documentation
- Training materials
- Conferences

Mentorship Guidelines

# Mentorship Guidelines

## Responsibilities
- Mentor: Guide, teach, support
- Mentee: Learn, ask, practice

## Goals
- Set clear goals
- Track progress
- Celebrate achievements

## Communication
- Regular meetings
- Open communication
- Feedback loop

Code Review as Learning

Learn from Reviews

// Code review feedback
// Learn from reviewer's comments

// Before:
function calculateTotal(items) {
    return items.reduce((sum, item) => sum + item.price, 0);
}

// Reviewer feedback:
// "Consider handling empty array"

// After:
function calculateTotal(items) {
    if (!items || items.length === 0) return 0;
    return items.reduce((sum, item) => sum + item.price, 0);
}

Learning from Code Reviews

# Learning from Code Reviews

## What to Learn
- Coding best practices
- Code style
- Design patterns
- Testing approaches

## How to Learn
- Read all review comments
- Ask questions
- Apply feedback
- Share learnings

Post-Mortems

Learn from Incidents

# Post-Mortem: Database Outage

## Summary
- Date: 2024-01-15
- Duration: 30 minutes
- Impact: 50% of users affected

## Timeline
- 14:00: Database connection lost
- 14:05: Alert fired
- 14:10: Investigation started
- 14:20: Root cause identified
- 14:25: Fix deployed
- 14:30: System restored

## Root Cause
- Connection pool exhausted
- No monitoring on pool size

## Actions Taken
- Increased pool size
- Added monitoring
- Added alerts

## Lessons Learned
- Monitor connection pool size
- Set up alerts for pool exhaustion

Architecture Decision Records

Document Decisions

# ADR-002: Use React for Frontend

## Status
Accepted

## Context
We need to choose a frontend framework.

## Decision
Use React as our primary frontend framework.

## Consequences
- Benefits:
  - Large community
  - Many libraries
  - Strong ecosystem
- Drawbacks:
  - Learning curve
  - Frequent updates

ADR Template

# ADR-[Number]: [Title]

## Status
[Proposed/Accepted/Rejected/Deprecated]

## Context
[What is the situation?]

## Decision
[What was decided?]

## Consequences
- Benefits:
  - [Benefit 1]
  - [Benefit 2]
- Drawbacks:
  - [Drawback 1]
  - [Drawback 2]

Knowledge Base

Confluence

# Knowledge Base

## Architecture
- System architecture
- Database schema
- API documentation

## Development
- Coding standards
- Git workflow
- Code review process

## Operations
- Deployment process
- Monitoring
- Incident response

Notion

# Knowledge Base

## Getting Started
- Onboarding guide
- Development setup
- First commit

## Development
- Coding standards
- Git workflow
- Code review process

## Operations
- Deployment process
- Monitoring
- Incident response

Recording Sessions

For Async Viewing

# Recording Sessions

## Tech Talks
- Record all tech talks
- Upload to shared drive
- Add to knowledge base

## Lunch and Learns
- Record sessions
- Share with team
- Archive for future reference

## Show and Tell
- Record demos
- Share with team
- Archive for future reference

Recording Guidelines

# Recording Guidelines

## Equipment
- Good microphone
- Clear audio
- Good lighting

## Content
- Clear presentation
- Good pacing
- Engaging

## Post-Production
- Edit if needed
- Add captions
- Upload to shared drive

Onboarding Documentation

Setup Guide

# Onboarding Guide

## Day 1
- Setup development environment
- Clone repository
- Install dependencies
- Make first commit

## Week 1
- Complete first task
- Attend code review
- Join team meetings

## First Month
- Complete feature
- Attend tech talks
- Pair programming sessions

Documentation Checklist

# Documentation Checklist

## Getting Started
- [ ] Onboarding guide
- [ ] Development setup
- [ ] First commit guide

## Development
- [ ] Coding standards
- [ ] Git workflow
- [ ] Code review process

## Operations
- [ ] Deployment process
- [ ] Monitoring
- [ ] Incident response

Measuring Knowledge Sharing

Participation

// Track participation
const participation = {
    techTalks: 10,
    lunchAndLearns: 5,
    showAndTell: 3,
    officeHours: 8,
    mentorshipSessions: 12
};

Satisfaction

// Track satisfaction
const satisfaction = {
    techTalks: 4.5,
    lunchAndLearns: 4.2,
    showAndTell: 4.8,
    officeHours: 4.6,
    mentorshipSessions: 4.9
};

Building a Learning Culture

Encourage Sharing

# Encourage Sharing

## Recognition
- Recognize knowledge sharing
- Celebrate contributions
- Share success stories

## Incentives
- Time allocated for learning
- Budget for training
- Conference attendance

## Environment
- Safe to ask questions
- No stupid questions
- Collaborative atmosphere

Learning Culture Checklist

# Learning Culture Checklist

## Environment
- [ ] Safe to ask questions
- [ ] Collaborative atmosphere
- [ ] Recognition for sharing

## Resources
- [ ] Time allocated for learning
- [ ] Budget for training
- [ ] Access to resources

## Activities
- [ ] Regular tech talks
- [ ] Lunch and learns
- [ ] Show and tells
- [ ] Office hours
- [ ] Mentorship program

Real Examples

Knowledge Sharing Formats

# Knowledge Sharing Formats

## Tech Talks
- Monthly tech talks
- 30-45 minutes
- Recorded for async viewing

## Lunch and Learns
- Weekly lunch and learns
- 30 minutes
- Informal setting

## Show and Tell
- Bi-weekly show and tells
- 15-20 minutes
- Demo recent work

## Office Hours
- Weekly office hours
- 1 hour
- Q&A format

## Mentorship
- Ongoing mentorship
- Weekly meetings
- One-on-one

Quick Start

Knowledge Base Setup

# Team Knowledge Base

## Architecture Decisions
- [ADR-001: Database Choice](./adr/001-database-choice.md)
- [ADR-002: API Design](./adr/002-api-design.md)

## Runbooks
- [Deployment Process](./runbooks/deployment.md)
- [Incident Response](./runbooks/incident-response.md)

## Code Patterns
- [Error Handling](./patterns/error-handling.md)
- [Testing Strategy](./patterns/testing.md)

Weekly Tech Talks

# Tech Talk Schedule

## Week 1: Database Optimization
- Speaker: [Name]
- Topic: Query optimization techniques
- Recording: [Link]

## Week 2: API Design
- Speaker: [Name]
- Topic: RESTful API best practices
- Recording: [Link]

Production Checklist

  • Knowledge Base: Set up team knowledge base
  • Documentation: Document key processes and decisions
  • Tech Talks: Regular tech talks or brown bags
  • Code Reviews: Use code reviews for knowledge sharing
  • Pair Programming: Encourage pair programming
  • Mentorship: Pair junior with senior developers
  • Onboarding Docs: Comprehensive onboarding documentation
  • Architecture Decisions: Document architecture decisions (ADRs)
  • Runbooks: Create runbooks for operations
  • Wiki/Confluence: Centralized knowledge repository
  • Search: Make knowledge searchable
  • Updates: Keep knowledge base updated

Anti-patterns

❌ Don't: Knowledge Silos

# ❌ Bad - Knowledge in one person's head
"Only John knows how the payment system works"
# ✅ Good - Documented knowledge
# Payment System Documentation
- Architecture: [link]
- Runbook: [link]
- Contact: [team channel]

❌ Don't: Outdated Documentation

# ❌ Bad - Outdated docs
# Last updated: 2020
# System changed in 2024!
# ✅ Good - Regular updates
# Last updated: 2024-01-15
# Review schedule: Monthly

Integration Points

  • Onboarding (
    27-team-collaboration/onboarding/
    ) - Knowledge transfer
  • Code Review Culture (
    27-team-collaboration/code-review-culture/
    ) - Review process
  • Documentation (
    21-documentation/
    ) - Documentation practices

Further Reading

Implementation

  • Documentation created
  • Tech talks scheduled
  • Lunch and learns organized
  • Show and tells planned
  • Office hours set up

Measurement

  • Participation tracked
  • Satisfaction measured
  • Goals reviewed
  • Adjustments made
  • Success celebrated