Interactive terminal navigator — no Copilot or slash-skill setup required.
$ omf-dev-textbook-lib.shThe repo is private. Authenticate with gh first, then clone:
# One-time setup
gh auth login
# Clone and run
gh repo clone TD-Universe/richard.harris3
bash richard.harris3/Programming/omf-dev-textbook-lib/omf-dev-textbook-lib.shFrom PowerShell (requires WSL + gh installed in WSL):
wsl bash -c "gh repo clone TD-Universe/richard.harris3 && bash richard.harris3/Programming/omf-dev-textbook-lib/omf-dev-textbook-lib.sh"Already in WSL:
gh repo clone TD-Universe/richard.harris3
bash richard.harris3/Programming/omf-dev-textbook-lib/omf-dev-textbook-lib.shGenerate a token at: https://github.com/settings/tokens (scope:
repo)
Or with plain git clone (using a personal access token):
git clone https://github.com/TD-Universe/richard.harris3.git
bash richard.harris3/Programming/omf-dev-textbook-lib/omf-dev-textbook-lib.shOnce set up, run from PowerShell at any time without re-cloning:
wsl bash -c "~/wsl_richard/richard.harris3/Programming/omf-dev-textbook-lib/omf-dev-textbook-lib.sh"The zip lives in WSL, not on the Windows filesystem. You must copy it to Windows before extracting.
One command builds the build/ directory and regenerates omf-dev-textbook-lib.zip:
# From the project root in WSL
cd ~/wsl_richard/richard.harris3/Programming/omf-dev-textbook-lib
./build.shFlags:
| Flag | Description |
|---|---|
--no-zip |
Build build/ only; skip generating the zip |
--output <path> |
Write the zip to a custom path instead of the default |
-h, --help |
Show usage |
[skills_source_dir] |
Override skills source (default: ~/.copilot/skills) |
Examples:
./build.sh # build + zip (default)
./build.sh --no-zip # build only, no zip
./build.sh --output ~/Desktop/lms.zip # zip to custom path
./build.sh /custom/skills/dir # use alternate skills source
./build.sh --no-zip /custom/skills/dir # build only from custom sourceThe simplest option — run directly from WSL without extracting anything:
wsl bash -c "~/wsl_richard/richard.harris3/Programming/omf-dev-textbook-lib/omf-dev-textbook-lib.sh"Step 1 — Regenerate the zip (if needed):
cd ~/wsl_richard/richard.harris3/Programming/omf-dev-textbook-lib && ./build.shStep 2 — Copy the zip from WSL to Windows:
wsl cp /home/wsl2user/wsl_richard/richard.harris3/Programming/omf-dev-textbook-lib/omf-dev-textbook-lib.zip $env:USERPROFILE\Downloads\Step 3 — Extract and run:
Expand-Archive $env:USERPROFILE\Downloads\omf-dev-textbook-lib.zip $env:USERPROFILE\Downloads\
wsl bash -c "cd /mnt/c/Users/$env:USERNAME/Downloads/build && ./omf-dev-textbook-lib.sh"Or in WSL directly:
unzip omf-dev-textbook-lib.zip
cd build && ./omf-dev-textbook-lib.shNote: The raw
curl | bashpattern requires the repo to be public.TD-Universe/richard.harris3is private — use Option A or B above.
Skills imported across 7 batches. Batches 1–6 are published to
TD-Universe/devops-agentsand installable vianpx skills add. Batch 7 (9 skills marked †) are local-only pending publication.
| Slug | Book | Batch |
|---|---|---|
kb-ai-agents |
AI Agents in Action (Manning) | 6 |
kb-ai-agents-apps |
AI Agents and Applications (Manning) | 6 |
kb-ai-assisted-python |
Learn AI-Assisted Python Programming, 2nd Ed (Manning) | 6 |
kb-ai-causal |
Causal AI (Manning) | 6 |
kb-ai-coding |
Coding with AI (Manning) | 6 |
kb-ai-dl-math |
Math and Architectures of Deep Learning (Manning) | 6 |
kb-ai-dl-pytorch |
Deep Learning with PyTorch, 2nd Ed (Manning) | 6 |
kb-ai-dl-python |
Deep Learning with Python, 3rd Ed (Manning) | 6 |
kb-ai-genai |
Generative AI in Action (Manning) | 6 |
kb-ai-genai-intro |
Introduction to Generative AI, 2nd Ed (Manning) | 6 |
kb-ai-genai-pytorch |
Learn Generative AI with PyTorch (Manning) | 6 |
kb-ai-inside |
Inside AI (Manning) | 6 |
kb-ai-it |
AI for Everyday IT (Manning) | 6 |
kb-ai-llm-engineering † |
LLM Engineer's Handbook (Packt) | 7 |
kb-ai-llm-internals |
How Large Language Models Work (Manning) | 6 |
kb-ai-llm-scratch |
Build a Large Language Model From Scratch (Manning) | 6 |
kb-ai-mcp-python † |
Learn Model Context Protocol with Python (Packt) | 7 |
kb-ai-search |
AI-Powered Search (Manning) | 6 |
kb-ai-web-apps |
Build AI-Enhanced Web Apps (Manning) | 6 |
| Slug | Book | Batch |
|---|---|---|
kb-algo-50 |
50 Algorithms Every Programmer Should Know (Packt) | 3 |
| Slug | Book | Batch |
|---|---|---|
kb-dev-c |
Effective C, 2nd Ed (No Starch) | 2 |
kb-dev-clean-php |
Clean Code in PHP (Packt) | 3 |
kb-dev-clean-python |
Clean Code in Python, 2nd Ed (Packt) | 1 |
kb-dev-cpp-modern |
Modern C++ Programming Cookbook, 3rd Ed (Packt) | 3 |
kb-dev-cpp-performance |
C++ High Performance (Packt) | 3 |
kb-dev-cpluscplus |
Sams Teach Yourself C++ in 24 Hours (Sams) | 1 |
kb-dev-csharp |
C# 13 and .NET 9 (Packt) | 3 |
kb-dev-data-structures |
Data Structures the Fun Way (No Starch) | 1 |
kb-dev-devtools |
Learn Enough Developer Tools to Be Dangerous | 1 |
kb-dev-django † |
Web Development with Django 6, 3rd Ed (Packt) | 7 |
kb-dev-expert-python |
Expert Python Programming, 4th Ed (Packt) | 3 |
kb-dev-frontend |
Sams Teach Yourself HTML, CSS & JS All in One | 3 |
kb-dev-fullstack-mern |
The Complete Developer: TypeScript + React + Next.js + MongoDB | 2 |
kb-dev-go |
Go Programming: From Beginner to Professional, 2nd Ed (Packt) | 3 |
kb-dev-go-advanced |
Mastering Go, 4th Ed (Packt) | 3 |
kb-dev-go-eventdriven |
Event-Driven Architecture in Go (Packt) | 3 |
kb-dev-ios-swiftui |
An iOS Developer's Guide to SwiftUI (Packt) | 3 |
kb-dev-java |
Sams Teach Yourself Java in 24 Hours | 1 |
kb-dev-java-projects |
Learn Java with Projects (Packt) | 3 |
kb-dev-js |
Learn Enough JavaScript to Be Dangerous | 1 |
kb-dev-js-functional |
Mastering JavaScript Functional Programming, 3rd Ed (Packt) | 3 |
kb-dev-kotlin |
Kotlin Design Patterns and Best Practices, 3rd Ed (Packt) | 3 |
kb-dev-python |
Learn Enough Python to Be Dangerous | 1 |
kb-dev-python-cookbook |
Modern Python Cookbook, 3rd Ed (Packt) | 3 |
kb-dev-python-hardway |
Learn Python the Hard Way, 5th Ed | 1 |
kb-dev-rust |
Programming Rust (O'Reilly) | 2 |
kb-dev-rust-web |
Rust Web Programming (Packt) | 3 |
kb-dev-ts-fullstack |
Full-Stack Web Development with TypeScript 5 (Packt) | 3 |
kb-dev-ts-patterns |
TypeScript 5 Design Patterns and Best Practices (Packt) | 3 |
kb-dev-typescript |
Learn TypeScript (O'Reilly) | 2 |
kb-devops-git |
Pro Git | 2 |
kb-devops-linux-cmd |
The Linux Command Line, 2nd Ed | 1 |
| Slug | Book | Batch |
|---|---|---|
kb-ops-ansible |
Ansible: Up and Running, 3rd Ed | 3 |
kb-ops-docker |
Docker: Up & Running, 3rd Ed | 3 |
kb-ops-github-actions |
Learning GitHub Actions | 3 |
kb-ops-kubernetes |
Kubernetes: Up and Running, 3rd Ed | 3 |
kb-ops-linux-admin |
Practical Linux System Administration | 3 |
kb-ops-linux-cli |
Efficient Linux at the Command Line | 3 |
kb-ops-modern-linux |
Learning Modern Linux | 3 |
kb-ops-terraform |
Terraform: Up and Running, 3rd Ed | 3 |
| Slug | Book | Batch |
|---|---|---|
kb-python-ai |
Artificial Intelligence Programming with Python (Wiley) | 5 |
kb-python-algo-trading † |
Python for Algorithmic Trading Cookbook (Packt) | 7 |
kb-python-async † |
Asynchronous Programming in Python (Packt) | 7 |
kb-python-clean-arch † |
Clean Architecture with Python (Packt) | 7 |
kb-python-cybersec |
Python for Cybersecurity (Wiley) | 5 |
kb-python-devops |
Python for DevOps (O'Reilly) | 3 |
kb-python-fastapi |
FastAPI (O'Reilly) | 3 |
kb-python-ml-timeseries |
Machine Learning for Time Series Forecasting (Wiley) | 5 |
kb-python-networking † |
Mastering Python Networking, 4th Ed (Packt) | 7 |
kb-python-oop † |
Python Object-Oriented Programming, 5th Ed (Packt) | 7 |
kb-python-pro |
Professional Python (Wiley) | 5 |
kb-python-sec-automation † |
Security Automation with Python (Packt) | 7 |
kb-python-spark |
Machine Learning with Spark and Python, 2nd Ed (Wiley) | 5 |
kb-python-testing |
Testing Python (Wiley) | 5 |
| Slug | Book | Batch |
|---|---|---|
kb-sec-devsecops |
Learning DevSecOps (O'Reilly) | 3 |
kb-sec-web-app-security |
Web Application Security, 2nd Ed (O'Reilly) | 3 |
/{slug} {"what chapters do you have?" | ch## | "<search term>"}
/{slug} glossary
/{slug} cheatsheet
/{slug} patterns
/kb-python-clean-arch "what layers are in Clean Architecture?"
/kb-dev-django ch09
/kb-python-async "common asyncio mistakes"
/kb-ai-mcp-python "how do I build an SSE server?"
/kb-ai-llm-engineering "fine-tuning vs DPO"
/kb-python-algo-trading "VectorBT backtesting"
/kb-python-testing TDD
/kb-ai-agents-apps LangGraph
/kb-sec-web-app-security injection
/kb-ops-kubernetes pods
/kb-devops-git rebase
/kb-devops-git "What chapters do you have?"
/kb-devops-git ch06
# Example — replace slug name to install any Batch 1–6 skill
npx skills add https://github.com/TD-Universe/devops-agents/tree/main/skills/kb-dev-python --skill kb-dev-python
npx skills add https://github.com/TD-Universe/devops-agents/tree/main/skills/kb-python-testing --skill kb-python-testing
npx skills add https://github.com/TD-Universe/devops-agents/tree/main/skills/kb-ai-agents --skill kb-ai-agents
# ... repeat for any slug above without the † markerBatch 7 skills (†) are local-only at
~/.copilot/skills/— not yet published to TD-Universe/devops-agents.