# Ivx Qv Feature

> Plan and implement new features, screens, managers, and systems in QuizVerse.

- Skill: `intelli-verse-x/ivx-qv-feature` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add intelli-verse-x/ivx-qv-feature`
- Raw SKILL.md: https://api.skillmd.com/api/skills/intelli-verse-x/ivx-qv-feature/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: intelli-verse-x (https://skillmd.com/u/intelli-verse-x)
- Updated: 2026-08-19
- Page: https://skillmd.com/skills/intelli-verse-x/ivx-qv-feature

---


## When to Use
"add", "create", "implement", "build", "new feature", "design"

## Implementation Flow
```
1. Check non-goals in AGENTS.md → abort if out of scope
2. Plan: identify layer (UI/Manager/Service), namespace, dependencies
3. Create script using naming convention:
   - Manager → *Manager.cs (PersistentSingleton<T>)
   - Screen  → *Screen.cs (MonoBehaviour + CanvasGroup)
   - Service → *Service.cs (pure C#)
   - Data    → *Data.cs (ScriptableObject)
4. Wire in scene → attach to appropriate canvas/manager GO
5. Test → console clean, UI interactable
6. Update registry → `docs/context/registry.md`
```

## Script Templates
| Role | Template | Size |
|------|----------|------|
| Manager | `.cursor/examples/MANAGER_TEMPLATE.cs` | 3.6 KB |
| UI Controller | `.cursor/examples/UI_CONTROLLER_TEMPLATE.cs` | 4.7 KB |
| Service | `.cursor/examples/SERVICE_TEMPLATE.cs` | 8.9 KB |
| Editor Tool | `.cursor/examples/EDITOR_TOOL_TEMPLATE.cs` | 14 KB |

## Required Patterns
- `[SerializeField] private` for Inspector fields
- XML docs on all public members
- `OnEnable +=` / `OnDisable -=` for events
- Null-safe: `Instance?.Method()`, `TryGetComponent`
- No allocations in hot paths

## Context Files (load only if needed)
- Planning workflow: `.agents/workflows/plan.md`
- Implementation steps: `.agents/workflows/implement.md`
- Registry (grep only!): `docs/context/registry.md` (52 KB)

