Embeddings
ruvnet/ruflo
Vector embeddings with HNSW indexing, sql.js persistence, and hyperbolic support.
Embedded memory IP design — SRAM/register-file/ROM requirements capture, memory compiler and macro selection, array architecture (banking, ports, ECC wrapper), redundancy and repair allocation, view…
$ npx skills add hdl-tools/digital-chip-design-agents --skill memory-ip-design -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install hdl-tools/digital-chip-design-agents memory-ip-design --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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/memory-ip/skills/memory-ip-design .claude/skills/memory-ip-design && rm -rf skills-srcUse ~/.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/
Install the "memory-ip-design" agent skill from https://github.com/hdl-tools/digital-chip-design-agents/tree/master/plugins/memory-ip/skills/memory-ip-design into .claude/skills/memory-ip-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memory-ip-design", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/hdl-tools/digital-chip-design-agents/tree/master/plugins/memory-ip/skills/memory-ip-designType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add hdl-tools/digital-chip-design-agents --skill memory-ip-design -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install hdl-tools/digital-chip-design-agents memory-ip-design --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hdl-tools/digital-chip-design-agents.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/memory-ip/skills/memory-ip-design .agents/skills/memory-ip-design && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "memory-ip-design" agent skill from https://github.com/hdl-tools/digital-chip-design-agents/tree/master/plugins/memory-ip/skills/memory-ip-design into .agents/skills/memory-ip-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memory-ip-design", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add hdl-tools/digital-chip-design-agents --skill memory-ip-design -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install hdl-tools/digital-chip-design-agents memory-ip-design --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hdl-tools/digital-chip-design-agents.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/memory-ip/skills/memory-ip-design .cursor/skills/memory-ip-design && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "memory-ip-design" agent skill from https://github.com/hdl-tools/digital-chip-design-agents/tree/master/plugins/memory-ip/skills/memory-ip-design into .cursor/skills/memory-ip-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memory-ip-design", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/hdl-tools/digital-chip-design-agents.git --path plugins/memory-ip/skills/memory-ip-design--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add hdl-tools/digital-chip-design-agents --skill memory-ip-design -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install hdl-tools/digital-chip-design-agents memory-ip-design --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hdl-tools/digital-chip-design-agents.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/memory-ip/skills/memory-ip-design .gemini/skills/memory-ip-design && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "memory-ip-design" agent skill from https://github.com/hdl-tools/digital-chip-design-agents/tree/master/plugins/memory-ip/skills/memory-ip-design into .gemini/skills/memory-ip-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memory-ip-design", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install hdl-tools/digital-chip-design-agents memory-ip-designInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add hdl-tools/digital-chip-design-agents --skill memory-ip-design -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/hdl-tools/digital-chip-design-agents.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/memory-ip/skills/memory-ip-design .github/skills/memory-ip-design && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "memory-ip-design" agent skill from https://github.com/hdl-tools/digital-chip-design-agents/tree/master/plugins/memory-ip/skills/memory-ip-design into .github/skills/memory-ip-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memory-ip-design", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add hdl-tools/digital-chip-design-agents --skill memory-ip-design -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install hdl-tools/digital-chip-design-agents memory-ip-design --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hdl-tools/digital-chip-design-agents.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/memory-ip/skills/memory-ip-design .opencode/skills/memory-ip-design && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "memory-ip-design" agent skill from https://github.com/hdl-tools/digital-chip-design-agents/tree/master/plugins/memory-ip/skills/memory-ip-design into .opencode/skills/memory-ip-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memory-ip-design", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
memory-ip-designEmbedded memory IP design — SRAM/register-file/ROM requirements capture, memory compiler and macro selection, array architecture (banking, ports, ECC wrapper), redundancy and repair allocation, view…
Memory Ip Design is an agent skill from hdl-tools/digital-chip-design-agents. Embedded memory IP design — SRAM/register-file/ROM requirements capture, memory compiler and macro selection, array architecture (banking, ports, ECC wrapper), redundancy and repair allocation, view generation and QA, and integration handoff to DFT, PD, and STA. Use when specifying or selecting memory macros, architecting a memory subsystem, sizing spare rows/columns for repair, or qualifying a memory view set for a chip.
Its SKILL.md is about 5.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: Digital HDL Design Full-stack Agents. The licence is MIT.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 38736b1. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadWriteBashFrom allowed-tools in the SKILL.md frontmatter.
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.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Memory Ip Design loads about 5.6k tokens when it runs. Until then it costs about 111 tokens; SKILL.md has 2,886 words of instructions outside code blocks.
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.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, Write, BashAutomated 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.
The full file from hdl-tools/digital-chip-design-agents at commit 38736b1, republished under its MIT licence (© hdl-tools). 2,886 words, ~5,598 tokens.
.claude/skills/memory-ip-design/SKILL.md (or your agent's skills folder).When this skill is loaded and a user presents a memory IP design task, do not
execute stages directly. Immediately spawn the
digital-chip-design-agents:memory-ip-orchestrator agent and pass the full
user request and any available context to it. The orchestrator enforces the stage
sequence, loop-back rules, and sign-off criteria defined below.
Use the domain rules in this file only when the orchestrator reads this skill mid-flow for stage-specific guidance, or when the user asks a targeted reference question rather than requesting a full flow execution.
Before executing or advising on any stage, read the following files if they exist:
memory/memory-ip/knowledge.md — known failure patterns, successful tool flags, PDK/tool quirks.
Incorporate its guidance into every stage decision. If absent, proceed without it.memory/memory-ip/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.
Guide embedded memory IP development from requirements capture through macro selection, array architecture, repair allocation, and view qualification. Produces a signed-off memory IP package: an instance inventory, a selected macro per instance, a QA-clean view set across all PVT corners, a repair architecture, and placement/timing constraints for downstream handoff.
This domain treats the memory as the product. It stops at the handoff and does not duplicate work owned elsewhere:
| Not owned here | Owner |
|---|---|
| MBIST controller insertion, March pattern generation, MBIST fault coverage, ATPG | chip-design-dft (bist_insertion stage) |
| Floorplanning, actual macro placement, power grid over macros | chip-design-pd (floorplan stage) |
| Timing sign-off, multi-corner STA runs, ECO closure | chip-design-sta |
| Address/memory map assignment, bus fabric attachment | chip-design-soc |
| Cache hierarchy and DDR controller architecture | chip-design-architecture |
This domain produces the inputs those domains consume: memory inventory and
repair-register map for DFT, placement constraints for PD, .lib set and derates
for STA, behavioural models for verification.
openram) — open-source memory compiler; generates GDS, LEF, Liberty, and Verilog for SRAMcacti) — early access-time, area, and power estimation before a compiler runmagic) — DRC and LVS on generated macro layoutklayout) — GDS QA, layer/obstruction inspection, boundary checkssta) — .lib load sanity check and macro timing arc inspectionartisan, dialect arm) — production SRAM/register-file/ROM compilerssiliconsmart, dialect synopsys) — compilation and Liberty characterisationliberate, dialect cadence) — Liberty characterisation across PVT cornerstessent, dialect siemens) — repair-register and BISR architecture reference (insertion owned by DFT)Capture depth × width × port count for every memory instance in the design; source from design_state.architecture and design_state.rtl where available
Establish memory type and port requirements by this precedence, and record which source supplied each instance:
design_state.rtl — the implementation is authoritative for port count, widths, and depth, because that is what must actually be instantiateddesign_state.architecture — authoritative for type intent and sizing where RTL is silent (typically pre-RTL runs)On conflict, do not silently pick a winner. If rtl and architecture disagree on type, port arrangement, depth, or width for the same instance, halt with a constraint_gap escalation naming the instance and both values. A mismatch here selects the wrong macro interface and is not recoverable after view_generation
Compute required read/write bandwidth per instance and check it against the target constraints.clock.clk_mhz — bandwidth shortfalls must be resolved here, not by over-selecting macros later
Decide the ECC scheme per instance with this deterministic policy, so two runs on the same inputs resolve identically. Compute budgeted_FIT = fit_target_fit_per_mb × instance_Mb (constraints.memory_ip.fit_target_fit_per_mb, default 100) and raw_FIT from the PDK's SER rate for the chosen bitcell:
| Condition | Resolved scheme |
|---|---|
ecc_required: true | SECDED — the forced floor is correction, not merely "a scheme". Parity only if the spec explicitly permits detect-only, recorded with rationale |
raw_FIT ≤ budgeted_FIT | none |
raw_FIT > budgeted_FIT, detect-and-retry available at system level | parity |
raw_FIT > budgeted_FIT, no system-level retry | SECDED |
raw_FIT > budgeted_FIT even with SECDED + scrubbing | escalate — ECC alone cannot meet the budget; revisit bitcell or partitioning |
Record raw_FIT, budgeted_FIT, the PDK SER source, and the resolved scheme per instance into memory_ip.ecc. An unaudited ECC choice is not reproducible on a re-spin
Enumerate required power modes per instance — active, light sleep (periphery off, array retained), deep sleep (retained at reduced voltage), shutdown (contents lost) — and resolve retention with an explicit precedence: a per-instance retention requirement from the spec/architecture always wins; constraints.memory_ip.retention_required is the default applied only to instances that state nothing. The global flag never overrides an explicit per-instance value in either direction — forcing retention onto an instance declared non-retained over-constrains macro selection and costs area, while dropping it from one declared retained is a functional bug. Where the global is true and an instance is explicitly non-retained, record the resolved value and the rationale rather than silently reconciling. Write the resolved per-instance value into memory_ip.power_modes
Record the dual-rail requirement: whether array and periphery supplies are separate, since this constrains both the macro choice and the UPF power intent
Flag any instance needing multi-port behaviour and whether it can be met by banking instead of a true multi-port bitcell (much larger)
constraints.memory_ip.max_aspect_ratio (default 4.0), beyond which placement and routing become impracticalknowledge.mdconstraints.memory_ip.max_aspect_ratioview_generationc satisfying 2^c ≥ data_bits + c + 1 (8 data bits → 5, 32 → 7, 64 → 8). Record encode and decode latency separately — decode is on the critical read pathmemory_requirements; loop back rather than compensating downstreamconstraints.memory_ip.vmin_margin_mv (default 50)constraints.memory_ip.repair_yield_pct_min (default 99). Loop back to array_architecture if the target is unreachable — more spare elements cannot fix an array that is simply too large for the defect densityconstraints.memory_ip.repair_yield_pct_min.lib (every PVT corner in constraints.pvt_corners), .lef, .db, .v behavioural model, .gds, and .cdl netlist. A missing view blocks a downstream domain, so treat any gap as a hard fail.lib, .lef, and .v — a mismatch here is the single most common cause of late integration failures and is silent until PD or LEC runs.lib: setup/hold on all inputs, clock-to-Q on all outputs. Missing arcs cause STA to under-report violations rather than error out.lib set characterised at only typical is not sign-off usable.lef obstruction layers are complete — missing obstructions let the router place wires over the array and produce DRC or noise failures found only at PDarray_architecture. A permissive behavioural model hides bugs until silicon. The behavioural model is simulation-only: initial blocks, #delay and timing checks are correct in it, and the RTL synthesis-safety rules and lint gate do not apply to it.lib/.lef/.vbist_insertion — group instances by width/depth class, since DFT allocates one MBIST controller per group.lib set and any memory-specific timing derates for STA; note explicitly where derates differ from standard-cell deratesset_dont_touch is applied to every memory macro for synthesis, and that macros are excluded from scan insertionchip-design-soc against the actual instance depths — a mismatch between the architectural map and the delivered macro sizes must be caught here, not at chip assembly.lib set and derate notes for STAconstraints.clock.clk_mhzconstraints.memory_ip.vmin_margin_mvconstraints.memory_ip.repair_yield_pct_minset_dont_touch confirmed for synthesisdesign_state.json memory_ip block populated with signoff: trueSee plugins/meta/skills/pipeline-orchestration/SKILL.md §Constraints Schema for the authoritative schema and stage-entry validation rule.
Required at entry (memory_requirements) — hard-fail if missing:
constraints.clock.clk_mhz — target frequency, sets the access-time budget for macro selectionOptional (schema defaults apply when absent):
constraints.memory_ip.vmin_margin_mv (default: 50) — minimum Vmin marginconstraints.memory_ip.repair_yield_pct_min (default: 99) — projected post-repair yield floorconstraints.memory_ip.ecc_required (default: false) — when true, forces SECDED as the floor regardless of the FIT calculation (see the memory_requirements ECC policy table)constraints.memory_ip.fit_target_fit_per_mb (default: 100) — soft-error budget in FIT per Mb; the audited input to the ECC decision at memory_requirementsconstraints.memory_ip.max_aspect_ratio (default: 4.0) — macro aspect-ratio ceilingconstraints.memory_ip.retention_required (default: true) — the default applied only to instances with no explicit per-instance retention requirement; an explicit per-instance value always wins in both directions. When the constraint is absent the default is assumed and must be stated in the stage reasonconstraints.pvt_corners — corner list that view_generation must fully characterise. Not defaultable: if absent, or if no entry has non-null voltage_v and temp_c, escalate as a constraint_gap at view_generation entry rather than characterising at typical onlyconstraints.dft.mbist_coverage_pct — owned by chip-design-dft; read only, never redefined hereAfter each stage completes (regardless of whether an orchestrator session is active),
write or overwrite one JSON record in memory/memory-ip/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 = memory-ip_<YYYYMMDD>_<HHMMSS> (set once at flow start; reuse on each
stage update). Set signoff_achieved: false until the final sign-off stage completes.
Write memory/memory-ip/run_state.md as the first action before launching any tool:
run_id: memory-ip_<YYYYMMDD>_<HHMMSS>
design_name: <design>
tool: <primary tool>
start_time: <ISO-8601>
last_stage: nullUpdate 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.
If mcp__plugin_ecc_memory__add_observations is available in this session, emit each
applied fix as an observation to entity chip-design-memory-ip-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
Just SKILL.md in plugins/memory-ip/skills/memory-ip-design of hdl-tools/digital-chip-design-agents.
Open the folder on GitHubat commit 38736b1
Memory Ip Design 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Memory Ip Design this skillhdl-tools/digital-chip-design-agents | 212 | — | ~5.6k | Automated safety check: Notes | MIT | |
| Embeddingsruvnet/ruflo | 74k | 3 repos | ~455 | Automated safety check: Pass | MIT | |
| Embedding Strategieswshobson/agents | 40k | 11 repos | ~710 | Automated safety check: Pass | MIT | |
| Embeddings via 9Routerdecolua/9router | 30k | — | ~604 | Automated safety check: Pass | MIT | |
| Embeddingsalsk1992/CloddsBot | 2.9k | 1 repos | ~1.3k | Automated safety check: Pass | MIT | |
| Iot Registerruvnet/ruflo | 74k | — | ~263 | Automated safety check: Pass | MIT |
ruvnet/ruflo
Vector embeddings with HNSW indexing, sql.js persistence, and hyperbolic support.
wshobson/agents
Helps choose and tune embedding models for semantic search and RAG: model comparison, chunking, preprocessing, normalization and caching.
decolua/9router
Generates vector embeddings through the 9Router /v1/embeddings endpoint, using models from providers such as OpenAI, Gemini, Mistral and Voyage for RAG and semantic search.
alsk1992/CloddsBot
Vector embeddings configuration and semantic search. An agent skill from alsk1992/CloddsBot.
ruvnet/ruflo
Register a Cognitum Seed device by endpoint and establish agent bridge
alirezarezvani/claude-skills
Mentor for embedded and IoT hardware projects. An agent skill from alirezarezvani/claude-skills.
hdl-tools/digital-chip-design-agents
Microarchitecture exploration, PPA estimation, risk assessment, and architecture sign-off for digital chip design.
hdl-tools/digital-chip-design-agents
Compiler toolchain development for custom processor ISAs — LLVM/GCC backend, assembler, linker scripts, runtime libraries, and regression validation.
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.
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.
hdl-tools/digital-chip-design-agents
Formal property verification (FPV) and logical equivalence checking (LEC).
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.
Embedded memory IP design — SRAM/register-file/ROM requirements capture, memory compiler and macro selection, array architecture (banking, ports, ECC wrapper), redundancy and repair allocation, view…. Memory Ip Design is an agent skill from hdl-tools/digital-chip-design-agents. Embedded memory IP design — SRAM/register-file/ROM requirements capture, memory compiler and macro selection, array architecture (banking, ports, ECC wrapper), redundancy and repair allocation, view generation and QA, and integration handoff to DFT, PD, and STA.
Memory Ip Design fits situations like: selecting memory macros; architecting a memory subsystem; sizing spare rows/columns for repair; qualifying a memory view set for a chip.
Run `npx skills add hdl-tools/digital-chip-design-agents --skill memory-ip-design -a claude-code`. Or copy the skill folder (plugins/memory-ip/skills/memory-ip-design in hdl-tools/digital-chip-design-agents) into .claude/skills/memory-ip-design in your project. Claude Code loads it when a task matches its description.
Run `npx skills add hdl-tools/digital-chip-design-agents --skill memory-ip-design -a codex`. Or copy the skill folder (plugins/memory-ip/skills/memory-ip-design in hdl-tools/digital-chip-design-agents) into .agents/skills/memory-ip-design in your project. Codex loads it when a task matches its description.
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 memory-ip-design -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/memory-ip-design, .gemini/skills/memory-ip-design, .github/skills/memory-ip-design and .opencode/skills/memory-ip-design in your project.
SKILL.md names no scripts, command-line tools or credentials: Memory Ip Design is instructions for the agent only. Its frontmatter pre-approves these tools: Read, Write, Bash.
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.
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.
Memory Ip Design is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.6k tokens (SKILL.md is roughly 22k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Memory Ip Design: Embeddings (ruvnet/ruflo, 74k stars), Embedding Strategies (wshobson/agents, 40k stars), Embeddings via 9Router (decolua/9router, 30k stars) and Embeddings (alsk1992/CloddsBot, 2.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
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.