SystemVerilog learning mode - generates exercises, reviews solutions
View on GitHubFebruary 2, 2026
Select agents to install to:
npx add-skill https://github.com/codejunkie99/Gateflow-Plugin/blob/main/plugins/gateflow/skills/gf-learn/SKILL.md -a claude-code --skill gf-learnInstallation paths:
.claude/skills/gf-learn/# GateFlow Learning Mode
Interactive SystemVerilog learning with exercises and solution review.
## Usage
```
/gf-learn # Start learning session, pick topic
/gf-learn <topic> # Get exercises on specific topic
/gf-learn check <file> # Submit solution for review
/gf-learn hint # Get hint for current exercise
/gf-learn solution # Show solution (gives up)
```
## Topics
| Topic | Exercises |
|-------|-----------|
| `basics` | Signals, always blocks, assignments |
| `fsm` | State machines, encodings, transitions |
| `fifo` | Synchronous FIFOs, pointers, full/empty |
| `pipeline` | Valid/ready, backpressure, stages |
| `cdc` | Clock domain crossing, synchronizers |
| `arbiter` | Round-robin, priority, grant logic |
| `memory` | RAMs, ROMs, register files |
| `protocol` | AXI-lite, Wishbone, handshakes |
## Workflow
### Step 1: Generate Exercise
When user runs `/gf-learn <topic>`:
1. Present 3-5 exercises of increasing difficulty
2. Format each exercise as:
```markdown
## Exercise X: <Title>
**Difficulty:** Beginner/Intermediate/Advanced
**Requirements:**
- [ ] Requirement 1
- [ ] Requirement 2
- [ ] Requirement 3
**Interface:**
```systemverilog
module exercise_name (
input logic clk,
input logic rst_n,
// ... define ports
);
```
**Test Cases:**
1. When X happens, Y should occur
2. Edge case: ...
**Starter File:** `exercises/exercise_X.sv`
```
3. Create starter file in `exercises/` directory
4. **STOP and wait for user to attempt solution**
### Step 2: Wait for User
After presenting exercises, say:
```
Your turn! Edit the file and run `/gf-learn check exercises/exercise_X.sv` when ready.
Need help? Run `/gf-learn hint` for a hint.
```
**DO NOT proceed until user submits with `/gf-learn check`**
### Step 3: Review Solution
When user runs `/gf-learn check <file>`:
1. Spawn the `gateflow:sv-tutor` agent to review
2. Present feedback without giving away answers
3. If solution passes