gui-learn

Extracts reusable lessons from GUI development sessions into a persistent knowledge base.

Updated Jun 16, 2026
One-click install
npx skills add https://github.com/AvatarGanymede/dev-gui-plugin --skill gui-learn-avatarganymede
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: gui-learn
Source: https://github.com/AvatarGanymede/dev-gui-plugin/tree/main/skills/gui-learn
Command: npx skills add https://github.com/AvatarGanymede/dev-gui-plugin --skill gui-learn-avatarganymede

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? After each bug fix or feature implementation in a Unity MVVM GUI pipeline, valuable lessons are lost unless deliberately captured. This Skill automates knowledge distillation: it records instance-level bugs and fixes, generalizes them into reusable component/pattern/lesson entries, and maintains a queryable knowledge base across sessions. ## Core Features & Use Cases - Two-layer knowledge capture: Records instance-level bugs/fixes with panel IDs, then generalizes them into class-level rules stored as components, patterns, and lessons. - Reviewer-gated promotion: New entries start as proposed and only enter the query pack after an independent reviewer subagent confirms them, with deduplication against the public team knowledge base. - Deterministic indexing: Scripts rebuild the relationship graph, index, and query pack without LLM involvement; an enrich mode fills _TODO_ sections in a second pass. - Use Case: After fixing a null-reference crash on a SerializeField in BagPanel, the pipeline automatically stores the bug instance, generalizes the rule "always null-check SerializeField references before use", and promotes it for future sessions. ## Quick Start Let the pipeline invoke this stage automatically after a completed bug fix or feature, or ask the agent to distill lessons from the current session into the private GUI knowledge base.

Frequently Asked Questions about gui-learn

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I capture lessons learned from a coding session automatically?▼

This Skill runs automatically at the end of each pipeline bug fix or feature task, recording instance-level bugs and fixes, then generalizing them into reusable lessons. Users can also trigger private knowledge capture manually via the gui-learn-private command.

How does the knowledge base prevent duplicate or conflicting entries?▼

Before writing, each entry is checked with find-existing for duplicates. During promotion, find-dedup-candidates compares against the public team knowledge base, and a reviewer subagent decides confirm, duplicate, or conflict, with the public library taking precedence.

Can users invoke gui-learn manually from the command menu?▼

No, gui-learn is marked user-invocable: false and runs only as an internal pipeline stage. For manual capture, use the gui-learn-private command for the private library or gui-learn-public for the shared team library.

What is the difference between the capture pass and the enrich pass?▼

The capture pass runs every time and stores entries with _TODO_ placeholders in non-essential sections. The enrich pass, triggered with the enrich parameter, fills those placeholders with one-to-three sentence conclusions without changing promotion status.

Why would a confirmed knowledge entry be demoted or removed?▼

A confirmed entry is demoted when a reviewer overturns it, new evidence supersedes it, or the user requests it. Demotion needs no reviewer endorsement, but the entry is still checked against the public library and removed if duplicated or contradicted there.