Design for Test — scan architecture planning, scan insertion, ATPG pattern generation, MBIST for embedded memories, and JTAG boundary scan.

MITAuto-check: notesTesting & QA

Install Dft

skills CLI
$ npx skills add hdl-tools/digital-chip-design-agents --skill dft -a claude-code

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

GitHub CLI
$ gh skill install hdl-tools/digital-chip-design-agents dft --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/hdl-tools/digital-chip-design-agents.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/dft/skills/dft .claude/skills/dft && 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
dft
GitHub stars
212
Token cost
~3.3k tokens
SKILL.md length
1,663 words
Files
1
Skills in repo
17
Repo updated
First seen
Licence
MIT

At a glance

Design for Test — scan architecture planning, scan insertion, ATPG pattern generation, MBIST for embedded memories, and JTAG boundary scan.

  • Works in 2 steps: memory/dft/knowledge.md — known failure… → memory/dft/run_state.md — current run…
  • Planning a DFT strategy
  • SKILL.md covers Invocation, Pre-run Context, Purpose and Supported EDA Tools, plus 5 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Dft is an agent skill from hdl-tools/digital-chip-design-agents. Design for Test — scan architecture planning, scan insertion, ATPG pattern generation, MBIST for embedded memories, and JTAG boundary scan. Use when planning a DFT strategy, inserting scan, generating test patterns, or verifying that a chip will be testable in manufacturing.

Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Testing & QA, covering Test generation. The repository describes itself as: Digital HDL Design Full-stack Agents. The licence is MIT.

When your agent uses it

  • Planning a DFT strategy
  • Generating test patterns
  • Verifying that a chip will be testable in manufacturing

Example prompts

  • “/dft”

Requirements

  • Pre-approved tools (allowed-tools): Read, Write, Bash

Workflow steps

2 steps, taken from the first numbered list in SKILL.md.

  1. memory/dft/knowledge.md — known failure patterns, successful tool flags, PDK/tool quirks.
  2. memory/dft/run_state.md — current run identity (run_id, design_name, tool,

What it can do on your machine

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

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Write
    • Bash

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).

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

  • Network

    No URLs in SKILL.md.

    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

Dft loads about 3.3k tokens when it runs. Until then it costs about 70 tokens; SKILL.md has 1,663 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~70
When it runs · the whole SKILL.md, loaded when a task matches
~3.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.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Read, Write, Bash

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); files beside SKILL.md are not scanned.

SKILL.md

The full file from hdl-tools/digital-chip-design-agents at commit 38736b1, republished under its MIT licence (© hdl-tools). 1,663 words, ~3,331 tokens.

Download SKILL.mdSave it as .claude/skills/dft/SKILL.md (or your agent's skills folder).
name
dft
description
Design for Test — scan architecture planning, scan insertion, ATPG pattern generation, MBIST for embedded memories, and JTAG boundary scan. Use when planning a DFT strategy, inserting scan, generating test patterns, or verifying that a chip will be testable in manufacturing.
allowed-tools
Read, Write, Bash
version
1.0.0
author
chuanseng-ng
license
MIT

Skill: Design for Test (DFT)

Invocation

  • If invoked by a user presenting a DFT task: immediately spawn the digital-chip-design-agents:dft-orchestrator agent and pass the full user request and any available context. Do not execute stages directly.
  • If invoked by the dft-orchestrator mid-flow: do not spawn a new agent. Treat this file as read-only — return the requested stage rules, sign-off criteria, or loop-back guidance to the calling orchestrator.

Spawning the orchestrator from within an active orchestrator run causes recursive delegation and must never happen.

Pre-run Context

Before executing or advising on any stage, read the following files if they exist:

  1. memory/dft/knowledge.md — known failure patterns, successful tool flags, PDK/tool quirks. Incorporate its guidance into every stage decision. If absent, proceed without it.
  2. memory/dft/run_state.md — current run identity (run_id, design_name, tool, last_stage). Use this to resume correctly after interruption. If absent, a new run is starting; the orchestrator will create this file before the first stage.

This pre-run read applies whether this skill is loaded by a user or called by the orchestrator mid-flow. It ensures the fix database is consulted before any diagnosis step.

Purpose

Guide the complete DFT flow from architecture planning through ATPG pattern generation, BIST insertion, JTAG setup, and sign-off. Ensures the manufactured chip meets quality targets (fault coverage and DPPM).


Supported EDA Tools

Open-Source
  • Yosys DFT plugins (yosys) — basic scan insertion for open-source flows
  • OpenROAD DFT utilities (openroad) — scan insertion within the OpenROAD/ORFS flow
Proprietary
  • Synopsys TetraMAX ATPG (tmax, dialect synopsys) — pattern generation, fault simulation, and compression
  • Cadence Modus Test (modus, dialect cadence) — ATPG, scan DRC, and diagnosis
  • Siemens Tessent (tessent, dialect siemens) — full DFT suite: scan, ATPG, MBIST, IJTAG

Stage: dft_architecture

Domain Rules
  1. Scan architecture: full-scan preferred for ASIC; capture all sequential elements
  2. Scan chain count: √(total flip-flops) as rule of thumb; balance test time vs routing
  3. Chain length balance: ±5% of target length across all chains
  4. Compression: EDT/OPMISR for designs > 1M FFs to reduce ATE test time
  5. MBIST: one controller per memory group (same width/depth class)
  6. JTAG: IEEE 1149.1 TAP controller; boundary scan for all IO pins
  7. At-speed test: launch-on-capture (LOC) or launch-on-shift (LOS) — agree with test team
  8. Test modes: scan_mode, mbist_mode, jtag_mode must be mutually exclusive
  9. Power domains: scan must respect UPF power domain boundaries
  10. Run the scan-readiness audit below on the incoming design before planning chains. A blocker found here costs an RTL edit; the same blocker found at Scan DRC costs an insertion run first
  11. Any DFT logic delivered as RTL rather than inserted by a tool (TAP controller, BIST controller, test-mode muxes, wrappers) is synthesisable RTL: it follows the rtl-design skill's coding rules and passes lint with 0 errors before it is integrated
Scan-Readiness Audit (before insertion)

Check the RTL or pre-DFT netlist for constructs that block scan. Each is owned by the RTL flow, not by scan insertion:

  • RTL-generated clocks (assign gclk = clk & en;) — gated flops are unreachable in scan mode
  • Clock-gating cells with no test-enable (test_en / scan_en) OR-ed into the enable
  • Asynchronous set/reset driven by internal logic with no test-mode bypass — it cannot be held inactive during shift
  • Latches other than deliberate lockup latches and clock-gate cell internals
  • Combinational feedback loops — ATPG cannot model them
  • On-chip tri-state buses — contention is untestable
  • Memories with neither a bypass path nor a BIST wrapper (a FIFO's storage array is a memory)
  • Black boxes and analog interfaces with no defined test-mode behaviour

Report each finding with the instance and the rule above. A finding that insertion can repair (a test point, a tool-inserted reset or clock mux) is planned into scan_insertion; one that needs an RTL change is handed back to the RTL flow — do not edit the RTL here.

DFT IO Signals Required
  • scan_en (SE): primary input, must be controllable from ATE
  • scan_in[] (SDI): one per chain
  • scan_out[] (SDO): one per chain
  • test_clk: separate from functional clock or gated version
QoR Metrics to Evaluate
  • DFT spec completeness: all elements defined before insertion
  • Scan-readiness audit: 0 findings that need an RTL change left open
  • Estimated fault coverage: analytical pre-insertion estimate ≥ target
  • Estimated test time: within ATE budget
Output Required
  • DFT architecture document
  • Scan-readiness audit report (finding, instance, owner: insertion or RTL)
  • Scan chain plan (count, estimated length, IOs)
  • Test mode definitions

Stage: scan_insertion

Domain Rules
  1. Replace all standard FFs with scan-equivalent cells (SDFF, SDFFRQ, etc.)
  2. Exclude from scan: memory-mapped registers, MBIST controllers, JTAG cells
  3. Do not place scan in: clock gating enables, async set/reset paths (without care cells)
  4. EDT compression: insert compressor/decompressor for > 100K FFs
  5. Lockup latches: insert between chains crossing clock domain boundaries
  6. Scan re-ordering: minimise routing wirelength (use placement-aware reorder)
  7. Test points: add controllability/observability points for low-coverage nets
  8. Classify every Scan DRC error by owner before retrying. An error insertion can repair (chain connection, test point, tool-inserted reset or clock mux, lockup latch) is retried here. An error caused by the design itself — a generated clock, an uncontrollable asynchronous reset, an unintended latch, a combinational loop — is not changed by running insertion again: stop and hand it back to the RTL flow with the instance and the rule
  9. A fix must not trade coverage for a clean report: do not clear a Scan DRC error by excluding the offending flops from scan, or raise ATPG coverage by reclassifying faults as untestable, unless the exclusion is justified and recorded
Scan DRC Rules (all must pass before ATPG)
  • No clock signals feeding into scan data path
  • No combinational feedback loops through scan
  • Scan enable is glitch-free during functional mode
  • All scan FFs: correct SI/SE connections
QoR Metrics to Evaluate
  • Scan FF count: 100% of sequential elements minus explicit exclusions
  • Chain count and length: per architecture spec (±5%)
  • Scan DRC: 0 errors
Output Required
  • Scan-inserted netlist
  • Scan chain definition file (.scandef)
  • Scan DRC report

Stage: atpg

Fault Model Targets
Fault ModelTarget Coverage
Stuck-at (SAF)≥ design_state.constraints.dft.saf_coverage_pct% (default: 99%)
Transition Delay≥ design_state.constraints.dft.transition_coverage_pct% (default: 95%)
Cell-Aware≥ design_state.constraints.dft.cell_aware_coverage_pct% (default: 95%)
Bridging≥ design_state.constraints.dft.bridging_coverage_pct% (default: 90%)
Path DelayCritical paths only
Show full SKILL.md (662 more words)Show less
Domain Rules
  1. Run ATPG at multiple capture clocks (slow and fast for transition)
  2. X-bounding: apply to improve pattern quality
  3. Untestable faults: classify as Redundant or ATPG-Untestable; document all
  4. Pattern compression: use compressed patterns for EDT designs
  5. At-speed patterns: verify capture timing with STA before signing off
  6. Good-machine simulation: run all patterns on RTL or gate sim — 0 failures allowed
QoR Metrics to Evaluate
  • SAF coverage: ≥ design_state.constraints.dft.saf_coverage_pct% (default: 99%)
  • Transition coverage: ≥ design_state.constraints.dft.transition_coverage_pct% (default: 95%)
  • Pattern count: minimised (ATE time = test cost)
  • Good-machine simulation: 0 failures
Output Required
  • Test pattern file (STIL or WGL)
  • Fault report (coverage per model)
  • Untestable fault list with classification

Stage: bist_insertion

MBIST Rules
  1. One MBIST controller per memory group (same width/depth class)
  2. March algorithm: MATS+, March-C, or as required by quality spec
  3. Memory isolation: memories disconnected from logic during BIST
  4. Power: verify IR drop with all memories running BIST simultaneously
  5. Access: via JTAG TAP or dedicated BIST port
LBIST Rules (if required)
  1. STUMPS architecture: PRPG + MISR + scan chains
  2. Alias probability: target < 1e-10
  3. LBIST clock: separate from functional clock (usually divided)
QoR Metrics to Evaluate
  • MBIST: all memory instances covered
  • MBIST fault coverage: ≥ design_state.constraints.dft.mbist_coverage_pct% (default: 99%)
  • BIST power: within IR drop budget during test
  • LBIST alias probability: within target (if applicable)
Output Required
  • BIST-inserted netlist
  • BIST controller connection report
  • MBIST fault coverage report
  • BIST power estimate

Stage: jtag_setup

Domain Rules
  1. TAP pins: TCK, TMS, TDI, TDO, TRST_N — dedicated pads required
  2. Boundary scan cells: all digital IO pins must have BSR cells
  3. Mandatory instructions: BYPASS, IDCODE, SAMPLE/PRELOAD, EXTEST
  4. IDCODE register: 32-bit, unique per device, per IEEE 1149.1
  5. TAP: accessible when core is in reset
  6. Security: JTAG lockout mechanism for production (OTP/fuse based)
QoR Metrics to Evaluate
  • TAP DRC: all required instructions implemented
  • Boundary scan chain: all IOs included
  • JTAG connectivity simulation: passes
  • IDCODE: unique and correctly formatted
Output Required
  • JTAG-inserted netlist
  • BSDL file
  • TAP connectivity report

Stage: dft_signoff

Sign-off Checklist
  • Scan DRC: 0 errors
  • SAF coverage: ≥ design_state.constraints.dft.saf_coverage_pct% (default: 99%)
  • Transition coverage: ≥ design_state.constraints.dft.transition_coverage_pct% (default: 95%)
  • Good-machine simulation: 0 failures
  • MBIST: all memories covered; coverage ≥ design_state.constraints.dft.mbist_coverage_pct% (default: 99%)
  • JTAG: BSDL generated and verified
  • DFT netlist: LEC vs pre-DFT netlist EQUIVALENT
Output Required
  • DFT sign-off report
  • Final test pattern files
  • BSDL file
  • DFT netlist (input to PD)

Constraint Validation

See plugins/meta/skills/pipeline-orchestration/SKILL.md §Constraints Schema for the authoritative schema and stage-entry validation rule.

No required keys for DFT — all constraints in this domain are optional with schema defaults.

Optional (schema defaults apply when absent):

  • constraints.dft.saf_coverage_pct (default: 99) — stuck-at fault coverage target %
  • constraints.dft.transition_coverage_pct (default: 95) — transition delay coverage target %
  • constraints.dft.cell_aware_coverage_pct (default: 95) — cell-aware fault coverage target %
  • constraints.dft.bridging_coverage_pct (default: 90) — bridging fault coverage target %
  • constraints.dft.mbist_coverage_pct (default: 99) — MBIST memory fault coverage target %
  • constraints.dft.chain_balance_pct (default: 5) — max chain length deviation %

Tag constraint_ref in history entries when evaluating QoR against these values (e.g. "dft.saf_coverage_pct").


Memory

Write on stage completion

After each stage completes (regardless of whether an orchestrator session is active), write or overwrite one JSON record in memory/dft/experiences.jsonl keyed by run_id. This ensures data is persisted even if the flow is interrupted or called without full orchestrator context.

Use run_id = dft_<YYYYMMDD>_<HHMMSS> (set once at flow start; reuse on each stage update). Every JSON record written must include a top-level "run_id" field whose value matches this key — reject or regenerate if missing before writing. Set signoff_achieved: false until the final sign-off stage completes.

Run state (write before first stage, update after each stage)

Write memory/dft/run_state.md as the first action before launching any tool:

markdown
run_id:      dft_<YYYYMMDD>_<HHMMSS>
design_name: <design>
tool:        <primary tool>
start_time:  <ISO-8601>
last_stage:  null

Update last_stage to the completed stage name only after each stage finishes successfully. This file lets wakeup-loop prompts and resumed sessions identify the correct run without relying on in-memory state. Create the file and parent directories if they do not exist.

Optional: claude-mem index

If mcp__plugin_ecc_memory__add_observations is available in this session, emit each applied fix as an observation to entity chip-design-dft-fixes after writing to experiences.jsonl. Skip silently if the tool is absent — JSONL is the canonical record.

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

Files

Just SKILL.md in plugins/dft/skills/dft of hdl-tools/digital-chip-design-agents.

Open the folder on GitHubat commit 38736b1

Compare with similar skills

Dft 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.

Dft compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Dft this skillhdl-tools/digital-chip-design-agents212—~3.3kAutomated safety check: NotesMIT
Emcaklofas/kicad-happy1.4k1 repos~2.8kAutomated safety check: PassMIT
Swig Testswig/swig6.3k—~2.3kAutomated safety check: PassCustom licence
Generate Test Cases342164796/generate-test-cases1191 repos~2.9kAutomated safety check: PassNone
Verify Cc Safety Netkenryu42/cc-safety-net1.6k—~2kAutomated safety check: PassMIT
Wioworkersio/skills190—~5.8kAutomated safety check: PassMIT

Similar skills

  • Emc

    aklofas/kicad-happy

    EMC pre-compliance risk analysis for KiCad PCB designs — 18 check categories, 44 rule IDs covering ground planes, decoupling, I/O filtering, switching harmonics, clock routing, differential pair…

    1.4k GitHub starsUsed in 1 repo~2.8k tokens
    Testing & QAAuto-check passed
  • Swig Test

    swig/swig

    Run SWIG test suite for specific languages. An agent skill from swig/swig.

    6.3k GitHub stars~2.3k tokensUpdated yesterday
    Testing & QAAuto-check passed
  • Generate Test Cases

    342164796/generate-test-cases

    自主学习型测试文档生成器。从需求文档(Markdown)生成测试用例 XMind 文件,支持持久化记忆和持续学习。当用户提到"生成测试用例"、"根据需求生成测试"时触发。

    119 GitHub starsUsed in 1 repo~2.9k tokens
    Testing & QAAuto-check passed
  • Verify Cc Safety Net

    kenryu42/cc-safety-net

    Launch and drive the real cc-safety-net CLI — the hook decision path, explain, status/doctor, logs, and the local policy GUI — against an isolated home, capturing evidence.

    1.6k GitHub stars~2k tokensUpdated today
    Testing & QAAuto-check passed
  • Wio

    workersio/skills

    Testing workflow skill for finding high-value test candidates, writing focused tests, generating realistic workloads, reviewing test value, and diagnosing test-suite health.

    190 GitHub stars~5.8k tokensUpdated 2 mo ago
    Testing & QAAuto-check passed
  • File Server

    microsoft/WindowsProtocolTestSuites

    Official

    ALWAYS LOAD THIS SKILL when working with FileServer, SMB, SMB2, SMB3, CIFS, file sharing, MS-SMB2, MS-FSCC, MS-FSA, MS-DFSC, MS-FSRVP, MS-RSVD, MS-SQOS, or any file server protocol test…

    567 GitHub stars~4.1k tokensUpdated 22 days ago
    Testing & QAAuto-check passed

More from hdl-tools/digital-chip-design-agents

All 17 skills in this repo
  • Architecture

    hdl-tools/digital-chip-design-agents

    Microarchitecture exploration, PPA estimation, risk assessment, and architecture sign-off for digital chip design.

    212 GitHub stars~3.7k tokensUpdated 4 days ago
    Auto-check: notes
  • Compiler Toolchain

    hdl-tools/digital-chip-design-agents

    Compiler toolchain development for custom processor ISAs — LLVM/GCC backend, assembler, linker scripts, runtime libraries, and regression validation.

    212 GitHub stars~2.8k tokensUpdated 4 days ago
    Auto-check: notes
  • Embedded Firmware

    hdl-tools/digital-chip-design-agents

    Embedded firmware and device drivers — BSP development, peripheral driver implementation (UART, SPI, I2C, GPIO, DMA, Timer), RTOS integration (FreeRTOS, Zephyr), and system validation.

    212 GitHub stars~2.6k tokensUpdated 4 days ago
    Auto-check: notes
  • Formal Verification

    hdl-tools/digital-chip-design-agents

    Formal property verification (FPV) and logical equivalence checking (LEC).

    212 GitHub stars~3.4k tokensUpdated 4 days ago
    Auto-check: notes
  • Fpga Emulation

    hdl-tools/digital-chip-design-agents

    FPGA prototyping — ASIC-to-FPGA RTL adaptation, multi-FPGA partitioning, synthesis and timing closure on FPGA, hardware bring-up, and software validation on the prototype.

    212 GitHub stars~3.4k tokensUpdated 4 days ago
    Auto-check: notes
  • Functional Verification

    hdl-tools/digital-chip-design-agents

    UVM-based functional verification — testbench architecture, test planning, directed and constrained-random stimulus, functional and code coverage closure, formal assist, and regression sign-off.

    212 GitHub stars~4.5k tokensUpdated 4 days ago
    Auto-check: notes

Categories

Questions about Dft

What does Dft do?

Design for Test — scan architecture planning, scan insertion, ATPG pattern generation, MBIST for embedded memories, and JTAG boundary scan. Dft is an agent skill from hdl-tools/digital-chip-design-agents. Design for Test — scan architecture planning, scan insertion, ATPG pattern generation, MBIST for embedded memories, and JTAG boundary scan.

When should I use Dft?

Dft fits situations like: planning a DFT strategy; generating test patterns; verifying that a chip will be testable in manufacturing.

How do I install Dft in Claude Code?

Run `npx skills add hdl-tools/digital-chip-design-agents --skill dft -a claude-code`. Or copy the skill folder (plugins/dft/skills/dft in hdl-tools/digital-chip-design-agents) into .claude/skills/dft in your project. Claude Code loads it when a task matches its description.

How do I install Dft in Codex?

Run `npx skills add hdl-tools/digital-chip-design-agents --skill dft -a codex`. Or copy the skill folder (plugins/dft/skills/dft in hdl-tools/digital-chip-design-agents) into .agents/skills/dft in your project. Codex loads it when a task matches its description.

Can I use Dft 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 hdl-tools/digital-chip-design-agents --skill dft -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dft, .gemini/skills/dft, .github/skills/dft and .opencode/skills/dft in your project.

What does Dft need to run?

SKILL.md names no scripts, command-line tools or credentials: Dft is instructions for the agent only. Its frontmatter pre-approves these tools: Read, Write, Bash.

Does Dft access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Dft safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Dft use?

Dft is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Dft use?

About 3.3k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Dft?

Skills that share tags, products or a category with Dft: Emc (aklofas/kicad-happy, 1.4k stars), Swig Test (swig/swig, 6.3k stars), Generate Test Cases (342164796/generate-test-cases, 119 stars) and Verify Cc Safety Net (kenryu42/cc-safety-net, 1.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Dft?

hdl-tools (a GitHub organization) maintains it in hdl-tools/digital-chip-design-agents, which has 212 GitHub stars. The repository holds 17 skills in this directory. The repository was last updated on October 3, 2026.

Source: hdl-tools/digital-chip-design-agents on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.