{{define "code-preview.html"}}
{{if .Error}}

Error

{{.Error}}

{{else}}
{{if .Name}}{{.Name}}{{end}} {{if .Format}} {{.Format}}{{end}}
{{if .MergeInputs}}
Merge inputs {{len .MergeInputs}} files

{{if .MergeStrategyLabel}}{{.MergeStrategyLabel}}{{else}}{{.ConflictStrategy}}{{end}} · dedupe {{if .MergeDedupe}}on{{else}}off{{end}} · conflicts {{.ConflictCount}}

{{range .MergeInputs}} {{.Name}}{{if .Version}} · v{{.Version}}{{end}} {{end}}
{{end}}
{{.Content}}
{{if .MergeConflicts}}
$ Merge Conflict Report ({{.ConflictCount}}) {{if .ConflictStrategy}} · strategy: {{.ConflictStrategy}}{{end}}
{{range .MergeConflicts}}
# {{.Field}} · {{len .Values}} source(s)

Resolved value:

{{.Resolved}}

Candidate values:

{{range .Values}}

{{.Source}} {{if .SourceType}}{{.SourceType}}{{end}} {{if .Name}}· {{.Name}}{{end}} {{if .Version}}· v{{.Version}}{{end}}

{{.Value}}
{{end}}
{{end}}
{{else if .Conflicts}}
$ Merge Conflict Report ({{.ConflictCount}}) {{if .ConflictStrategy}} · strategy: {{.ConflictStrategy}}{{end}}
{{range .Conflicts}}
# {{.Field}} · {{len .Values}} source(s)

Resolved value:

{{.Resolved}}

Candidate values:

{{range .Values}}

{{.Source}}

{{.Value}}
{{end}}
{{end}}
{{end}}
Extras Enhance / CLI
{{template "enhance-button.html" .}}
skillf convert source.json -o skill.md
skillf merge skill1.md skill2.md --dedupe
{{end}}
{{end}}