From finyx
Insurance advisor for Germany — portfolio overview, gap detection, per-type analysis (Haftpflicht, Hausrat, Kfz, Rechtsschutz, Zahnzusatz, Risikoleben, Reise, Fahrrad, Kfz-Schutzbrief, Mietkaution), PDF policy parsing, and health insurance (GKV vs PKV). Use when the user asks about insurance, Versicherung, coverage, policies, premiums, or any German insurance type.
How this skill is triggered — by the user, by Claude, or both
Slash command
/finyx:insuranceThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
<objective>
agents/finyx-insurance-calc-agent.mdagents/finyx-insurance-doc-reader-agent.mdagents/finyx-insurance-portfolio-agent.mdagents/finyx-insurance-research-agent.mdreferences/disclaimer.mdreferences/germany/fahrrad.mdreferences/germany/haftpflicht.mdreferences/germany/hausrat.mdreferences/germany/health-insurance.mdreferences/germany/kfz-schutzbrief.mdreferences/germany/kfz.mdreferences/germany/mietkaution.mdreferences/germany/rechtsschutz.mdreferences/germany/reise.mdreferences/germany/risikoleben.mdreferences/germany/zahnzusatz.mdsub-skills/doc-reader.mdsub-skills/fahrrad.mdsub-skills/haftpflicht.mdsub-skills/hausrat.md<execution_context> ${CLAUDE_SKILL_DIR}/references/disclaimer.md @.finyx/profile.json
</execution_context>
Inspect $ARGUMENTS (the user's input after /finyx:insurance).
Keyword map (case-insensitive match against user input):
If matched: set sub_skill_type to the matched value and proceed to Phase 1.
If not matched (no input or unrecognized type): Use AskUserQuestion with singleSelect: "Which insurance type would you like advice on?"
Map the answer:
Read ${CLAUDE_SKILL_DIR}/sub-skills/${sub_skill_type}.md.
Follow all instructions in the loaded file from its Phase 0 onward.
<error_handling>
Unknown insurance type (sub-skill file not found):
ERROR: No sub-skill found for type "[sub_skill_type]".
Currently available insurance types:
- health (Krankenversicherung — GKV vs PKV)
- haftpflicht (Haftpflichtversicherung — personal liability)
- hausrat (Hausratversicherung — household contents)
- kfz (Kfz-Versicherung — car insurance)
- rechtsschutz (Rechtsschutzversicherung — legal protection)
- zahnzusatz (Zahnzusatzversicherung — dental supplement)
- risikoleben (Risikolebensversicherung — term life)
- reise (Reiseversicherung — travel insurance)
- fahrrad (Fahrradversicherung — bicycle insurance)
- kfz-schutzbrief (Kfz-Schutzbriefversicherung — roadside assistance)
- mietkaution (Mietkautionsversicherung — rental deposit)
- portfolio (Portfolio -- all policies, gaps, overlaps, cost summary)
- doc-reader (Document reader -- parse PDF policy documents)
Run /finyx:insurance [type] (or use the type selection menu)
No profile found:
ERROR: No financial profile found.
Run /finyx:profile first to complete your financial profile, then retry.
</error_handling>
This SKILL.md is a pure dispatcher — it contains NO insurance-type-specific logic. All advisory content lives in sub-skill files under ${CLAUDE_SKILL_DIR}/sub-skills/.
The allowed-tools list is the union of all tools required by any sub-skill. Tool permissions are set at skill load time (YAML frontmatter), so the router must declare every tool any sub-skill may use. Current sub-skill tool requirements:
Sub-skills for other types will be added in Phases 21-22. When adding new sub-skills in future phases, verify their tool requirements and expand allowed-tools if needed.
Sub-skill files (e.g., sub-skills/health.md) must:
<execution_context> block (the router's execution_context already loads disclaimer.md and profile.json)# [Type] Insurance Sub-skill heading<objective>, <process>, <error_handling>, and <notes> sections${CLAUDE_SKILL_DIR} for all reference and agent path references (resolves to skills/insurance/)npx claudepluginhub italolelis/finyx --plugin finyxCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.