Skip to main content

Which skill do I use?

Fifteen skills is a lot to hold in your head. You do not have to: start from whatever you already have in front of you, and each row names the skill that takes it from there.

Start from what you have​

The groups are the ones in the sidebar, in the same order, so skim the group matching the stage you are at. Each skill's infrahub-* name is in the catalog on the front page.

Before anything else​

You haveYou wantGo to
No Infrahub background yetUnderstanding, taught against your own repoConcept Tutor

Build your model​

You haveYou wantGo to
A data model in your head or on a whiteboardValid schema YAMLSchema Manager
A schema, and no data in it yetObject YAML you can loadObject Manager
A crowded web UI sidebarA grouped custom menuMenu Manager

Automate​

You haveYou wantGo to
A design document and repeated build workObjects generated from the designGenerator Manager
Infrahub data and a target formatDevice configs, exports, or reportsTransform Manager
A rule people keep breakingA check that blocks the proposed changeCheck Manager

Load data in​

You haveYou wantGo to
A CSV or TSV export from another systemThose rows as Infrahub objectsData Importer
A NetBox device-type repositoryInfrahub Object TemplatesNetBox Device Type Converter

Operate and inspect​

You haveYou wantGo to
A running instance and a questionAn answer, without writing GraphQLData Analyzer
A repository you inheritedA compliance report against best practicesRepo Auditor

When something breaks​

You haveYou wantGo to
An instance that is brokenA redacted bundle to hand to OpsMillDiagnostics Collector
A collected bundleA triage report naming the likely causeDiagnostics Analyzer
A bug or a feature idea for InfrahubA filed, routed, sanitized issueIssue Reporter
A skill that kept getting it wrongAn issue proposing the rule changeSkill Gap Reporter

Pairs that are easy to confuse​

Data Analyzer, Check Manager, Transform Manager​

All three read Infrahub data. They differ in what happens to the answer.

Use Data Analyzer when...Use Check Manager when...Use Transform Manager when...
Answering a one-time questionEnforcing a rule in the pipelineProducing a repeatable scheduled report
Interactive, exploratory analysisBlocking changes that violate policyGenerating artifacts (configs, exports)
No pipeline integration neededAutomated enforcement requiredOutput needs to be stored as a versioned artifact

Diagnostics Collector, Diagnostics Analyzer​

Sequential, not alternatives. Collect first, then analyze.

Use the Diagnostics Collector when...Use the Diagnostics Analyzer when...
Infrahub is misbehaving and no bundle exists yetA bundle already exists, or you have its contents
You need the right infrahub-collect command for your symptomYou need to know what the collected logs actually say
Output is a support bundle on diskOutput is a findings report citing that bundle
The next step is sharing it with OpsMillThe next step is an upgrade, a comment on an existing issue, or a new report

Concept Tutor, the managing skills, Data Analyzer​

Use Concept Tutor when...Use a managing skill when...Use Data Analyzer when...
The learner wants to understand a conceptThe learner wants the artifact built for themThe learner wants a live operational answer
Progress and exercises matterCorrectness and load-readiness matterSpeed and accuracy on current data matter
Output is a lesson and a verified exerciseOutput is a schema, object, check, transform, generator, or menu fileOutput is an answer, not a file

You do not have to choose​

An agent that supports the Agent Skills format activates them on its own. Describe the task and the right skill fires. This page is for when you want to read ahead, or when two skills look like they overlap and you want to know which one owns the job.

For a build that spans several skills, see Spec-Driven Development.