name: scaffold-operations description: Generate boilerplate code for 3Lens components including panels, probes, hosts, and addons. Use when creating new UI panels, instrumentation probes, framework hosts, or third-party addons.
Scaffold Operations
Scaffold operations generate boilerplate code for common 3Lens components, ensuring consistency and contract compliance.
When to Use
- Creating a new UI panel
- Adding instrumentation probes
- Building a framework host
- Developing third-party addons
Commands
Scaffold a Panel
# Create a new panel
3lens scaffold panel perf-timeline
# Create panel in a specific addon
3lens scaffold panel my-custom-panel --addon my-addon
Generates:
- Panel source file with standard interface
- Query hooks for data fetching
- Contract compliance checklist
- Test file template
Scaffold a Probe
# Create a texture upload probe
3lens scaffold probe texture-upload
# Create a custom event probe
3lens scaffold probe custom-event
Generates:
- Probe source file
- Event schema definition
- Integration hooks
Scaffold a Host
# Create a host for a new framework
3lens scaffold host my-framework
Generates:
- Host adapter source
- Context registration
- Lifecycle hooks
- Framework-specific bindings
Scaffold an Addon
# Create a third-party addon
3lens scaffold addon my-company-addon
Generates:
- Addon package structure
- Manifest file (
3lens-addon.json) - Registration code
- Capability declarations
- README template
Generated Structure
Panel
packages/ui-core/src/panels/
└── my-panel/
├── index.ts
├── my-panel.ts
├── my-panel.test.ts
└── README.md
Probe
packages/kernel/src/probes/
└── my-probe/
├── index.ts
├── schema.ts
└── my-probe.test.ts
Host
packages/hosts/
└── my-framework/
├── package.json
├── src/
�? └── index.ts
└── tsconfig.json
Addon
my-addon/
├── package.json
├── 3lens-addon.json
├── src/
�? ├── index.ts
�? ├── queries/
�? └── panels/
├── tests/
└── README.md
Agent Use Cases
- New panel: "Scaffold a performance timeline panel"
- New probe: "Create a probe for tracking texture uploads"
- Framework support: "Scaffold a host for Solid.js"
- Third-party addon: "Generate boilerplate for a custom analytics addon"
Post-Scaffold Steps
After scaffolding, follow the relevant playbook:
- Panels: .cursor/playbooks/add-a-panel.md
- Probes: .cursor/playbooks/add-a-probe.md
- Hosts: .cursor/playbooks/add-a-host.md
- Addons: .cursor/playbooks/add-a-plugin.md
Additional Resources
- For detailed command syntax, see .cursor/commands/
- For addon contract, see .cursor/contracts/addons.md
- Commands: .cursor/commands/scaffold-*.md
- Playbooks: .cursor/playbooks/add-a-*.md
- Read playbooks in .cursor/playbooks/