Skip to content

Commit 9dcd79a

Browse files
committed
✨ feat(claude-code): add YouTube analyzer plugin marketplace
Add the Claude Code plugin lane, youtube-analyzer plugin, project autopilot config, CLAUDE.md alias, and docs/catalog updates. Ignore local harness run state while tracking shareable config. Co-Authored-By: AOJDevStudio
1 parent ef62139 commit 9dcd79a

34 files changed

Lines changed: 4359 additions & 111 deletions

‎.claude-plugin/marketplace.json‎

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"$schema": "https://anthropic.com/claude-code/marketplace.schema.json",
3+
"name": "agentic-utilities",
4+
"description": "Curated Claude Code plugins from agentic-utilities — a harness-agnostic collection of skills, plugins, and extensions across pi, Claude Code, and Codex. This marketplace exposes the Claude Code plugins.",
5+
"owner": {
6+
"name": "Ossie Irondi"
7+
},
8+
"plugins": [
9+
{
10+
"name": "youtube-analyzer",
11+
"description": "Analyze YouTube videos with content-type detection, multi-agent transcript chunking, optional GitHub repo cross-referencing for tutorials, and structured markdown output. Works in chat mode (inline) or document mode (saved to a configured output directory).",
12+
"version": "0.1.0",
13+
"author": {
14+
"name": "Ossie Irondi"
15+
},
16+
"source": "./claude-code/plugins/youtube-analyzer",
17+
"category": "content-analysis",
18+
"license": "MIT",
19+
"keywords": ["youtube", "video-analysis", "transcript", "content-analysis", "tutorial", "knowledge-extraction"]
20+
}
21+
]
22+
}

‎.gitignore‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,15 @@ pnpm-debug.log*
1212
.pi/npm/
1313
.pi/git/
1414

15+
# Local harness state
16+
.claude/
17+
.pi/autopilot/issues/
18+
.pi/autopilot/locks/
19+
.pi/autopilot/logs/
20+
.pi/autopilot/prds/
21+
.pi/autopilot/runs/
22+
.pi/autopilot/status/
23+
.pi/autopilot/workflows/
24+
1525
# opensrc - source code for packages
1626
opensrc/

‎.pi/autopilot/checks.yml‎

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
version: 2
2+
profiles:
3+
normal:
4+
required:
5+
- id: git-diff-check
6+
type: command
7+
run: git diff --check
8+
strict:
9+
required:
10+
- id: git-diff-check
11+
type: command
12+
run: git diff --check
13+
conservative:
14+
required:
15+
- id: git-diff-check
16+
type: command
17+
run: git diff --check
18+
overrides: []

‎.pi/autopilot/config.yml‎

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
enabled: true
2+
source_priority: [plan, github, linear]
3+
verification_profile: normal
4+
allow_paths:
5+
- AGENTS.md
6+
- README.md
7+
- CHANGELOG.md
8+
- docs/**
9+
- extensions/**
10+
- prompts/**
11+
- rules/**
12+
- scripts/**
13+
- skills/**
14+
- themes/**
15+
- package.json
16+
- package-lock.json
17+
- tsconfig.json
18+
- biome.json
19+
- .github/**
20+
- .coderabbit.yaml
21+
- claude-code/**
22+
- .claude-plugin/**
23+
deny_paths:
24+
- node_modules/**
25+
- opensrc/**
26+
- .pi/autopilot/workflows/**
27+
- .pi/autopilot/runs/**
28+
- .pi/autopilot/logs/**
29+
- .pi/autopilot/locks/**
30+
- .pi/autopilot/status/**

‎.pi/autopilot/enabled‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
enabled

‎CLAUDE.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
AGENTS.md

‎README.md‎

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ This repo is structured as a real Pi package: install the repo once, then Pi dis
88

99
```text
1010
agentic-utilities/
11+
├── .claude-plugin/ # Claude Code marketplace manifest
12+
├── claude-code/ # Claude Code plugin lane
1113
├── extensions/ # Pi extensions: TypeScript modules loaded by Pi
1214
│ └── <name>/index.ts
1315
├── skills/ # Agent Skills: each skill owns a SKILL.md
@@ -33,9 +35,9 @@ After edits inside a running Pi session, run `/reload`.
3335
## Install from Git once published
3436

3537
```bash
36-
pi install git:github.com/<user>/agentic-utilities
38+
pi install git:github.com/AojdevStudio/agentic-utilities
3739
# or pin a tag
38-
pi install git:github.com/<user>/agentic-utilities@v0.1.0
40+
pi install git:github.com/AojdevStudio/agentic-utilities@v0.1.0
3941
```
4042

4143
## Add resources
@@ -53,6 +55,7 @@ Manual rules:
5355
- Skills go in `skills/<kebab-name>/SKILL.md` and must have matching `name` frontmatter.
5456
- Prompt templates go in `prompts/<name>.prompt.md` so docs like `README.md` are not loaded as prompts.
5557
- Themes go in `themes/<name>.json`.
58+
- Claude Code plugins go in `claude-code/plugins/<name>/` and must be listed in `.claude-plugin/marketplace.json`.
5659
- Runtime npm dependencies used by extensions belong in `dependencies`.
5760
- Pi core packages belong in `peerDependencies`: `@mariozechner/pi-coding-agent`, `@mariozechner/pi-ai`, `@mariozechner/pi-tui`, `typebox`.
5861

‎biome.json‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
"tsconfig.json",
1717
".github/**",
1818
".coderabbit.yaml",
19+
".claude-plugin/**",
20+
"claude-code/**",
1921
"docs/**",
2022
"extensions/**",
2123
"prompts/**",

‎claude-code/README.md‎

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
# Claude Code lane
2+
3+
![Claude Code lane banner](./assets/banner.png)
4+
5+
**Curated Claude Code plugins from the [agentic-utilities](../README.md) marketplace.**
6+
7+
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
8+
[![Claude Code](https://img.shields.io/badge/harness-Claude%20Code-blueviolet)](https://docs.claude.com/en/docs/claude-code)
9+
10+
This is the Claude Code lane of `agentic-utilities` — a multi-harness curated tooling repo with parallel lanes for [Claude Code](https://docs.claude.com/en/docs/claude-code), the [pi coding agent](https://github.com/mariozechner/pi-coding-agent), and OpenAI Codex Agent Skills. Plugins land here when they shine best inside Claude Code; lighter pi extensions live in [`../extensions/`](../extensions/) and harness-agnostic Agent Skills live in [`../skills/`](../skills/).
11+
12+
---
13+
14+
## Plugins
15+
16+
| Plugin | Description | Install |
17+
|---|---|---|
18+
| **[youtube-analyzer](./plugins/youtube-analyzer/)** | Format-aware YouTube video analysis with multi-agent transcript chunking, GitHub repo cross-referencing for tutorials, and package version-drift tracking. | `/plugin install youtube-analyzer@agentic-utilities` |
19+
20+
More plugins land here as they're ported. The [issues tab](https://github.com/AojdevStudio/agentic-utilities/issues) tracks what's queued.
21+
22+
---
23+
24+
## Quick start
25+
26+
Inside any Claude Code session:
27+
28+
```text
29+
/plugin marketplace add AojdevStudio/agentic-utilities
30+
/plugin install <plugin-name>@agentic-utilities
31+
```
32+
33+
This works because the marketplace manifest lives at the **repo root** (`.claude-plugin/marketplace.json`), so GitHub-based discovery picks it up without subpath configuration. Plugin source paths in that manifest point into this directory.
34+
35+
---
36+
37+
## Layout
38+
39+
```text
40+
claude-code/
41+
├── plugins/
42+
│ └── <plugin-name>/
43+
│ ├── .claude-plugin/
44+
│ │ └── plugin.json
45+
│ ├── commands/ Slash commands (.md)
46+
│ ├── agents/ Subagents (.md)
47+
│ ├── skills/ SKILL.md per skill
48+
│ │ └── <skill-name>/SKILL.md
49+
│ ├── hooks/
50+
│ │ └── hooks.json Event handlers
51+
│ ├── .mcp.json Optional MCP servers
52+
│ ├── scripts/ Helper scripts (TS / Python / shell)
53+
│ └── README.md
54+
├── assets/
55+
│ └── banner.png
56+
└── README.md This file
57+
```
58+
59+
---
60+
61+
## Add a new plugin
62+
63+
```mermaid
64+
flowchart LR
65+
A[Scaffold plugins/&lt;name&gt;/] --> B[Write SKILL.md +<br/>workflows + scripts]
66+
B --> C[Replace personal paths<br/>with CLAUDE_PLUGIN_ROOT or<br/>AskUserQuestion prompts]
67+
C --> D[Add entry to<br/>.claude-plugin/marketplace.json]
68+
D --> E[Local verify:<br/>/plugin marketplace add &lt;path&gt;]
69+
style A fill:#1a1f3a,stroke:#5eead4,color:#fff
70+
style E fill:#1a1f3a,stroke:#a78bfa,color:#fff
71+
```
72+
73+
1. Scaffold the plugin under `plugins/<plugin-name>/` — `/plugin-dev:create-plugin` works, or copy the layout from an existing plugin.
74+
2. Write the SKILL.md, workflows, and scripts. **Audit for personal paths** — replace `${PAI_DIR}` and `/Users/...` references with `${CLAUDE_PLUGIN_ROOT}` (for plugin-internal paths) or `AskUserQuestion` prompts (for user-specific data like vault locations).
75+
3. Add a marketplace entry to `../.claude-plugin/marketplace.json#/plugins[]`:
76+
77+
```json
78+
{
79+
"name": "<plugin-name>",
80+
"description": "...",
81+
"version": "0.1.0",
82+
"author": { "name": "..." },
83+
"source": "./claude-code/plugins/<plugin-name>",
84+
"category": "...",
85+
"license": "MIT"
86+
}
87+
```
88+
89+
4. Verify locally: `/plugin marketplace add /Users/you/Projects/agentic-utilities` then `/plugin install <plugin-name>@agentic-utilities`.
90+
91+
---
92+
93+
## Conventions
94+
95+
- **Plugin names**: kebab-case, globally unique enough to avoid conflicts in users' installs (e.g., `youtube-analyzer`, not `analyzer`).
96+
- **Internal paths**: every reference to a plugin-bundled file (hooks, MCP servers, helper scripts) uses `${CLAUDE_PLUGIN_ROOT}/...`.
97+
- **Curation rule**: a plugin lives here only if it shines best in Claude Code. The same logical idea may exist as a pi extension in [`../extensions/`](../extensions/) or a generic Agent Skill in [`../skills/`](../skills/) — they're maintained independently.
98+
- **Settings file pattern**: user-configurable plugin state goes in `.claude/<plugin-name>.local.md` (YAML frontmatter + markdown body), not hard-coded paths in code.
99+
100+
---
101+
102+
## License
103+
104+
MIT.
105+
106+
---
107+
108+
<sub>Part of [agentic-utilities](../README.md). The other lanes — `extensions/` (pi), `skills/` (Codex Agent Skills) — sit alongside this directory at the repo root.</sub>

‎claude-code/assets/banner.png‎

2.5 MB
Loading

0 commit comments

Comments
 (0)