Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
3d81a3f
feat: unify plugin architecture with skill-based search (v1.0.0)
costiash Mar 28, 2026
161f7e9
chore: add autoresearch test harness and verify scripts for plugin sk…
costiash Mar 28, 2026
7b544d8
chore: fix verify formula to use pass_count instead of pass_rate for …
costiash Mar 28, 2026
a9f1f1b
experiment(skills): fix fuzzy-search.sh DOCS_DIR env var bug and add …
costiash Mar 28, 2026
b3bfdfd
experiment(skills): fix SIGPIPE crash in content-search and add filen…
costiash Mar 28, 2026
8afadc1
Revert "experiment(skills): fix SIGPIPE crash in content-search and a…
costiash Mar 28, 2026
0e42bb0
experiment(skills): fix content-search SIGPIPE crash and add 5 more r…
costiash Mar 28, 2026
cf8acfa
experiment(skills): fix validate-paths.sh DOCS_DIR env var bug + add …
costiash Mar 28, 2026
1a6659c
experiment(skills): add file-path matching to content-search jq filte…
costiash Mar 28, 2026
0e29035
experiment(skills): add hyphenated compound term matching to fuzzy-se…
costiash Mar 28, 2026
8f53bd3
experiment(skills): add synonym table to search SKILL.md + 3 synonym-…
costiash Mar 28, 2026
0ae7822
experiment(skills): fix fuzzy-search hyphen-to-space normalization fo…
costiash Mar 28, 2026
a33f508
experiment(skills): add SDK language disambiguation to SKILL.md + 3 S…
costiash Mar 28, 2026
44898ab
experiment(skills): fix validate-paths URL generation bug (tr vs sed …
costiash Mar 28, 2026
12d9596
experiment(skills): enhance docs.md router with help, stats, and expa…
costiash Mar 28, 2026
e8cfb80
experiment(skills): enhance validate SKILL.md with stats, troubleshoo…
costiash Mar 28, 2026
ae70e8a
experiment(skills): add content preview matching to content-search jq…
costiash Mar 28, 2026
f82d51c
experiment(skills): early DOCS_DIR check in content-search + deduplic…
costiash Mar 28, 2026
1c62c6d
experiment(skills): add keyword extraction guidance to SKILL.md + 3 m…
costiash Mar 28, 2026
dab294a
experiment(skills): add permanent redirect detection to validate-path…
costiash Mar 28, 2026
3816046
experiment(skills): add length-weighted token scoring to fuzzy-search…
costiash Mar 28, 2026
ab2e1e7
experiment(skills): add URL construction examples to manifest-referen…
costiash Mar 28, 2026
f091d3a
experiment(skills): update examples with synonym/SDK patterns + 2 tests
costiash Mar 28, 2026
6778e9d
experiment(skills): final iteration — add 6 comprehensive edge-case t…
costiash Mar 28, 2026
28eb157
fix: replace hardcoded snapshot assertions with structural invariants
costiash Mar 28, 2026
5480a8b
fix: address code review — stale skill name and gitignore remnant
costiash Mar 28, 2026
09db370
feat: add interactive course generator and changelog report skills
costiash Mar 28, 2026
a8ccd9d
docs: credit codebase-to-course as inspiration for course skill
costiash Mar 28, 2026
741efb6
fix: address code review — version bump, color labels, stale values
costiash Mar 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"name": "costiash"
},
"metadata": {
"description": "Always up-to-date Claude documentation at your fingertips — 574+ docs covering Claude Code CLI, API, Agent SDK, and more"
"description": "Always up-to-date Claude documentation at your fingertips. Content search, fuzzy matching, and auto-discovery — 574+ docs covering Claude Code CLI, API, Agent SDK, and more."
},
"plugins": [
{
Expand Down
10 changes: 8 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -90,14 +90,20 @@ claude-docs-helper.sh
# Upstream reference repository (local development only)
upstream/

# Source reference projects (local development only)
codebase-to-course-main/

# Generated HTML artifacts (courses, changelogs — local only)
*.html
!index.html

# Archive folder (legacy/orphaned scripts)
archive/

# Plan documents (local development only, contain local paths)
docs/plans/

# Skill evaluation workspace (development artifacts)
plugin/skills/claude-docs-workspace/
plugin/skills/claude-docs/evals/

# ============================================================================
Expand Down Expand Up @@ -153,5 +159,5 @@ Pipfile.lock
!docs/
!scripts/
!tests/
!enhancements/
!.github/
autoresearch-results.tsv
56 changes: 56 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,62 @@ All notable changes to the enhanced edition of claude-code-docs will be document
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.1.0] - 2026-03-28

### Added
- **`claude-docs-course/` interactive course skill**: Generates self-contained HTML courses on any Claude documentation topic
- 4-phase pipeline: Topic Discovery → Curriculum Design → Build (module by module) → Review & Open
- **Obsidian & Amber design theme**: Dark obsidian backgrounds, warm amber accents, Instrument Serif + Outfit typography, grain textures, glass-morphism effects
- `references/design-system.md` — Complete CSS design tokens for the Obsidian & Amber theme
- `references/interactive-elements.md` — 18 interactive element patterns including Protocol Conversations, code translations, quizzes, data flow animations, glossary tooltips
- `examples/course-from-docs.md` — Worked example for hooks course generation
- Courses saved to `~/.claude-code-docs/courses/<topic-slug>.html`
- **`claude-docs-changelog/` report skill**: Generates HTML changelog reports of recent documentation changes
- Discovers changes via git history, categorizes by doc type, summarizes key updates
- Each entry includes a "Create Course" button that copies `/docs --course <topic>` to clipboard
- Obsidian & Amber themed to match courses
- `examples/changelog-report.md` — Worked example
- **Post-response course prompt**: After every docs response, an emphasized prompt invites users to generate an interactive course on the topic
- **`/docs --course <topic>`** route: Direct course generation via the `/docs` command
- **`/docs --report`** route: Generate HTML changelog with configurable timeframe (default: 7 days)

### Changed
- **`/docs` command** expanded: Now routes to 4 skills (search, validate, course, changelog) + inline git log
- **README.md**: Added "Interactive Courses" and "Changelog Reports" sections with usage examples
- **CLAUDE.md**: Updated plugin structure, routing table, and key files for new skills
- **CONTRIBUTING.md**: Updated for 4-skill architecture
- **`.gitignore`**: Added `codebase-to-course-main/` and generated HTML exclusions

## [1.0.0] - 2026-03-28

### Breaking Changes
- **Plugin is now the primary (and only recommended) install path** — `install.sh` is now a migration wrapper that guides users to plugin install
- **Legacy helper scripts no longer user-facing** — `claude-docs-helper.sh` and the Python lookup module are now CI-only; plugin skills handle all user-facing search

### Added
- **`claude-docs/` search skill**: Enhanced search with 4-tier strategy (direct lookup, scoped search, content search, fuzzy matching)
- `scripts/content-search.sh` — Full-text keyword search using `.search_index.json` or grep fallback
- `scripts/fuzzy-search.sh` — Token-based fuzzy filename matching
- `examples/` — 3 worked examples (direct lookup, semantic search, cross-context disambiguation)
- **`claude-docs-validate/` health check skill**: Documentation freshness and URL reachability checks
- `scripts/validate-paths.sh` — Parallel HTTP HEAD checks with `--quick` mode
- `examples/` — Validation workflow example
- **Zero Python dependency for users** — All plugin features use shell scripts only; Python is CI-only

### Changed
- **`/docs` command** rewritten as lean router (~40 lines) delegating to skills
- **`install.sh`** rewritten as migration wrapper (~100 lines) routing to plugin install
- **`uninstall.sh`** simplified to plugin uninstall instructions
- **CLAUDE.md** streamlined — removed ~350 lines of search strategy (now lives in skill SKILL.md)
- **README.md** updated — plugin-first, script install moved to "Legacy" section
- **UNINSTALL.md** simplified to plugin-only primary path
- **CONTRIBUTING.md** updated for plugin-first development workflow

### Removed
- `plugin/skills/claude-docs-workspace/` — Stale Phase 2 eval artifacts (was gitignored, not in repo)
- User-facing Python search (replaced by shell scripts in plugin skills)
- Legacy install.sh functionality (779 lines → 100 lines)

## [0.6.0] - 2026-02-28

### Added
Expand Down
Loading
Loading