/SKILL.md
Use when managing personal learning materials, code labs, and research notes across multiple programming languages and AI projects. Use when feeling overwhelmed by scattered notes, struggling to connect learning with projects, or needing to build a systematic knowledge retention system.
npx skillsauth add lishuming/xlab personal-knowledge-baseInstall 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.
A systematic approach to managing multi-language learning labs, AI research, and project-driven knowledge accumulation. Transform scattered notes into a searchable, interconnected knowledge graph that supports both quick capture and deep learning.
Core Principle: Every piece of knowledge should have a clear entry point, contextual connections, and a path to practical application.
Use this skill when:
Don't use for:
xlab/
├── cc/ # Language labs: code + learning notes
├── python/
├── java/
├── go/
├── rust/
├── docs/ # Knowledge center
│ ├── _index/ # 🔗 Entry points and maps
│ ├── learn/ # 📚 Structured learning paths
│ ├── read/ # 📖 Reading notes (papers, code, articles)
│ ├── build/ # 🛠️ Project documentation
│ └── meta/ # 🧠 Thinking patterns and reflections
└── _templates/ # Reusable templates
| Scenario | Action | Destination |
|----------|--------|-------------|
| Quick bookmark | Save URL + 1-line summary | docs/read/inbox.md |
| Article deep read | Structured notes + key takeaways | docs/read/{topic}/ |
| Code reading | Architecture notes + key files | docs/read/code/{project}/ |
| Project start | Project doc linking to relevant notes | docs/build/{project}/ |
| Learning milestone | Synthesis doc connecting concepts | docs/learn/{topic}/ |
| Weekly review | Update index, tag connections | docs/_index/ |
Problem: Perfect note-taking systems prevent capturing.
Solution: Use an inbox for quick capture, process regularly.
<!-- docs/read/inbox.md -->
# Reading Inbox
## 2026-03-27
- [ ] https://example.com/article - "Interesting approach to vectorization"
- Source: Twitter
- Context: Working on query engine optimization
- Action: Read and take structured notes
## Processing Rules
- Process inbox weekly
- Each item: capture to proper location OR discard
- Empty inbox = clear mental space
Problem: Notes are either too shallow or too verbose.
Solution: Three layers for different depths.
Layer 1: Index Entry (30 seconds)
"Read: Article about X. Key insight: Y."
Layer 2: Structured Notes (10 minutes)
## Article Title
- Problem:
- Solution:
- Key insights:
- Open questions:
Layer 3: Deep Synthesis (1+ hours)
## Concept Integration
Connect to existing knowledge, create examples,
identify gaps, plan experiments
Problem: Learning and projects are disconnected.
Solution: Every project has a knowledge map.
<!-- docs/build/py-radar/README.md -->
# py-radar Project
## Overview
Personal data radar for monitoring various data sources.
## Knowledge Dependencies
- [Python async patterns](../../learn/python-async.md)
- [Data pipeline design](../../learn/data-pipelines.md)
- [Reading: Apache Airflow](../../read/code/airflow/)
## Key Decisions
| Decision | Context | Linked Notes |
|----------|---------|--------------|
| Use asyncio | High concurrency needed | python-async.md |
| SQLite for storage | Simplicity over scale | database-choice.md |
## Learnings
- What worked:
- What didn't:
- Next iteration:
Problem: Read once, forget forever.
Solution: Tag notes with review schedule.
<!-- In note frontmatter -->
---
created: 2026-03-27
review: 2026-03-30 # First review: 3 days
stage: active # active -> review -> archived
connections:
- "../../learn/query-optimization.md"
- "../code/clickhouse/vectorized-execution.md"
---
## Review Log
- 2026-03-30: Reviewed, added connection to X
- 2026-04-27: Second review, still relevant
<!-- docs/read/inbox.md -->
- [ ] https://arrow.apache.org/docs/format/Columnar.html
- Topic: Columnar format for query engines
- Source: Arrow documentation
- Project context: py-toydb
<!-- docs/read/formats/arrow-columnar.md -->
---
created: 2026-03-27
topics: [storage, columnar, arrow]
projects: [py-toydb]
review: 2026-03-30
---
# Apache Arrow Columnar Format
## Why It Matters
Standard for in-memory columnar data - relevant for query engine design.
## Key Concepts
- **Columnar layout**: Contiguous memory per column
- **Null handling**: Validity bitmaps
- **Nested types**: Struct arrays, list arrays
## Relevance to My Projects
- py-toydb: Could use for result serialization
- Query engine: Understanding memory layout helps optimization
## Open Questions
- [ ] How does Arrow compare to proprietary columnar formats?
- [ ] Performance implications of validity bitmaps?
## Connections
- See also: [DuckDB storage](../../code/duckdb/storage.md)
- Related: [Columnar vs row storage](../../learn/columnar-storage.md)
<!-- docs/_index/storage-formats.md -->
# Storage Formats Index
## Columnar Formats
| Format | Source | Status | Key Learning |
|--------|--------|--------|--------------|
| Arrow | Apache | Read | Standard for in-memory |
| Parquet | Apache | TODO | On-disk columnar |
| ORC | Hive | TODO | Hadoop ecosystem |
## Code References
- [DuckDB storage implementation](../read/code/duckdb/)
- [ClickHouse MergeTree](../read/code/clickhouse/mergetree.md)
| Mistake | Fix | |---------|-----| | Over-organizing before capturing | Use inbox, organize later | | Perfect notes that never get written | Layer 1 first, expand if needed | | No connections between notes | Always add "Connections" section | | No review mechanism | Set review dates, use stage tags | | Separating code and docs | Keep together, link liberally |
Before:
reading-open-source/ with no reading progressAfter:
development
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.
development
Maintainer workflow for OpenClaw releases, prereleases, changelog release notes, and publish validation. Use when Codex needs to prepare or verify stable or beta release steps, align version naming, assemble release notes, check release auth requirements, or validate publish-time commands and artifacts.
development
Run, watch, debug, and extend OpenClaw QA testing with qa-lab and qa-channel. Use when Codex needs to execute the repo-backed QA suite, inspect live QA artifacts, debug failing scenarios, add new QA scenarios, or explain the OpenClaw QA workflow. Prefer the live OpenAI lane with regular openai/gpt-5.4 in fast mode; do not use gpt-5.4-pro or gpt-5.4-mini unless the user explicitly overrides that policy.
development
End-to-end Parallels smoke, upgrade, and rerun workflow for OpenClaw across macOS, Windows, and Linux guests. Use when Codex needs to run, rerun, debug, or interpret VM-based install, onboarding, gateway smoke tests, latest-release-to-main upgrade checks, fresh snapshot retests, or optional Discord roundtrip verification under Parallels.