Skip to content
Back to skills

Backends

ASecurity

"Select hls4ml backends, generate backend configs, write or inspect

  • 247 stars
  • 0 votes
  • 0 copies
  • 4 views
  • Added September 8, 2026
developmentpythonapifrontendbackend

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 8 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill backends --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Backends?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Backends
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-backends-arex-skill/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-backends-arex-skill)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: backends
description: "Select hls4ml backends, generate backend configs, write or inspect
  projects, and parse build reports safely."
disable-model-invocation: true
metadata:
  disco-role: operating
license: Apache 2.0
---

# Backends

Use this sub-skill when the question is about backend selection, project layout,
build/report invocation, report parsing, backend defaults, or vendor tool
prerequisites.

## Route here
- backend choice and default config values
- `create_config(...)` backend options and board/part/clock settings
- `ModelGraph.write()`, `compile()`, and `build()`
- legacy CLI build/report compatibility and deprecation notes
- report parsing for existing synthesis outputs

## Route away
- model conversion and frontend parsing → `frontends`
- precision tuning, bit-exactness, FIFO sizing, or BramFactor strategy → `analysis`
- custom backend registration, plugins, or template authoring → `extensions`

## Safe workflow
1. Inspect the installed backend registry with `scripts/inspect_backends.py`.
2. Confirm the legacy CLI surface with `scripts/check_cli_help.py`.
3. Generate or update a project config with `hls4ml.utils.create_config(...)`.
4. Use `write()` to materialize files, `compile()` for local library builds, and
   `build()` only when vendor tools are available and synthesis is intended.
5. Parse existing reports with the `hls4ml.report` parser APIs instead of
   rerunning synthesis.

## Key constraints
- Treat `write()` and `compile()` as safe by default.
- Treat vendor synthesis as expensive and toolchain-bound.
- Prefer the Python API over the deprecated CLI.
- Do not fold precision/resource tuning advice into this sub-skill unless the
  question is specifically about build or report artifacts.

## References
- `references/backend-matrix.md`
- `references/build-and-reports.md`
- `references/generated-project-layout.md`
- `references/cli-reference.md`
- `references/troubleshooting.md`

Files in this skill

  • SKILL.md1.9 KB
  • references/backend-matrix.md3.9 KB
  • references/build-and-reports.md4.3 KB
  • references/cli-reference.md2.9 KB
  • references/generated-project-layout.md3.2 KB
  • references/troubleshooting.md3.8 KB
  • scripts/check_cli_help.py4.4 KB
  • scripts/inspect_backends.py6.8 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.