Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
ee45918
docs: establish test baseline — 1580 pass, 92 fail (ai-qr6)
aRustyDev Mar 24, 2026
a13f19c
chore: remove build/ directory and gitignore it (ai-bx3)
aRustyDev Mar 24, 2026
ac2cf02
refactor: rename context/ -> content/ + update all config (ai-37e)
aRustyDev Mar 24, 2026
d65f08b
feat: root Bun workspace + justfile + conflict resolution (ai-4rf)
aRustyDev Mar 24, 2026
b6c240f
chore: Phase 5 verification — fix deps, clean worktrees, update docs …
aRustyDev Mar 24, 2026
328883c
chore: add .worktrees/ to .gitignore
aRustyDev Mar 24, 2026
2e73ce7
refactor: reconcile component type registry — 9 to 12 types (ai-miw)
aRustyDev Mar 24, 2026
8c01c22
fix: correct KG/CLI naming boundary — SQL uses EntityType, docs use C…
aRustyDev Mar 24, 2026
1a5a599
fix: enforce EntityType/ComponentType boundary and wire helpers
aRustyDev Mar 24, 2026
2b9cac7
feat: add shared file-io and config library modules (ai-geo)
aRustyDev Mar 24, 2026
09f073e
chore: remove unused join import from file-io.ts
aRustyDev Mar 24, 2026
ddcf6f2
fix: improve config/file-io code quality — deep copy, snake_case TOML…
aRustyDev Mar 24, 2026
e47eac1
feat: Phase 6 — shared library modules + component type registry (ai-…
aRustyDev Mar 24, 2026
51ef44f
refactor: extract catalog.ts from skill.ts (~1300 lines)
aRustyDev Mar 24, 2026
2414cbb
feat: add 8 verb-first command modules for unified CLI grammar
aRustyDev Mar 24, 2026
8465555
refactor: wire verb modules into CLI entrypoint + remove old skill.ts…
aRustyDev Mar 24, 2026
8eda205
feat: add backward-compat aliases for noun-first skill commands
aRustyDev Mar 24, 2026
80468d4
feat: Phase 7 — verb-first command decomposition (ai-7ch)
aRustyDev Mar 25, 2026
b341397
fix: Phase 7 code review follow-ups (items 1-3, 7-9)
aRustyDev Mar 25, 2026
3fef661
fix: Phase 7 follow-up — lint delegation, exit codes, cleanup
aRustyDev Mar 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
12 changes: 6 additions & 6 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"plugins": [
{
"name": "homebrew-dev",
"source": "./context/plugins/releases/homebrew-dev",
"source": "./content/plugins/releases/homebrew-dev",
"description": "Homebrew formula development toolkit — research packages, generate formulas from JSON schema, validate with brew audit/style, and batch-create formulas for a custom tap.",
"version": "1.1.1",
"author": {
Expand All @@ -21,7 +21,7 @@
},
{
"name": "browser-extension-dev",
"source": "./context/plugins/web/browser-extension-dev",
"source": "./content/plugins/web/browser-extension-dev",
"description": "Comprehensive end-to-end support for building, testing, and deploying cross-browser extensions across Firefox, Chrome, and Safari with modern patterns, WASM integration, and best practices.",
"version": "0.3.3",
"author": {
Expand All @@ -44,7 +44,7 @@
},
{
"name": "blog-workflow",
"source": "./context/plugins/blog-workflow",
"source": "./content/plugins/blog-workflow",
"description": "Multi-phase blog content creation with personas, templates, and iterative review. Supports tutorials, deep dives, research summaries, and development journals.",
"version": "4.1.0",
"author": {
Expand All @@ -67,7 +67,7 @@
},
{
"name": "job-hunting",
"source": "./context/plugins/job-hunting",
"source": "./content/plugins/job-hunting",
"description": "Comprehensive job hunting toolkit — analyze job descriptions, extract resume bullets from career history, identify skill gaps, tailor applications, and research employers with salary data.",
"version": "0.1.3",
"author": {
Expand All @@ -89,7 +89,7 @@
},
{
"name": "swiftui-dev",
"source": "./context/plugins/frontend/swiftui-dev",
"source": "./content/plugins/frontend/swiftui-dev",
"description": "Comprehensive SwiftUI development support for UI testing, integration testing, data-driven apps, and interactive development practices.",
"version": "0.3.2",
"author": {
Expand All @@ -113,7 +113,7 @@
},
{
"name": "design-to-code",
"source": "./context/plugins/frontend/design-to-code",
"source": "./content/plugins/frontend/design-to-code",
"description": "Bridge design tools and code generation, enabling seamless translation of design files into production-ready UI code across multiple frameworks.",
"version": "0.1.5",
"author": {
Expand Down
14 changes: 7 additions & 7 deletions .claude/devrag.json
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
{
"document_patterns": [
"./context/agents/*.md",
"./context/hooks/*.json",
"./context/commands/*.md",
"./context/output-styles/*.md",
"./context/plugins/**/*.md",
"./context/rules/**/*.md",
"./context/skills/**/*.md",
"./content/agents/*.md",
"./content/hooks/*.json",
"./content/commands/*.md",
"./content/output-styles/*.md",
"./content/plugins/**/*.md",
"./content/rules/**/*.md",
"./content/skills/**/*.md",
"./docs/src/**/*.md"
],
"db_path": "./.data/devrag.db",
Expand Down
12 changes: 6 additions & 6 deletions .claude/issues/hook-file-path-matcher.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ Add a `files` field (glob or regex pattern) to hook configuration:
```json
{
"matcher": "Write|Edit|MultiEdit",
"files": "context/plugins/**/*.json",
"files": "content/plugins/**/*.json",
"hooks": [{
"type": "command",
"command": "cd cli && bun run bin/agents.ts plugin validate-all --quiet"
Expand Down Expand Up @@ -114,7 +114,7 @@ No one has filed a feature request specifically proposing a `files` glob field i
```json
{
"matcher": "Write|Edit|MultiEdit",
"files": "context/plugins/**/*.json",
"files": "content/plugins/**/*.json",
"hooks": [{ "type": "command", "command": "validate-plugins.sh" }]
}
```
Expand All @@ -135,7 +135,7 @@ No one has filed a feature request specifically proposing a `files` glob field i
```json
{
"matcher": "Write|Edit|MultiEdit",
"files": "context/plugins/.*\\.json$",
"files": "content/plugins/.*\\.json$",
"hooks": [{ "type": "command", "command": "validate-plugins.sh" }]
}
```
Expand All @@ -153,7 +153,7 @@ No one has filed a feature request specifically proposing a `files` glob field i

```json
{
"matcher": "Edit:context/plugins/.*\\.json$"
"matcher": "Edit:content/plugins/.*\\.json$"
}
```

Expand All @@ -173,7 +173,7 @@ No one has filed a feature request specifically proposing a `files` glob field i
```json
{
"matcher": "Write|Edit|MultiEdit",
"include": ["context/plugins/**/*.json", ".claude-plugin/**"],
"include": ["content/plugins/**/*.json", ".claude-plugin/**"],
"exclude": ["**/node_modules/**"],
"hooks": [{ "type": "command", "command": "validate-plugins.sh" }]
}
Expand Down Expand Up @@ -254,7 +254,7 @@ With Option A, each concern gets its own scoped hook:
},
{
"matcher": "Write|Edit|MultiEdit",
"files": "context/plugins/**/*.json",
"files": "content/plugins/**/*.json",
"hooks": [{ "command": "cli/bin/validate-plugin.sh" }]
}
```
Expand Down
16 changes: 8 additions & 8 deletions .claude/plans/agents-cli/PLAN.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ related:
| Metric | Current | Target | Gap |
|--------|---------|--------|-----|
| CLI location | `cli/` (flat) | `packages/cli/src/` | No src/test split, no workspace |
| Content location | `context/` | `content/` | Naming mismatch |
| Content location | `content/` | `content/` | Naming mismatch |
| Dead directories | 7 | 0 | Cleanup needed |
| CLI architecture | Noun-first (`skill.ts`: 2000+ lines) | Verb-first (13 command modules) | Full decomposition |
| Component types | 4 implemented (skill, plugin, agent, mcp-server) | 11 (with placeholders) | 7 placeholders needed |
Expand Down Expand Up @@ -97,7 +97,7 @@ agents [-h, -y/--yes, --json, --output, --fail-on, --debug, --trace, -vvv]
| phase-0 | Fix broken components/ recipes | planned | None | justfile |
| phase-1 | Cleanup dead directories | planned | None | rm dirs, move models |
| phase-2 | Move CLI to packages/cli with src/test split | planned | None | git mv, import rewrites |
| phase-3 | Rename context/ → content/ + update ALL config | planned | None | rename + 34 config updates |
| phase-3 | Rename content/ → content/ + update ALL config | planned | None | rename + 34 config updates |
| phase-4 | Root workspace configuration | planned | phase-2 | root package.json, justfile |
| phase-5 | Final verification (Part A) | planned | phase-0-4 | tests, hooks, docs |
| **Part B: CLI Decomposition** | | | | |
Expand All @@ -121,7 +121,7 @@ agents [-h, -y/--yes, --json, --output, --fail-on, --debug, --trace, -vvv]
| Risk | Likelihood | Impact | Mitigation |
|------|-----------|--------|-----------|
| Import paths break after src/test split | High | High | Systematic regex + test verification after each batch |
| Pre-commit hooks break after context/ rename | Certain | High | Update all config in same commit as rename |
| Pre-commit hooks break after content/ rename | Certain | High | Update all config in same commit as rename |
| 2000+ line skill.ts decomposition introduces regressions | High | High | Extract one verb at a time, test after each |
| Verb-first breaks existing `just agents skill ...` commands | Certain | Medium | Backward-compat aliases during transition |
| Config file format bikeshedding | Low | Low | Start with TOML, match gitconfig patterns |
Expand Down Expand Up @@ -212,7 +212,7 @@ The justfile has 22 references to `components/` which doesn't exist.
#### Task 0.1: Audit and fix components/ references

- [ ] Identify all components/ references: `grep -n 'components/' justfile`
- [ ] Replace: `components/` → `context/` (will become `content/` in Phase 3)
- [ ] Replace: `components/` → `content/` (will become `content/` in Phase 3)
- [ ] Verify recipes work
- [ ] Commit

Expand Down Expand Up @@ -262,7 +262,7 @@ The justfile has 22 references to `components/` which doesn't exist.

---

### Phase 3: Rename context/ → content/ + Update ALL Config
### Phase 3: Rename content/ → content/ + Update ALL Config

**MUST commit ALL config changes together with the rename.**

Expand All @@ -277,8 +277,8 @@ The justfile has 22 references to `components/` which doesn't exist.
- [ ] Update `CLAUDE.md`, `README.md`
- [ ] Update `.mcp.json`
- [ ] Update `content/rules/**/*.md` prose references
- [ ] Update catalog path hardcodes in skill.ts (~10 occurrences of `context/skills/.catalog.ndjson`)
- [ ] Verify no remaining `context/` references
- [ ] Update catalog path hardcodes in skill.ts (~10 occurrences of `content/skills/.catalog.ndjson`)
- [ ] Verify no remaining `content/` references
- [ ] Run tests

---
Expand All @@ -303,7 +303,7 @@ The justfile has 22 references to `components/` which doesn't exist.
- [ ] Full test suite passes
- [ ] `just agents --help` works
- [ ] Pre-commit hooks pass
- [ ] Grep for stale paths: 0 refs to `.scripts/`, `cli/`, `context/`, `components/`
- [ ] Grep for stale paths: 0 refs to `.scripts/`, `cli/`, `content/`, `components/`
- [ ] Update CLAUDE.md directory structure
- [ ] Update README.md
- [ ] Update memory files
Expand Down
4 changes: 2 additions & 2 deletions .claude/plans/agents-cli/ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ status: draft
| Fix broken components/ recipes | phase-0 | TBD | | patch |
| Cleanup dead directories | phase-1 | TBD | | patch |
| CLI to packages/cli with src/test | phase-2 | TBD | | minor |
| Rename context/ → content/ | phase-3 | TBD | | minor |
| Rename content/ → content/ | phase-3 | TBD | | minor |
| Root workspace configuration | phase-4 | TBD | | minor |
| Part A verification | phase-5 | TBD | | — |
| Shared library modules | phase-6 | TBD | | minor |
Expand All @@ -32,7 +32,7 @@ Issues to be created via `/beads:string` after plan approval.
| This Plan | Other Plan | Constraint |
|-----------|-----------|------------|
| phase-7 (decomposition) | agents-refactor phases 1-4 | Refactor plan phases 1-4 implemented (beads closed), phase docs need status update. skill.ts processBatch refactored. Phase 7 must not start until refactor is fully verified. |
| phase-5 (Part A done) | All other plans | All plans referencing `cli/` or `context/` paths break until Part A updates them |
| phase-5 (Part A done) | All other plans | All plans referencing `cli/` or `content/` paths break until Part A updates them |

## Version Strategy

Expand Down
2 changes: 1 addition & 1 deletion .claude/plans/agents-refactor-mech-v-analyze-split/PLAN.md
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,7 @@ Phase 3: analyzed skills → Sonnet agent (quality scoring, non-trivial only)
{
"source": "owner/repo",
"skill": "skill-name",
"discoveredPath": "context/skills/skill-name",
"discoveredPath": "content/skills/skill-name",
"lastSeenAt": "2026-03-23T...",
"lastSeenHeadSha": "abc123",
"movedFrom": "skills/old-name",
Expand Down
File renamed without changes.
50 changes: 50 additions & 0 deletions .claude/plans/arusty-dev/agents/domain.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
---
arusty.dev:
ai:
- path: /ui/ctx/skills
- path: /ui/ctx/plugins
- path: /ui/ctx/styles
- path: /ui/ctx/rules
- path: /ui/ctx/agents
- path: /ui/ctx/hooks
- path: /ui/ctx/commands
- path: /ui/mcp/
- path: /ui/docs/
- path: /api/v1
- path: /mcp
registry:
- path: /ui
description: User Interface
children:
- path: /mcp
description: MCP server marketplace
- path: /docs
description: Site Docs
- path: /oci
description: Docker Container marketplace
- path: /charts
description: Helm Chart marketplace
- path: /releases
description: Release marketplace
- path: /ai
description: AI Context docs marketplace
children:
- path: /skills
description: Agent Skills marketplace
- path: /plugins
description: Agent Plugin marketplace
- path: /styles
description: Agent Output Styles marketplace
- path: /rules
description: Agent Rules marketplace
- path: /agents
description: Agent Docs marketplace
- path: /hooks
description: AI Client Hooks marketplace
- path: /commands
description: Agent Commands marketplace
- path: /api
children:
- path: /api/v1
- path: /api/graphql
- path: /mcp
31 changes: 31 additions & 0 deletions .claude/plans/arusty-dev/agents/prd.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
## Desired Features

- Keyword lookup
- Typesense Cloud | Meilisearch | Edgebased
- Vector Search
- Cloudflare Vectors
- Graph Relationships
- GraphQL
- MCP
- tool:check_account
- tool:vector_query
- tool:keyword_query
- tool:search_query
- tool:show_related
- tool:list_archived
- tool:check_document
- tool:rag_*
- Context Docs Analysis
- Document Forking
- Document Topics (Doc/Section/Paragraph/Sentence levels)
- Document AST / Graph
- What skills related to "X" exist?
- Topic graphs
- Document-Document relationship graphs
- Document Scope Analysis
- Document Prose Analysis
- Document Formatting Analysis
- Document Linting Scores per AI Coder Tool
- Document historical analysis
- Document sentiment analysis
- Document BoW analysis
71 changes: 71 additions & 0 deletions .claude/plans/arusty-dev/mcp/tools.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
---
time:
Sources:
- https://a.currenttimeutc.com/mcp
- https://www.pulsemcp.com/servers/mcpcentral-time
- https://www.pulsemcp.com/servers/modelcontextprotocol-time
- https://www.pulsemcp.com/servers/terminalman-timeserver
- https://www.pulsemcp.com/servers/yokingma-time
- https://www.pulsemcp.com/servers/pylogmon-time
Wait:
- sleep
- wait
Timezone:
- list_timezones
- get-current-timezone
Timestamp:
- get_utc_time
- get-time-in-timezone
- get_current_time(timezone); # IANA timezone name
- current_time_multi # Show current time in multiple timezones at once
Timezone Converter:
- convert_timezone -- Convert a date/time from one timezone to another
- list_timezones -- List common timezones with current UTC offsets
- current_time_multi -- Show current time in multiple timezones at once
- time_difference -- Calculate the time difference between two timezones
Date Calculator:
- date_add_subtract -- Add or subtract days, weeks, months, or years from a date
- date_difference -- Calculate the difference between two dates in various units
- business_days -- Count business days between dates or add business days to a date
Cron Parser:
- parse_cron -- Parse a cron expression into a human-readable description
- cron_next_runs -- Calculate the next N execution times for a cron expression
- validate_cron -- Validate a cron expression and explain any errors
- generate_cron -- Generate a cron expression from a human-readable description
Timestamp Converter:
- timestamp_to_date -- Convert Unix timestamp (seconds or milliseconds) to readable formats
- date_to_timestamp -- Convert a date/time string to Unix timestamps
- current_timestamp -- Get the current Unix timestamp and formatted date/time
Duration Formatter:
- format_duration -- Convert seconds to human-readable duration (e.g. 2h 30m 15s)
- parse_duration -- Parse a human-readable duration string to seconds
- time_ago -- Calculate relative time description (e.g. "5 minutes ago")
- countdown -- Calculate time remaining until a target date/time
utils:
formatters:
- https://www.pulsemcp.com/servers/zeparhyfar-mcp-datetime
encoding:
- encode(data,scheme,[id]) # QR
- decode(data,scheme,[id]) # QR
crypto:
- uuid(data,version)
- hash(data,algo)
network:
- check_connectivity() # Ping, Traceroute, SpeedTest, etc
- geolocate()
weather:
- get_weather()
convert:
- convert_color_code() # Hex, CYMA, RGB conversion
- convert_data_format() # JSON, XML, YAML, SQL, TOML, Markdown ↔ HTML
regex:
- test_regex()
prettify:
- json
math:
- calculate()
json:
- compare_json()
- minify_json()
- format_json()
- prettify_json()
Loading