Agent skill

Edge Bringup

by exeex in exeex/edge-cores

Prepare a macOS or Ubuntu machine for edge-e3 development, diagnose missing Verilator/LLVM/Python dependencies, initialize the public repository, and answer or act on the example prompts in the root…

Apache-2.0Auto-check: notesAI & LLM Engineering

Install Edge Bringup

skills CLI
$ npx skills add exeex/edge-cores --skill edge-bringup -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install exeex/edge-cores edge-bringup --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/exeex/edge-cores.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.codex/skills/edge-bringup .claude/skills/edge-bringup && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
edge-bringup
GitHub stars
110
Token cost
~1.7k tokens
SKILL.md length
702 words
Files
4 (incl. scripts, references)
Skills in repo
9
Repo updated
First seen
Licence
Apache-2.0

At a glance

Prepare a macOS or Ubuntu machine for edge-e3 development, diagnose missing Verilator/LLVM/Python dependencies, initialize the public repository, and answer or act on the example prompts in the root…

  • First-time setup
  • SKILL.md covers Prepare the environment, Route README questions and Verify bring-up
  • Runs Shell scripts from its folder; calls brew, apt-get and git
  • Deciding which maintained workflow to run

What it does

Edge Bringup is an agent skill from exeex/edge-cores. Prepare a macOS or Ubuntu machine for edge-e3 development, diagnose missing Verilator/LLVM/Python dependencies, initialize the public repository, and answer or act on the example prompts in the root README. Use for first-time setup, onboarding, deciding which maintained workflow to run, RTL smoke tests, Edge-vs-C906 benchmarks, Hugging Face model questions, Q4KM requests, and questions about where to start adding a feature.

Its SKILL.md is about 1.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including scripts and reference files (for example `agents/openai.yaml`, `references/readme-example-answers.md` and `scripts/check-env.sh`).

It sits in AI & LLM Engineering, covering QA and bug reports, Model hubs and datasets and Technical documentation. It works with Python, macOS, Hugging Face and C++. The repository describes itself as: The shortest path from PyTorch to custom ASICs. The licence is Apache-2.0.

When your agent uses it

  • First-time setup
  • Deciding which maintained workflow to run
  • RTL smoke tests
  • Edge-vs-C906 benchmarks

Example prompts

  • “/edge-bringup”

Requirements

  • Python 3
  • A Bash shell

What it can do on your machine

Read from SKILL.md and the folder at commit 68dc8aa. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • brew
    • apt-get
    • git
    • python
    • uv

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • docs.astral.sh

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Edge Bringup loads about 1.7k tokens when it runs, and up to ~2.3k if it reads all its reference files. Until then it costs about 111 tokens; SKILL.md has 702 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~111
When it runs · the whole SKILL.md, loaded when a task matches
~1.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~2.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteRuns commands with sudoSKILL.md:34
    sudo apt-get update
  • NoteRuns commands with sudoSKILL.md:35
    sudo apt-get install -y build-essential git cmake verilator llvm clang lld python3 python3-pip python3-venv

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from exeex/edge-cores at commit 68dc8aa, republished under its Apache-2.0 licence (© exeex). 702 words, ~1,653 tokens.

Download SKILL.mdSave it as .claude/skills/edge-bringup/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
edge-bringup
description
Prepare a macOS or Ubuntu machine for edge-e3 development, diagnose missing Verilator/LLVM/Python dependencies, initialize the public repository, and answer or act on the example prompts in the root README. Use for first-time setup, onboarding, deciding which maintained workflow to run, RTL smoke tests, Edge-vs-C906 benchmarks, Hugging Face model questions, Q4_K_M requests, and questions about where to start adding a feature.

Edge bring-up

Start by reading the root README.md. Run scripts/check-env.sh from this skill to inspect the host without changing it. Install dependencies only when the user asks for installation or setup.

Prepare the environment

Do not add a uv-managed Python installation directly to the user's global PATH. The repository owns its Python environment through .venv, pyproject.toml, and uv.lock. Run Python entry points with .venv/bin/python, set PYTHON=.venv/bin/python for maintained shell wrappers, or activate .venv explicitly.

For macOS with Homebrew:

sh
brew install verilator llvm lld python cmake

The maintained scripts default to Homebrew LLVM paths under /opt/homebrew/opt/llvm and /opt/homebrew/opt/lld. On Intel macOS, or when Homebrew uses another prefix, export LLVM_PREFIX="$(brew --prefix llvm)" and LLD_PREFIX="$(brew --prefix lld)".

For Ubuntu:

sh
sudo apt-get update
sudo apt-get install -y build-essential git cmake verilator llvm clang lld python3 python3-pip python3-venv
Why the maintained flow uses LLVM

Use the standard Clang/LLVM toolchain for both sides of the build:

  • clang, clang++, and LLD build the freestanding RV64 target program;
  • Verilator comes from the host package manager, translates the RTL into C++, and that generated host simulator is compiled with Clang; and
  • the same compiler family is available on both macOS and Ubuntu, avoiding a separate RV64 GCC cross-toolchain and its associated setup and maintenance.

This choice is also practical for simulator builds. Large Verilator-generated C++ builds with GCC have repeatedly exhausted memory on the maintained macOS development machines; Clang has been more reliable there.

Do not add or prefer a GCC/G++ flow solely for possible differences in RV64 instruction selection or scheduling. The ASIC command path is relatively insensitive to those differences: performance-critical kernels explicitly manage DMA, DTCM placement, synchronization, circular buffering, and accelerator overlap. Those kernel-level choices dominate here, so an occasional GCC code-generation advantage would have little system-level effect and does not justify maintaining another cross-platform compiler stack.

When building the Verilator simulator, select Clang explicitly if the host defaults to another compiler:

sh
CC=clang CXX=clang++ ./scripts/build-verilator.sh

Install uv using its maintained installation instructions when uv is absent: https://docs.astral.sh/uv/getting-started/installation/. The environment checker and public build scripts recognize both unversioned LLVM tools and Ubuntu names such as llvm-objdump-19, llvm-objcopy-19, and ld.lld-19. Environment variables such as CLANG, CLANGXX, LLVM_OBJCOPY, LLVM_OBJDUMP, and LLD remain explicit overrides.

Initialize only required public submodules:

sh
git submodule update --init \
  src/edge-e3enc src/edge-32 third_party/coremark third_party/openc906
./scripts/setup-python.sh

Keep src/edge-e3 and src/edge-asic deinitialized for the public flow. Never initialize or use a private/non-public checkout merely to make a public test pass.

scripts/setup-python.sh selects one mutually exclusive PyTorch extra from pyproject.toml and runs uv sync:

  • If nvidia-smi is absent, cannot query a GPU, or cannot report a supported CUDA driver level, select cpu.
  • Select cu126 for a reported CUDA capability from 12.6 through 12.x, cu130 for 13.0–13.1, and cu132 for 13.2 or newer.
  • After installation, require the CPU build to report no CUDA runtime, or the selected CUDA build to pass torch.cuda.is_available() and name its GPU.

For deterministic diagnosis or CI, override auto-detection explicitly:

sh
./scripts/setup-python.sh cpu
./scripts/setup-python.sh cu126
./scripts/setup-python.sh cu130
./scripts/setup-python.sh cu132

The nvidia-smi CUDA value is the newest runtime supported by the installed driver, not a requirement to install a matching system CUDA toolkit. The PyTorch wheel supplies its runtime; nvcc is only needed for compiling custom CUDA extensions.

Show full SKILL.md (216 more words)Show less

Route README questions

Read references/readme-example-answers.md whenever the request matches one of the root README example prompts. Give the direct answer there before running a long build. Then use the maintained specialist skill:

  • RTL smoke or public simulator: edge-verilator-demo and software-harness.
  • Edge versus C906 benchmark: edge-tensor-example CoreMark comparison flow.
  • Supported PyTorch/NNC model smoke: llama-nnc and software-harness.
  • Tensor or NNC feature implementation requiring editable RTL: explain the public-source availability boundary from the reference instead of attempting encrypted RTL edits.

Do not imply that an arbitrary Hugging Face checkpoint is already accepted by the NNC compiler. Distinguish the available small PyTorch-export smoke flow from a future full-model import and quantized-weight pipeline.

Verify bring-up

Use this bring-up sequence:

sh
git submodule status src/edge-e3
./.codex/skills/edge-bringup/scripts/check-env.sh
CC=clang CXX=clang++ ./scripts/build-verilator.sh
PYTHON=.venv/bin/python ./example/hello/run.sh
PYTHON=.venv/bin/python ./example/tensor/run.sh

For Python/NNC work, additionally run:

sh
.venv/bin/python -m unittest nnc.test_compiler
PYTHON=.venv/bin/python ./example/llama/run.sh

Bring-up is successful when the private src/edge-e3 status begins with -, the environment checker passes, the simulator builds, hello and tensor report TEST PASS, compiler unit tests pass, and the single Llama smoke reports both TEST PASS and COMPARE PASS. Keep all generated ELF, memory images, logs, and reports under ignored build directories.

The complete PYTHON=.venv/bin/python ./example/llama/test.sh suite is a wider semantic regression, not the initial bring-up gate. Run it when changing NNC or libnn behavior and report every failing case for follow-up; do not hide failures or weaken their comparisons merely to declare the host environment operational.

© exeex, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files (scripts, references) in .codex/skills/edge-bringup of exeex/edge-cores.

  • SKILL.md
  • agents/openai.yaml
  • references/readme-example-answers.md
  • scripts/check-env.sh

Open the folder on GitHubat commit 68dc8aa

Compare with similar skills

Edge Bringup next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Edge Bringup compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Edge Bringup this skillexeex/edge-cores110—~1.7kAutomated safety check: NotesApache-2.0
Qwen Mtp GgufR6410418/Jackrong-llm-finetuning-guide1.7k—~1.7kAutomated safety check: PassMIT
Hugging Face TokenizersOrchestra-Research/AI-Research-SKILLs13k7 repos~3.4kAutomated safety check: PassMIT
Hugging Face API Tool Builderhuggingface/skills11k5 repos~1.5kAutomated safety check: PassApache-2.0
Hugging Face Vision Trainerhuggingface/skills11k1 repos~7.5kAutomated safety check: PassApache-2.0
Publish Tracelab Huggingfaceuw-syfi/TraceLab138—~1.4kAutomated safety check: PassApache-2.0

Similar skills

  • Qwen Mtp Gguf

    R6410418/Jackrong-llm-finetuning-guide

    Complete agent-ready workflow for Qwen-family MTP or nextn GGUF conversion and release.

    1.7k GitHub stars~1.7k tokensUpdated 2 mo ago
    AI & LLM EngineeringAuto-check passed
  • Hugging Face Tokenizers

    Orchestra-Research/AI-Research-SKILLs

    Shows how to load, train and use fast Hugging Face tokenizers, with BPE, WordPiece and Unigram models, padding, truncation and alignment tracking.

    13k GitHub starsUsed in 7 repos~3.4k tokens
    AI & LLM EngineeringAuto-check passed
  • Official

    Builds reusable command line scripts that fetch, enrich or process data from the Hugging Face API, aimed at chained, repeated or automated tasks.

    11k GitHub starsUsed in 5 repos~1.5k tokens
    AI & LLM EngineeringAuto-check passed
  • Hugging Face Vision Trainer

    huggingface/skills

    Official

    Trains and fine-tunes object detection, image classification and SAM or SAM2 segmentation models on Hugging Face Jobs cloud GPUs and saves the results to the Hub.

    11k GitHub starsUsed in 1 repo~7.5k tokens
    AI & LLM EngineeringAuto-check passed
  • Prepare, publish, refresh, or validate the TraceLab public dataset on Hugging Face under UW-SyFI/TraceLab.

    138 GitHub stars~1.4k tokensUpdated 1 mo ago
    AI & LLM EngineeringAuto-check passed
  • Hugging Face ZeroGPU

    huggingface/skills

    Official

    Covers the rules for writing Gradio Spaces on ZeroGPU hardware: the @spaces.GPU decorator, duration and quota tuning, process isolation and CUDA build limits.

    11k GitHub starsUsed in 2 repos~4.6k tokens
    AI & LLM EngineeringAuto-check passed

More from exeex/edge-cores

All 9 skills in this repo
  • Edge Contribution

    exeex/edge-cores

    Prepare, validate, submit, triage, and review open-source contributions to the shared Edge RV framework in edge-cores.

    110 GitHub stars~1.2k tokensUpdated 12 days ago
    Auto-check passed
  • Rtl Release Packager

    exeex/edge-cores

    Generate, compare, validate, and prepare mixed public/private RTL release packages with symbol-obfuscated proprietary RTL and unchanged public RTL dependencies.

    110 GitHub stars~892 tokensUpdated 12 days ago
    Auto-check passed
  • Integrate Your Design

    exeex/edge-cores

    Integrate and publish your own accelerator or ASIC design, DMA, and DTCM/SRAM with the Edge RV64 scalar core and command path.

    110 GitHub stars~1.4k tokensUpdated 12 days ago
    Auto-check passed
  • Edge Synth Report

    exeex/edge-cores

    Run and diagnose the repository-local Yosys synthesis profiles for edge-e3 encrypted product RTL, edge-rv, and edge-rv-lite, then summarize FPGA resource reports.

    110 GitHub stars~516 tokensUpdated 12 days ago
    Auto-check passed
  • Llama Nnc

    exeex/edge-cores

    Develop and profile the edge-e3 PyTorch-to-NNC flow, including nnc/compiler.py lowering and generated ABI, example/llama smoke models, cpp/libnn runtime operators, BF16 correctness checks, and…

    110 GitHub stars~1.1k tokensUpdated 12 days ago
    Auto-check passed
  • Software Harness

    exeex/edge-cores

    Run, extend, debug, or review the public edge-e3 bare-metal software harness, including encrypted Verilator builds, hello and tensor examples, all example/llama/model smoke cases, PyTorch BF16…

    110 GitHub stars~1k tokensUpdated 12 days ago
    Auto-check passed

Questions about Edge Bringup

What does Edge Bringup do?

Prepare a macOS or Ubuntu machine for edge-e3 development, diagnose missing Verilator/LLVM/Python dependencies, initialize the public repository, and answer or act on the example prompts in the root…. Edge Bringup is an agent skill from exeex/edge-cores. Prepare a macOS or Ubuntu machine for edge-e3 development, diagnose missing Verilator/LLVM/Python dependencies, initialize the public repository, and answer or act on the example prompts in the root README.

When should I use Edge Bringup?

Edge Bringup fits situations like: first-time setup; deciding which maintained workflow to run; RTL smoke tests; edge-vs-C906 benchmarks.

How do I install Edge Bringup in Claude Code?

Run `npx skills add exeex/edge-cores --skill edge-bringup -a claude-code`. Or copy the skill folder (.codex/skills/edge-bringup in exeex/edge-cores) into .claude/skills/edge-bringup in your project. Claude Code loads it when a task matches its description.

How do I install Edge Bringup in Codex?

Run `npx skills add exeex/edge-cores --skill edge-bringup -a codex`. Or copy the skill folder (.codex/skills/edge-bringup in exeex/edge-cores) into .agents/skills/edge-bringup in your project. Codex loads it when a task matches its description.

Can I use Edge Bringup in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add exeex/edge-cores --skill edge-bringup -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/edge-bringup, .gemini/skills/edge-bringup, .github/skills/edge-bringup and .opencode/skills/edge-bringup in your project.

What does Edge Bringup need to run?

Going by SKILL.md and its folder, Edge Bringup needs a shell for the scripts in its folder and the command-line tools its instructions call (brew, apt-get, git, python and uv). Our summary lists: Python 3; A Bash shell.

Does Edge Bringup access the network?

SKILL.md names 1 domain. As links in the text: docs.astral.sh. This is read from the text; nothing was executed.

Is Edge Bringup safe to install?

Our automated static check of SKILL.md found notes only (runs commands with sudo), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Edge Bringup use?

Edge Bringup is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Edge Bringup use?

About 1.7k tokens (SKILL.md is roughly 6.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 616 tokens, read only when the agent opens those files.

What are the alternatives to Edge Bringup?

Skills that share tags, products or a category with Edge Bringup: Qwen Mtp Gguf (R6410418/Jackrong-llm-finetuning-guide, 1.7k stars), Hugging Face Tokenizers (Orchestra-Research/AI-Research-SKILLs, 13k stars), Hugging Face API Tool Builder (huggingface/skills, 11k stars) and Hugging Face Vision Trainer (huggingface/skills, 11k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Edge Bringup?

exeex (a GitHub user) maintains it in exeex/edge-cores, which has 110 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on September 26, 2026.

Source: exeex/edge-cores on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.