Claude-skill-registry Components
Standards for Standalone Components, Signals inputs, and Control Flow.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/components" ~/.claude/skills/majiayu000-claude-skill-registry-components && rm -rf "$T"
manifest:
skills/data/components/SKILL.mdsource content
Angular Components
Priority: P0 (CRITICAL)
Principles
- Standalone:
. Import dependencies directly instandalone: true
array.imports - Signal Inputs: Use
andinput()
instead ofinput.required()
.@Input() - Signal Outputs: Use
(from v17.3+) instead ofoutput()
.@Output() EventEmitter - Control Flow: Use
,@if
,@for
block syntax instead of@switch
,*ngIf
.*ngFor - View Encapsulation: Default
. UseEmulated
carefully.None
Signals Integration
- Use
for derived state.computed() - Use
strictly for side effects (logging, manual DOM manipulation), NEVER for state propagation.effect()
Anti-Patterns
- Complex Logic in Template: Call a method or use a
signal.computed - Direct DOM Access: Avoid
modification. Use Directives or Renderer2.ElementRef.nativeElement - Component Inheritance: Prefer Composition (Directives, Services) over Class Inheritance.