Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ Contributors add user-facing entries under `[Unreleased]` in the same PR. Mainta
### Changed

- **CLI / Interactive menu:** Prioritize `find` at option 1 and consolidate setup actions under option 4, `config`, in a seven-item main menu. The config submenu includes paths, theme, EVM, mail, addressbook, show and open. Named setup shortcuts and direct CLI commands remain available (#455).
- **Docs:** Formatted Manifest v2 taxonomy metadata as a scannable bulleted list across all skill catalog pages ([#448](https://github.com/ARPAHLS/skillware/issues/448)).
- **Typing:** `skillware/core/loader.py` is now type-clean and removed from the `[[tool.mypy.overrides]]` list, so `mypy skillware` checks it in CI (#415, Phase 3).

### Fixed
Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -413,7 +413,7 @@ Registry skills are shipped inside the `skillware` wheel. Per-skill layout uses
### 6. `docs/skills/<category>/<skill_name>.md` (catalog page)

- Human-readable documentation linked from the [Skill Library](docs/skills/README.md) and the category hub `docs/skills/<category>/README.md`.
- Include **ID**, **Issuer**, the Manifest v2 metadata block (**Version**, **Tier**, **Shape**, **Target**, **Tags** inside `<!-- skill-doc-meta:begin --> ... <!-- skill-doc-meta:end -->`), and **Recommended install** (`pip install "skillware[<category>_<skill>]"` — see [install_extras.md](install_extras.md)) near the top.
- Include **ID**, **Issuer**, the Manifest v2 metadata block as a scannable bulleted list (**Version**, **Tier**, **Shape**, **Target**, **Tags** inside `<!-- skill-doc-meta:begin --> ... <!-- skill-doc-meta:end -->`), and **Recommended install** (`pip install "skillware[<category>_<skill>]"` — see [install_extras.md](install_extras.md)) near the top.
- Include the **intent** block (`<!-- skill-intent:begin -->`) with **Solves**, **Works with**, and **Runtime** lines so search and GitHub can match operator queries. Keep wording accurate; do not stuff keywords.
- Describe capabilities, prerequisites, arguments, and limitations.
- If the skill calls external services, list its environment variables in a short table and link to [API keys for skills](docs/usage/api_keys.md). Do not duplicate the full setup guide on the skill page.
Expand Down
10 changes: 5 additions & 5 deletions docs/skills/bio/sequence_ops.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
**ID**: `bio/sequence_ops`
**Issuer**: [@rosspeili](https://github.com/rosspeili) ([@ARPAHLS](https://github.com/ARPAHLS))
<!-- skill-doc-meta:begin -->
**Version**: `0.1.0` — 24 Oct 2026
**Tier**: `core`
**Shape**: `atomic`
**Target**: `software`
**Tags**: `dna`, `rna`, `protein`, `bioinformatics`, `in_silico`, `alignment`, `translation`, `transcription`, `genomics`, `fasta`
- **Version**: `0.1.0` — 24 Oct 2026
- **Tier**: `core`
- **Shape**: `atomic`
- **Target**: `software`
- **Tags**: `dna`, `rna`, `protein`, `bioinformatics`, `in_silico`, `alignment`, `translation`, `transcription`, `genomics`, `fasta`
<!-- skill-doc-meta:end -->
<!-- skill-intent:begin -->
**Solves:** Deterministic in-silico operations on DNA, RNA, and protein sequence strings.
Expand Down
10 changes: 5 additions & 5 deletions docs/skills/compliance/mica_module.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
**ID**: `compliance/mica_module`
**Issuer**: [@rosspeili](https://github.com/rosspeili) ([@ARPAHLS](https://github.com/ARPAHLS))
<!-- skill-doc-meta:begin -->
**Version**: `0.1.2` — 5 Oct 2026
**Tier**: `core`
**Shape**: `atomic`
**Target**: `software`
**Tags**: `mica`, `crypto`, `compliance`, `regulation`, `eu`
- **Version**: `0.1.2` — 5 Oct 2026
- **Tier**: `core`
- **Shape**: `atomic`
- **Target**: `software`
- **Tags**: `mica`, `crypto`, `compliance`, `regulation`, `eu`
<!-- skill-doc-meta:end -->
<!-- skill-intent:begin -->
**Solves:** Local MiCA policy enforcement and RAG over a bundled crypto-asset regulation corpus.
Expand Down
10 changes: 5 additions & 5 deletions docs/skills/compliance/pii_masker.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
**ID**: `compliance/pii_masker`
**Issuer**: [@rosspeili](https://github.com/rosspeili) ([@ARPAHLS](https://github.com/ARPAHLS))
<!-- skill-doc-meta:begin -->
**Version**: `0.1.0` — 20 Jul 2026
**Tier**: `core`
**Shape**: `middleware`
**Target**: `software`
**Tags**: `pii`, `privacy`, `masking`, `gdpr`, `redaction`
- **Version**: `0.1.0` — 20 Jul 2026
- **Tier**: `core`
- **Shape**: `middleware`
- **Target**: `software`
- **Tags**: `pii`, `privacy`, `masking`, `gdpr`, `redaction`
<!-- skill-doc-meta:end -->
<!-- skill-intent:begin -->
**Solves:** Detect and redact personally identifiable information locally before text reaches an external model.
Expand Down
10 changes: 5 additions & 5 deletions docs/skills/compliance/tos_evaluator.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
**Skill ID:** `compliance/tos_evaluator`
**Issuer:** [@rosspeili](https://github.com/rosspeili) ([@ARPAHLS](https://github.com/ARPAHLS))
<!-- skill-doc-meta:begin -->
**Version**: `0.1.1` — 9 Sep 2026
**Tier**: `core`
**Shape**: `atomic`
**Target**: `software`
**Tags**: `tos`, `legal`, `compliance`, `contracts`, `scraping`, `robots_txt`
- **Version**: `0.1.1` — 9 Sep 2026
- **Tier**: `core`
- **Shape**: `atomic`
- **Target**: `software`
- **Tags**: `tos`, `legal`, `compliance`, `contracts`, `scraping`, `robots_txt`
<!-- skill-doc-meta:end -->
<!-- skill-intent:begin -->
**Solves:** Decide whether an intended automated web action appears permitted by robots.txt and site legal pages.
Expand Down
10 changes: 5 additions & 5 deletions docs/skills/creative/bg_remover.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
**ID**: `creative/bg_remover`
**Issuer**: [@AyushSrivastava1818](https://github.com/AyushSrivastava1818) ([@ARPAHLS](https://github.com/ARPAHLS))
<!-- skill-doc-meta:begin -->
**Version**: `0.2.0` — 2 Aug 2026
**Tier**: `core`
**Shape**: `atomic`
**Target**: `software`
**Tags**: `image`, `segmentation`, `background_removal`, `vision`
- **Version**: `0.2.0` — 2 Aug 2026
- **Tier**: `core`
- **Shape**: `atomic`
- **Target**: `software`
- **Tags**: `image`, `segmentation`, `background_removal`, `vision`
<!-- skill-doc-meta:end -->
<!-- skill-intent:begin -->
**Solves:** Remove image backgrounds locally and return transparent PNGs for creative and deck pipelines.
Expand Down
10 changes: 5 additions & 5 deletions docs/skills/creative/deck_builder.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
**ID**: `creative/deck_builder`
**Issuer**: [@tusharjamunkar](https://github.com/tusharjamunkar) ([@ARPAHLS](https://github.com/ARPAHLS))
<!-- skill-doc-meta:begin -->
**Version**: `0.2.0` — 16 Sep 2026
**Tier**: `core`
**Shape**: `workflow`
**Target**: `software`
**Tags**: `presentation`, `slides`, `pptx`, `powerpoint`
- **Version**: `0.2.0` — 16 Sep 2026
- **Tier**: `core`
- **Shape**: `workflow`
- **Target**: `software`
- **Tags**: `presentation`, `slides`, `pptx`, `powerpoint`
<!-- skill-doc-meta:end -->
<!-- skill-intent:begin -->
**Solves:** Assemble editable PPTX decks from structured JSON specs with lint and outline helpers.
Expand Down
10 changes: 5 additions & 5 deletions docs/skills/data_engineering/novelty_extractor.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
**Skill ID:** `data_engineering/novelty_extractor`
**Issuer:** [@rizzoMartin](https://github.com/rizzoMartin) ([@ARPAHLS](https://github.com/ARPAHLS))
<!-- skill-doc-meta:begin -->
**Version**: `0.1.0` — 16 Jul 2026
**Tier**: `core`
**Shape**: `atomic`
**Target**: `software`
**Tags**: `clustering`, `novelty`, `embeddings`, `data_mining`
- **Version**: `0.1.0` — 16 Jul 2026
- **Tier**: `core`
- **Shape**: `atomic`
- **Target**: `software`
- **Tags**: `clustering`, `novelty`, `embeddings`, `data_mining`
<!-- skill-doc-meta:end -->
<!-- skill-intent:begin -->
**Solves:** Filter text datasets by semantic novelty using local embeddings, keeping only chunks that add information.
Expand Down
10 changes: 5 additions & 5 deletions docs/skills/data_engineering/semantic_web_proxy.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
**ID**: `data_engineering/semantic_web_proxy`
**Issuer**: [@rizzoMartin](https://github.com/rizzoMartin) ([@ARPAHLS](https://github.com/ARPAHLS))
<!-- skill-doc-meta:begin -->
**Version**: `0.1.0`
**Tier**: `core`
**Shape**: `atomic`
**Target**: `software`
**Tags**: `web`, `scraping`, `semantic`, `proxy`, `markdown`
- **Version**: `0.1.0`
- **Tier**: `core`
- **Shape**: `atomic`
- **Target**: `software`
- **Tags**: `web`, `scraping`, `semantic`, `proxy`, `markdown`
<!-- skill-doc-meta:end -->
<!-- skill-intent:begin -->
**Solves:** Convert live pages or raw HTML into token-efficient Markdown, text, or JSON behind an SSRF guard.
Expand Down
10 changes: 5 additions & 5 deletions docs/skills/data_engineering/synthetic_generator.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
**Skill ID:** `data_engineering/synthetic_generator`
**Issuer:** [@rosspeili](https://github.com/rosspeili) ([@ARPAHLS](https://github.com/ARPAHLS))
<!-- skill-doc-meta:begin -->
**Version**: `0.1.1` — 9 Sep 2026
**Tier**: `core`
**Shape**: `atomic`
**Target**: `software`
**Tags**: `synthetic_data`, `generation`, `testing`, `mock`
- **Version**: `0.1.1` — 9 Sep 2026
- **Tier**: `core`
- **Shape**: `atomic`
- **Target**: `software`
- **Tags**: `synthetic_data`, `generation`, `testing`, `mock`
<!-- skill-doc-meta:end -->
<!-- skill-intent:begin -->
**Solves:** Generate high-entropy synthetic JSONL for model fine-tuning without mode collapse.
Expand Down
10 changes: 5 additions & 5 deletions docs/skills/data_engineering/telemetry_normalizer.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
**ID**: `data_engineering/telemetry_normalizer`
**Issuer**: [@rin-katsuragi](https://github.com/rin-katsuragi) ([@ARPAHLS](https://github.com/ARPAHLS))
<!-- skill-doc-meta:begin -->
**Version**: `0.1.0`
**Tier**: `core`
**Shape**: `stream`
**Target**: `software`
**Tags**: `telemetry`, `normalization`, `metrics`, `streaming`, `iot`, `sensors`
- **Version**: `0.1.0`
- **Tier**: `core`
- **Shape**: `stream`
- **Target**: `software`
- **Tags**: `telemetry`, `normalization`, `metrics`, `streaming`, `iot`, `sensors`
<!-- skill-doc-meta:end -->
<!-- skill-intent:begin -->
**Solves:** Standardize noisy heterogeneous sensor telemetry from robotics, IoT, and facilities into canonical SI units and W3C SOSA/SSN semantic observations.
Expand Down
10 changes: 5 additions & 5 deletions docs/skills/defi/evm_reader.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
**ID**: `defi/evm_reader`
**Issuer**: [@rosspeili](https://github.com/rosspeili) ([@ARPAHLS](https://github.com/ARPAHLS))
<!-- skill-doc-meta:begin -->
**Version**: `0.1.0`
**Tier**: `core`
**Shape**: `atomic`
**Target**: `software`
**Tags**: `web3`, `evm`, `ethereum`, `rpc`, `blockchain`
- **Version**: `0.1.0`
- **Tier**: `core`
- **Shape**: `atomic`
- **Target**: `software`
- **Tags**: `web3`, `evm`, `ethereum`, `rpc`, `blockchain`
<!-- skill-doc-meta:end -->
<!-- skill-intent:begin -->
**Solves:** Read-only EVM chain queries: token metadata, balances, allowances, allowlisted contract view calls, Multicall3 batch reads, and address book contact resolution without signing.
Expand Down
10 changes: 5 additions & 5 deletions docs/skills/defi/evm_tx_handler.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
**ID**: `defi/evm_tx_handler`
**Issuer**: [@Hendobox](https://github.com/Hendobox) ([@ARPAHLS](https://github.com/ARPAHLS))
<!-- skill-doc-meta:begin -->
**Version**: `0.3.0`
**Tier**: `core`
**Shape**: `workflow`
**Target**: `software`
**Tags**: `web3`, `evm`, `transaction`, `signing`, `wallet`
- **Version**: `0.3.0`
- **Tier**: `core`
- **Shape**: `workflow`
- **Target**: `software`
- **Tags**: `web3`, `evm`, `transaction`, `signing`, `wallet`
<!-- skill-doc-meta:end -->
<!-- skill-intent:begin -->
**Solves:** Quote, preview, and execute Uniswap V2 swaps and transfers from structured intent on Ethereum or Base.
Expand Down
10 changes: 5 additions & 5 deletions docs/skills/defi/token_security_scanner.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
**ID**: `defi/token_security_scanner`
**Issuer**: [@Hendobox](https://github.com/Hendobox) ([@ARPAHLS](https://github.com/ARPAHLS))
<!-- skill-doc-meta:begin -->
**Version**: `0.2.0`
**Tier**: `core`
**Shape**: `atomic`
**Target**: `software`
**Tags**: `web3`, `security`, `erc20`, `honeypot`, `token`
- **Version**: `0.2.0`
- **Tier**: `core`
- **Shape**: `atomic`
- **Target**: `software`
- **Tags**: `web3`, `security`, `erc20`, `honeypot`, `token`
<!-- skill-doc-meta:end -->
<!-- skill-intent:begin -->
**Solves:** Vet an ERC-20 / LP contract for honeypot, tax, ownership, and related risk before an agent trades.
Expand Down
10 changes: 5 additions & 5 deletions docs/skills/dev_tools/issue_resolver.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
**Skill ID:** `dev_tools/issue_resolver`
**Issuer:** [@rosspeili](https://github.com/rosspeili) ([@ARPAHLS](https://github.com/ARPAHLS))
<!-- skill-doc-meta:begin -->
**Version**: `0.3.0` — 3 Aug 2026
**Tier**: `core`
**Shape**: `workflow`
**Target**: `software`
**Tags**: `github`, `git`, `issue`, `debugging`, `agent`
- **Version**: `0.3.0` — 3 Aug 2026
- **Tier**: `core`
- **Shape**: `workflow`
- **Target**: `software`
- **Tags**: `github`, `git`, `issue`, `debugging`, `agent`
<!-- skill-doc-meta:end -->
<!-- skill-intent:begin -->
**Solves:** Turn a GitHub issue URL into a staged, gated resolution workflow with optional repository context.
Expand Down
10 changes: 5 additions & 5 deletions docs/skills/finance/uk_companies_house_handler.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
**ID**: `finance/uk_companies_house_handler`
**Issuer**: [@Areen-09](https://github.com/Areen-09) ([@ARPAHLS](https://github.com/ARPAHLS))
<!-- skill-doc-meta:begin -->
**Version**: `1.4.0` — 15 Oct 2026
**Tier**: `core`
**Shape**: `workflow`
**Target**: `software`
**Tags**: `kyc`, `companies_house`, `uk`, `corporate`, `filings`
- **Version**: `1.4.0` — 15 Oct 2026
- **Tier**: `core`
- **Shape**: `workflow`
- **Target**: `software`
- **Tags**: `kyc`, `companies_house`, `uk`, `corporate`, `filings`
<!-- skill-doc-meta:end -->
<!-- skill-intent:begin -->
**Solves:** Deterministic UK Companies House search, officers, PSC, filing history, and Document API download for compliance agents.
Expand Down
10 changes: 5 additions & 5 deletions docs/skills/finance/wallet_screening.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
**ID**: `finance/wallet_screening`
**Issuer**: [@rosspeili](https://github.com/rosspeili) ([@ARPAHLS](https://github.com/ARPAHLS))
<!-- skill-doc-meta:begin -->
**Version**: `2.0.0` — 20 Oct 2026
**Tier**: `core`
**Shape**: `workflow`
**Target**: `software`
**Tags**: `aml`, `sanctions`, `forensics`, `web3`, `compliance`
- **Version**: `2.0.0` — 20 Oct 2026
- **Tier**: `core`
- **Shape**: `workflow`
- **Target**: `software`
- **Tags**: `aml`, `sanctions`, `forensics`, `web3`, `compliance`
<!-- skill-doc-meta:end -->
<!-- skill-intent:begin -->
**Solves:** Screen Ethereum wallets against OFAC / FBI sanctions lists and known mixer or scam contracts before a host agent acts; emit schema v2 verdicts hosts can gate on.
Expand Down
10 changes: 5 additions & 5 deletions docs/skills/linguistics/korean_slang.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
**Skill ID:** `linguistics/korean_slang`
**Issuer:** [@bd-c3](https://github.com/bd-c3) ([@ARPAHLS](https://github.com/ARPAHLS))
<!-- skill-doc-meta:begin -->
**Version**: `0.1.0` — 19 Sep 2026
**Tier**: `core`
**Shape**: `atomic`
**Target**: `software`
**Tags**: `nlp`, `slang`, `korean`, `translation`, `linguistics`
- **Version**: `0.1.0` — 19 Sep 2026
- **Tier**: `core`
- **Shape**: `atomic`
- **Target**: `software`
- **Tags**: `nlp`, `slang`, `korean`, `translation`, `linguistics`
<!-- skill-doc-meta:end -->
<!-- skill-intent:begin -->
**Solves:** Interpret and generate Korean Gen-Z slang and internet register that foundation models routinely miss.
Expand Down
10 changes: 5 additions & 5 deletions docs/skills/monitoring/kpi_gate.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
**Skill ID:** `monitoring/kpi_gate`
**Issuer:** [@mrmasa88](https://github.com/mrmasa88) ([AO](https://github.com/0x-AO-Protocol))
<!-- skill-doc-meta:begin -->
**Version**: `0.1.0` — 29 Aug 2026
**Tier**: `core`
**Shape**: `middleware`
**Target**: `software`
**Tags**: `kpi`, `metrics`, `evaluation`, `quality`, `gate`
- **Version**: `0.1.0` — 29 Aug 2026
- **Tier**: `core`
- **Shape**: `middleware`
- **Target**: `software`
- **Tags**: `kpi`, `metrics`, `evaluation`, `quality`, `gate`
<!-- skill-doc-meta:end -->
<!-- skill-intent:begin -->
**Solves:** Fail-closed business-KPI evaluation of a metrics snapshot against a policy charter.
Expand Down
10 changes: 5 additions & 5 deletions docs/skills/monitoring/token_limiter.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
**Skill ID:** `monitoring/token_limiter`
**Issuer:** [@rosspeili](https://github.com/rosspeili) ([@ARPAHLS](https://github.com/ARPAHLS))
<!-- skill-doc-meta:begin -->
**Version**: `1.0.0` — 16 Jul 2026
**Tier**: `core`
**Shape**: `middleware`
**Target**: `software`
**Tags**: `rate_limit`, `token_bucket`, `cost_control`, `quota`
- **Version**: `1.0.0` — 16 Jul 2026
- **Tier**: `core`
- **Shape**: `middleware`
- **Target**: `software`
- **Tags**: `rate_limit`, `token_bucket`, `cost_control`, `quota`
<!-- skill-doc-meta:end -->
<!-- skill-intent:begin -->
**Solves:** Enforce a token budget on long-running agent loops (`CONTINUE`, `WARN`, `FORCE_TERMINATE`).
Expand Down
10 changes: 5 additions & 5 deletions docs/skills/office/gmail_handler.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
**ID**: `office/gmail_handler`
**Issuer**: [@rosspeili](https://github.com/rosspeili) ([@ARPAHLS](https://github.com/ARPAHLS))
<!-- skill-doc-meta:begin -->
**Version**: `0.2.0` — 19 Aug 2026
**Tier**: `core`
**Shape**: `workflow`
**Target**: `software`
**Tags**: `email`, `gmail`, `google_workspace`, `draft`
- **Version**: `0.2.0` — 19 Aug 2026
- **Tier**: `core`
- **Shape**: `workflow`
- **Target**: `software`
- **Tags**: `email`, `gmail`, `google_workspace`, `draft`
<!-- skill-doc-meta:end -->
<!-- skill-intent:begin -->
**Solves:** Send, search, read, and reply to Gmail with attachments from a dedicated agent mailbox.
Expand Down
10 changes: 5 additions & 5 deletions docs/skills/office/pdf_form_filler.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
**ID**: `office/pdf_form_filler`
**Issuer**: [@rosspeili](https://github.com/rosspeili) ([@ARPAHLS](https://github.com/ARPAHLS))
<!-- skill-doc-meta:begin -->
**Version**: `0.1.2` — 16 Oct 2026
**Tier**: `core`
**Shape**: `workflow`
**Target**: `software`
**Tags**: `pdf`, `form_filling`, `documents`, `acrobat`
- **Version**: `0.1.2` — 16 Oct 2026
- **Tier**: `core`
- **Shape**: `workflow`
- **Target**: `software`
- **Tags**: `pdf`, `form_filling`, `documents`, `acrobat`
<!-- skill-doc-meta:end -->
<!-- skill-intent:begin -->
**Solves:** Inspect, validate, and fill AcroForm PDFs deterministically with XFA guards, radio group handling, and vector flattening.
Expand Down
10 changes: 5 additions & 5 deletions docs/skills/office/web_form_mapper.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
**ID**: `office/web_form_mapper`
**Issuer**: [@rosspeili](https://github.com/rosspeili) ([@ARPAHLS](https://github.com/ARPAHLS))
<!-- skill-doc-meta:begin -->
**Version**: `0.1.0` — 04 Oct 2026
**Tier**: `core`
**Shape**: `workflow`
**Target**: `software`
**Tags**: `forms`, `browser`, `automation`, `mapping`
- **Version**: `0.1.0` — 04 Oct 2026
- **Tier**: `core`
- **Shape**: `workflow`
- **Target**: `software`
- **Tags**: `forms`, `browser`, `automation`, `mapping`
<!-- skill-doc-meta:end -->
<!-- skill-intent:begin -->
**Solves:** Maps operator and client entity identities onto HTML web forms with CSRF preservation and safety gates.
Expand Down
Loading
Loading