Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
12 changes: 12 additions & 0 deletions .agents/plugins/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,18 @@
"authentication": "ON_INSTALL"
},
"category": "Coding"
},
{
"name": "coding-tutor",
"source": {
"source": "local",
"path": "./plugins/coding-tutor"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Coding"
}
]
}
17 changes: 17 additions & 0 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,23 @@
"image-generation"
],
"source": "./plugins/compound-engineering"
},
{
"name": "coding-tutor",
"description": "Personalized coding tutorials that build on your existing knowledge and use your actual codebase for examples. Includes spaced repetition quizzes to reinforce learning. Includes 3 commands and 1 skill.",
"author": {
"name": "Nityesh Agarwal"
},
"homepage": "https://github.com/OutlineDriven/compound-engineering-slim",
"tags": [
"coding",
"programming",
"tutorial",
"learning",
"spaced-repetition",
"education"
],
"source": "./plugins/coding-tutor"
}
]
}
5 changes: 5 additions & 0 deletions .cursor-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,11 @@
"name": "compound-engineering",
"source": "compound-engineering",
"description": "AI-powered development tools that get smarter with every use. Make each unit of engineering work easier than the last."
},
{
"name": "coding-tutor",
"source": "coding-tutor",
"description": "Personalized coding tutorials with spaced repetition quizzes using your real codebase."
}
]
}
1 change: 1 addition & 0 deletions .github/.release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{
".": "3.11.2",
"plugins/compound-engineering": "3.11.2",
"plugins/coding-tutor": "1.3.0",
".claude-plugin": "1.0.2",
".cursor-plugin": "1.0.1"
}
21 changes: 21 additions & 0 deletions .github/release-please-config.json
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,27 @@
}
]
},
"plugins/coding-tutor": {
"release-type": "simple",
"package-name": "coding-tutor",
"extra-files": [
{
"type": "json",
"path": ".claude-plugin/plugin.json",
"jsonpath": "$.version"
},
{
"type": "json",
"path": ".cursor-plugin/plugin.json",
"jsonpath": "$.version"
},
{
"type": "json",
"path": ".codex-plugin/plugin.json",
"jsonpath": "$.version"
}
]
},
".claude-plugin": {
"release-type": "simple",
"package-name": "marketplace",
Expand Down
7 changes: 7 additions & 0 deletions .github/workflows/release-preview.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,12 @@ on:
type: choice
options: [auto, patch, minor, major]
default: auto
coding_tutor_bump:
description: "coding-tutor bump override"
required: false
type: choice
options: [auto, patch, minor, major]
default: auto
marketplace_bump:
description: "marketplace bump override"
required: false
Expand Down Expand Up @@ -84,6 +90,7 @@ jobs:

args+=(--override "cli=${{ github.event.inputs.cli_bump || 'auto' }}")
args+=(--override "compound-engineering=${{ github.event.inputs.compound_engineering_bump || 'auto' }}")
args+=(--override "coding-tutor=${{ github.event.inputs.coding_tutor_bump || 'auto' }}")
args+=(--override "marketplace=${{ github.event.inputs.marketplace_bump || 'auto' }}")
args+=(--override "cursor-marketplace=${{ github.event.inputs.cursor_marketplace_bump || 'auto' }}")

Expand Down
15 changes: 15 additions & 0 deletions plugins/coding-tutor/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"name": "coding-tutor",
"version": "1.3.0",
"description": "Personalized coding tutorials that use your actual codebase for examples with spaced repetition quizzes",
"author": {
"name": "Nityesh Agarwal"
},
"keywords": [
"coding",
"programming",
"tutorial",
"learning",
"spaced-repetition"
]
}
33 changes: 33 additions & 0 deletions plugins/coding-tutor/.codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{
"name": "coding-tutor",
"version": "1.3.0",
"description": "Personalized coding tutorials that use your actual codebase for examples with spaced repetition quizzes",
"author": {
"name": "Nityesh Agarwal"
},
"license": "MIT",
"keywords": [
"coding",
"programming",
"tutorial",
"learning",
"spaced-repetition"
],
"skills": "./skills/",
"interface": {
"displayName": "Coding Tutor",
"shortDescription": "Personalized coding tutorials that use your actual codebase for examples with spaced repetition quizzes",
"longDescription": "Coding Tutor guides you through lessons that draw examples from the repo you're working in, then reinforces what you learned with spaced repetition quizzes. Skills install natively via Codex; Codex does not yet register plugin-declared commands, so the slash commands this plugin ships (e.g., quiz scheduling) require the companion Bun converter (see README).",
"developerName": "Nityesh Agarwal",
"category": "Coding",
"capabilities": [
"Interactive",
"Read"
],
"defaultPrompt": [
"Teach me about the auth flow in this codebase",
"Quiz me on what I learned last week"
],
"screenshots": []
}
}
21 changes: 21 additions & 0 deletions plugins/coding-tutor/.cursor-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"name": "coding-tutor",
"displayName": "Coding Tutor",
"version": "1.3.0",
"description": "Personalized coding tutorials that use your actual codebase for examples with spaced repetition quizzes",
"author": {
"name": "Nityesh Agarwal"
},
"homepage": "https://github.com/OutlineDriven/compound-engineering-slim",
"repository": "https://github.com/OutlineDriven/compound-engineering-slim",
"license": "MIT",
"keywords": [
"cursor",
"plugin",
"coding",
"programming",
"tutorial",
"learning",
"spaced-repetition"
]
}
8 changes: 8 additions & 0 deletions plugins/coding-tutor/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Changelog

## [1.3.0](https://github.com/EveryInc/compound-engineering-plugin/compare/coding-tutor-v1.2.1...coding-tutor-v1.3.0) (2026-04-22)


### Features

* **codex:** native plugin install manifests + agents-only converter ([#616](https://github.com/EveryInc/compound-engineering-plugin/issues/616)) ([3ed4a4f](https://github.com/EveryInc/compound-engineering-plugin/commit/3ed4a4fa0f6f4d08144ae7598af391b4f070b649))
37 changes: 37 additions & 0 deletions plugins/coding-tutor/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Coding Tutor

Your personal AI tutor that creates tutorials tailored to you - using real code from your projects, building on what you already know, and tracking your progress over time.

## Why

AI is already smarter than any single human being across the breadth of tasks it can perform. It beats PhDs, aces entrance exams in every field, and this gap will only widen.

In this world, humans have two paths: let their cognitive capabilities decline, or rise to match AI. The long-term future of humanity depends heavily on which path we take.

My belief is simple: today's AI is smarter than any private tutor anyone on the planet can hire. So why not use it to give every human access to the best personal tutor imaginable? One that knows your background, adapts to your pace, uses your actual work as teaching material, and helps you retain what you learn.

This project starts with programming - the domain where AI has the most immediate economic impact. Use it to learn about the programs you're vibe coding and level up your skills. Don't just vibe code, vibe learn.

## Install

```
/plugin install coding-tutor@claude-code-essentials
```
Comment on lines +15 to +19
Comment on lines +17 to +19

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Add a language tag to the fenced command block.

Line 17 should use a typed fence (for example bash) to satisfy markdown linting.

🧰 Tools
🪛 markdownlint-cli2 (0.22.1)

[warning] 17-17: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@plugins/coding-tutor/README.md` around lines 17 - 19, The fenced command
block containing `/plugin install coding-tutor@claude-code-essentials` should
use a typed fence to satisfy markdown linting; update the triple-backtick fence
that wraps that command to include a shell language tag (e.g., bash) so the
block becomes a proper code fence with a language identifier.

Sources: Coding guidelines, Linters/SAST tools


## Features

- Personalized onboarding to understand your learning goals
- Tutorials that use YOUR code as examples
- Spaced repetition quiz system to reinforce learning
- Tracks your progress across tutorials
- Curriculum planning based on your current knowledge

## Commands

- `/teach-me` - Learn something new
- `/quiz-me` - Test your retention with spaced repetition
- `/sync-tutorials` - Sync your tutorials to GitHub for backup

## Storage

Tutorials are stored at `~/coding-tutor-tutorials/`. This is auto-created on first use and shared across all your projects. The `source_repo` field in each tutorial tracks which codebase the examples came from.
1 change: 1 addition & 0 deletions plugins/coding-tutor/commands/quiz-me.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Quiz me using the coding-tutor skill
25 changes: 25 additions & 0 deletions plugins/coding-tutor/commands/sync-tutorials.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Sync Coding Tutor Tutorials

Commit and push your tutorials to the GitHub repository for backup and mobile reading.

## Instructions

1. **Go to the tutorials repo**: `cd ~/coding-tutor-tutorials`

2. **Check for changes**: Run `git status` to see what's new or modified

3. **If there are changes**:
- Stage all changes: `git add -A`
- Create a commit with a message summarizing what was added/updated (e.g., "Add tutorial on React hooks" or "Update quiz scores")
- Push to origin: `git push`

4. **If no GitHub remote exists**:
- Create the repo: `gh repo create coding-tutor-tutorials --private --source=. --push`

5. **Report results**: Tell the user what was synced or that everything is already up to date

## Notes

- The tutorials repo is at: `~/coding-tutor-tutorials/`
- Always use `--private` when creating the GitHub repo
- This is your personal learning journey - keep it backed up!
1 change: 1 addition & 0 deletions plugins/coding-tutor/commands/teach-me.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Teach me something using the coding-tutor skill
Loading