vlsit-opencore-ip-downloader · git:20261016.e988e70 · 2026-10-16 · sha256 15b5d345281aa73d
vlsit-opencore-ip-downloader git:20261016.e988e70A
Immutable. This exact content never changes and is served at /api/v1/blob/15b5d345281aa73d.
--- name: vlsit-opencore-ip-downloader description: Search OpenCores and its linked public repositories for open-source hardware IP, download each project with its RTL, documentation, license, and related collateral, then write a README that compares the IPs' features, functions, status, FPGA capability, and ASIC tapeout readiness with special notes. Use when asked to find, collect, or evaluate existing IP cores; not for designing a new core. --- # VLSIT OpenCores IP Search and Download ## Operating contract 1. Read [rule.md](rule.md) completely before doing anything. Its numbered rules (OCI-xxx) are mandatory and rank above everything else. 2. Follow the workflow below. It orders the work; it never relaxes a rule. 3. Consult `references/` for templates and examples when needed. They rank below `rule.md`. 4. Prerequisite (OCI-096): run `python --version`; if Python is missing, propose installing it (Windows: `winget install Python.Python.3.12`) and wait for approval. 5. Run helpers from `scripts/` (index: [scripts/README.md](scripts/README.md)) instead of repeating manual steps. 6. Apply the self-improvement rules OCI-090..096 at the end of every run. ## Workflow 1. **Intake (OCI-010..013).** Confirm IP type, count, and absolute destination; ask for all gaps in one message and wait. 2. **Search and select (OCI-020..024).** Search OpenCores and aliases, open candidate pages, verify function and license, remove duplicates and mirrors. 3. **Download (OCI-030..032).** Fetch the complete project package from the official link or the upstream repository. 4. **Verify and store (OCI-040..043, OCI-060).** Run `python scripts/verify_archive.py <ARCHIVE>` before extraction, extract into a per-project folder, write `DOWNLOAD_INFO.md` per project and update `CATALOG.md`. 5. **Evaluate (OCI-050..057).** Write the bilingual `README.md` using [references/readme_template.md](references/readme_template.md). 6. **Report (OCI-061..062).** Summarize per OCI-061 without claiming validation. 7. **Improve (OCI-090..096).** Add or fix scripts and references, log the change in `references/improvement_log.md`, and propose any rule changes to the user. ## Folder map | Path | Role | Priority | |---|---|---| | `rule.md` | Numbered mandatory rules | 1 (highest) | | `SKILL.md` | Workflow and routing | 2 | | `references/` | Templates, examples, improvement log | 3 | | `scripts/` | Helper scripts, grown by the model per OCI-090 | tool |