HuskarUI
Skill605 starsChanged 28 days agoMITView on GitHub
Queries HuskarUI metadata with Python and guides HuskarUI-first QML/C++ code. Invoke when choosing components, checking examples, or generating HuskarUI UI.
In this repository3 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- QmlPreviewerSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
16 rules. About 0 are common, 9 are distinctive, and 7 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈9
Distinctive · estimate
This author's own choices. Worth a look.
7
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 8
Use this skill when the agent needs HuskarUI component knowledge or must generate HuskarUI-first UI.
- Very specific: line 35
Never read the full
guide.metainfo.jsondirectly: Use query_metainfo.py. - Distinctive: line 36
Use exact lookup for known component names: Do not guess APIs or examples.
- Very specific: line 37
Use keyword search for generic UI needs: Search by role such as button, dialog, avatar, table, navigation.
- Very specific: line 44
Say explicitly when no HuskarUI component fits: before falling back to native QtQuick.
- Distinctive: line 60
Run the Python query before answering from memory.
- Distinctive: line 61
Use the returned title, documentation, and examples as the primary basis for the answer.
- Distinctive: line 64
If the results are empty or insufficient, say that explicitly and fall back to the minimum native QtQuick needed.
- Distinctive: line 68
Use source verification only when at least one of these is true:
- Distinctive: line 75
When verification is needed:
- Distinctive: line 78
Read only the source file or section that is needed to verify the specific point in question.
- Very specific: line 88
Use
QtQuick.Templates as T: when inheriting from templates. - Very specific: line 96
Use
Loaderfor conditional heavy subtrees: when appropriate. - Distinctive: line 100
When answering with this skill:
- Distinctive: line 102
Start from Python query results, not from memory.
- Very specific: line 105
When implementation is requested, generate HuskarUI-first code based on those results.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
HuskarUI
Use this skill when the agent needs HuskarUI component knowledge or must generate HuskarUI-first UI. Treat Python query results as the primary source of truth. Use source files only for verification. The skill always works from query_metainfo.py and guide.metainfo.json in <SKILL_DIR>.
When To Use
Invoke this skill proactively when any of the following is true:
- The agent needs to identify which HuskarUI component matches a requested control, pattern, or interaction.
- The agent needs examples, documentation, or usage guidance for a HuskarUI component.
- The user asks for HuskarUI-first QML code such as a page, dialog, toolbar, form, navigation area, or card.
- The agent needs to decide whether a visible control should use HuskarUI or native QtQuick.
- The agent needs to search the HuskarUI component set before proposing an implementation.
Capabilities
- List: Return component titles for discovery.
- Lookup: Return documentation and embedded examples for an exact component name.
- Search: Return candidate components for a keyword or UI role.
- Component Mapping: Map generic UI requests to HuskarUI components before code generation.
- HuskarUI-first Guidance: Choose HuskarUI controls over native QtQuick when a suitable component exists.
Critical Rules
These rules always apply. Follow them in this order.
Metadata
- Always use Python first. Query metadata before answering from memory.
- Never read the full
guide.metainfo.jsondirectly. Usequery_metainfo.py. - Use exact lookup for known component names. Do not guess APIs or examples.
- Use keyword search for generic UI needs. Search by role such as
button,dialog,avatar,table,navigation.
Component Selection
- Prefer HuskarUI for visible controls. Buttons, inputs, avatars, dialogs, tables, navigation, and common widgets should map to HuskarUI first.
- Use native QtQuick only when HuskarUI has no suitable component or when the need is clearly low-level layout, animation, or primitives.
- Do not mix HuskarUI and native controls for the same role without a clear reason.
- Say explicitly when no HuskarUI component fits before falling back to native QtQuick.
Code Generation
- Base generated code on metadata results, not assumptions.
- Use Python-returned examples as the primary usage reference.
- For generic UI requests, map each requested role to a HuskarUI component before writing code.
- Prefer composition from existing HuskarUI components over custom controls.
Query Workflow
- Work from
<SKILL_DIR>and usequery_metainfo.pywithguide.metainfo.json. - Select the query mode that matches the request:
listwhen you need discovery or want to browse the component set.<ComponentName> --exactwhen the component name is already known.<keyword>when the request describes a generic UI role or interaction.
- Run the Python query before answering from memory.
- Use the returned title, documentation, and examples as the primary basis for the answer.
- For UI generation, map the requested UI roles to HuskarUI components first.
- Compose the code from those components.
- If the results are empty or insufficient, say that explicitly and fall back to the minimum native QtQuick needed.
Verification Workflow
Use source verification only when at least one of these is true:
- The Python output is ambiguous.
- The examples do not cover the requested usage.
- The user asks for implementation-level behavior.
- The metadata appears stale or incomplete.
When verification is needed:
- Identify the target component through Python first.
- Read only the source file or section that is needed to verify the specific point in question.
- Confirm the exact behavior, API detail, or implementation constraint being discussed.
- Answer from the verified implementation.
- State explicitly that source verification was required.
Coding Guidelines
QML
- Import order:
QtQuick->QtQuick.*->HuskarUI.Basic. - Use
QtQuick.Templates as Twhen inheriting from templates. - Names: Components in PascalCase; properties, functions, and ids in camelCase.
- Private members: Prefix with double underscore.
- Indentation: 4 spaces.
- Structure:
id, properties, implicit size, visual properties, child objects. - Prefer
letandconstovervar. - Use strict equality with
===and!==. - Avoid binding loops.
- Use
Loaderfor conditional heavy subtrees when appropriate.
Response Policy
When answering with this skill:
- Start from Python query results, not from memory.
- Name the HuskarUI component or candidate components that best match the request.
- Summarize the most relevant documentation and examples returned by the query.
- When implementation is requested, generate HuskarUI-first code based on those results.
- State explicitly when the answer depends on source verification.
- State explicitly when no suitable HuskarUI component was found and native QtQuick is used as the fallback.
Quick Reference
# List all components
python <SKILL_DIR>/query_metainfo.py <SKILL_DIR>/guide.metainfo.json list
# Exact lookup
python <SKILL_DIR>/query_metainfo.py <SKILL_DIR>/guide.metainfo.json HusAvatar --exact
# Search by keyword or UI role
python <SKILL_DIR>/query_metainfo.py <SKILL_DIR>/guide.metainfo.json button
python <SKILL_DIR>/query_metainfo.py <SKILL_DIR>/guide.metainfo.json navigation
python <SKILL_DIR>/query_metainfo.py <SKILL_DIR>/guide.metainfo.json tableSkill Inputs
The skill always works from these files in <SKILL_DIR>:
<SKILL_DIR>/query_metainfo.py
<SKILL_DIR>/guide.metainfo.jsonThe Python helper supports:
- Listing all component titles.
- Exact component lookup by title.
- Keyword search across component titles and documentation.
- Returning documentation and embedded QML examples.
Detailed References
query_metainfo.py- metadata query entrypointguide.metainfo.json- metadata database, accessed through Python only- Repository source files - selective verification only when Python output is ambiguous or insufficient
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

