# Find a task that fits you

Filter by what you actually have. Nothing is assigned and you need no permission — pick one,
say so on the issue it links to, and open the pull request.
[How to make your first contribution](start.md) if you want the short version.

<div class="yz-filters" markdown="0">
  <label>What you have
    <select id="yz-env">
      <option value="">anything</option>
      <option value="cloud">just a browser</option>
      <option value="local">a laptop I can clone onto</option>
      <option value="hardware">specific hardware or an OS</option>
    </select>
  </label>
  <label>Time
    <select id="yz-time">
      <option value="">any</option>
      <option value="20">under 20 min</option>
      <option value="30">under 30 min</option>
      <option value="60">under 60 min</option>
    </select>
  </label>
  <label>Kind
    <select id="yz-family"><option value="">all</option><option value="app-profile">app-profile</option><option value="compatibility">compatibility</option><option value="contract-vector">contract-vector</option><option value="docs">docs</option><option value="feature-wiring">feature-wiring</option><option value="localization">localization</option><option value="measurement">measurement</option><option value="packaging">packaging</option><option value="qa-fixture">qa-fixture</option><option value="security-privacy">security-privacy</option></select>
  </label>
  <label>Search
    <input id="yz-q" type="search" placeholder="fedora, kitty, hindi…" autocomplete="off">
  </label>
</div>

<p id="yz-count"><strong>130</strong> tasks shown.</p>

<table class="yz-table">
<thead><tr><th>Task</th><th>You need</th><th>Skills</th></tr></thead>
<tbody>
<tr class="yz-row" data-env="hardware" data-family="measurement" data-minutes="15" data-skills="no coding" data-text="measure a usb headset in a quiet room with `yazses mic-level` a usb headset, a quiet room"><td><strong>Measure a USB headset in a quiet room with `yazses mic-level`</strong><br><code>MIC-001</code> · L0 · 15 min</td><td>a USB headset, a quiet room</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="measurement" data-minutes="15" data-skills="no coding" data-text="measure a usb headset in an open-plan office with `yazses mic-level` a usb headset, an open-plan office"><td><strong>Measure a USB headset in an open-plan office with `yazses mic-level`</strong><br><code>MIC-002</code> · L0 · 15 min</td><td>a USB headset, an open-plan office</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="measurement" data-minutes="15" data-skills="no coding" data-text="measure a usb headset in with a fan or ac running with `yazses mic-level` a usb headset, with a fan or ac running"><td><strong>Measure a USB headset in with a fan or AC running with `yazses mic-level`</strong><br><code>MIC-003</code> · L0 · 15 min</td><td>a USB headset, with a fan or AC running</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="measurement" data-minutes="15" data-skills="no coding" data-text="measure a usb headset in with music playing with `yazses mic-level` a usb headset, with music playing"><td><strong>Measure a USB headset in with music playing with `yazses mic-level`</strong><br><code>MIC-004</code> · L0 · 15 min</td><td>a USB headset, with music playing</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="measurement" data-minutes="15" data-skills="no coding" data-text="measure a usb headset in on a train or in a cafe with `yazses mic-level` a usb headset, on a train or in a cafe"><td><strong>Measure a USB headset in on a train or in a cafe with `yazses mic-level`</strong><br><code>MIC-005</code> · L0 · 15 min</td><td>a USB headset, on a train or in a cafe</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="measurement" data-minutes="15" data-skills="no coding" data-text="measure a usb headset in with a mechanical keyboard with `yazses mic-level` a usb headset, with a mechanical keyboard"><td><strong>Measure a USB headset in with a mechanical keyboard with `yazses mic-level`</strong><br><code>MIC-006</code> · L0 · 15 min</td><td>a USB headset, with a mechanical keyboard</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="measurement" data-minutes="15" data-skills="no coding" data-text="measure a laptop built-in array in a quiet room with `yazses mic-level` a laptop built-in array, a quiet room"><td><strong>Measure a laptop built-in array in a quiet room with `yazses mic-level`</strong><br><code>MIC-007</code> · L0 · 15 min</td><td>a laptop built-in array, a quiet room</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="measurement" data-minutes="15" data-skills="no coding" data-text="measure a laptop built-in array in an open-plan office with `yazses mic-level` a laptop built-in array, an open-plan office"><td><strong>Measure a laptop built-in array in an open-plan office with `yazses mic-level`</strong><br><code>MIC-008</code> · L0 · 15 min</td><td>a laptop built-in array, an open-plan office</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="measurement" data-minutes="15" data-skills="no coding" data-text="measure a laptop built-in array in with a fan or ac running with `yazses mic-level` a laptop built-in array, with a fan or ac running"><td><strong>Measure a laptop built-in array in with a fan or AC running with `yazses mic-level`</strong><br><code>MIC-009</code> · L0 · 15 min</td><td>a laptop built-in array, with a fan or AC running</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="measurement" data-minutes="15" data-skills="no coding" data-text="measure a laptop built-in array in with music playing with `yazses mic-level` a laptop built-in array, with music playing"><td><strong>Measure a laptop built-in array in with music playing with `yazses mic-level`</strong><br><code>MIC-010</code> · L0 · 15 min</td><td>a laptop built-in array, with music playing</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="measurement" data-minutes="15" data-skills="no coding" data-text="measure a laptop built-in array in on a train or in a cafe with `yazses mic-level` a laptop built-in array, on a train or in a cafe"><td><strong>Measure a laptop built-in array in on a train or in a cafe with `yazses mic-level`</strong><br><code>MIC-011</code> · L0 · 15 min</td><td>a laptop built-in array, on a train or in a cafe</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="measurement" data-minutes="15" data-skills="no coding" data-text="measure a laptop built-in array in with a mechanical keyboard with `yazses mic-level` a laptop built-in array, with a mechanical keyboard"><td><strong>Measure a laptop built-in array in with a mechanical keyboard with `yazses mic-level`</strong><br><code>MIC-012</code> · L0 · 15 min</td><td>a laptop built-in array, with a mechanical keyboard</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="packaging" data-minutes="20" data-skills="no coding" data-text="verify the snap install path on x86-64 snap, x86-64"><td><strong>Verify the Snap install path on x86-64</strong><br><code>PKG-001</code> · L0 · 20 min</td><td>Snap, x86-64</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="packaging" data-minutes="20" data-skills="no coding" data-text="verify the snap install path on arm64 snap, arm64"><td><strong>Verify the Snap install path on arm64</strong><br><code>PKG-002</code> · L0 · 20 min</td><td>Snap, arm64</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="packaging" data-minutes="20" data-skills="no coding" data-text="verify the pypi via pipx install path on x86-64 pypi via pipx, x86-64"><td><strong>Verify the PyPI via pipx install path on x86-64</strong><br><code>PKG-003</code> · L0 · 20 min</td><td>PyPI via pipx, x86-64</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="packaging" data-minutes="20" data-skills="no coding" data-text="verify the pypi via pipx install path on arm64 pypi via pipx, arm64"><td><strong>Verify the PyPI via pipx install path on arm64</strong><br><code>PKG-004</code> · L0 · 20 min</td><td>PyPI via pipx, arm64</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="packaging" data-minutes="20" data-skills="no coding" data-text="verify the pypi via uv tool install path on x86-64 pypi via uv tool, x86-64"><td><strong>Verify the PyPI via uv tool install path on x86-64</strong><br><code>PKG-005</code> · L0 · 20 min</td><td>PyPI via uv tool, x86-64</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="packaging" data-minutes="20" data-skills="no coding" data-text="verify the pypi via uv tool install path on arm64 pypi via uv tool, arm64"><td><strong>Verify the PyPI via uv tool install path on arm64</strong><br><code>PKG-006</code> · L0 · 20 min</td><td>PyPI via uv tool, arm64</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="packaging" data-minutes="20" data-skills="no coding" data-text="verify the apt repo install path on x86-64 apt repo, x86-64"><td><strong>Verify the APT repo install path on x86-64</strong><br><code>PKG-007</code> · L0 · 20 min</td><td>APT repo, x86-64</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="packaging" data-minutes="20" data-skills="no coding" data-text="verify the apt repo install path on arm64 apt repo, arm64"><td><strong>Verify the APT repo install path on arm64</strong><br><code>PKG-008</code> · L0 · 20 min</td><td>APT repo, arm64</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="packaging" data-minutes="20" data-skills="no coding" data-text="verify the winget install path on x86-64 winget, x86-64"><td><strong>Verify the winget install path on x86-64</strong><br><code>PKG-009</code> · L0 · 20 min</td><td>winget, x86-64</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="packaging" data-minutes="20" data-skills="no coding" data-text="verify the winget install path on arm64 arm64, winget"><td><strong>Verify the winget install path on arm64</strong><br><code>PKG-010</code> · L0 · 20 min</td><td>arm64, winget</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="compatibility" data-minutes="25" data-skills="no coding" data-text="report yazses on ubuntu 24.04 + gnome wayland, installed via snap gnome wayland, ubuntu 24.04, snap"><td><strong>Report YazSes on Ubuntu 24.04 + GNOME Wayland, installed via snap</strong><br><code>COMPAT-001</code> · L0 · 25 min</td><td>GNOME Wayland, Ubuntu 24.04, snap</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="compatibility" data-minutes="25" data-skills="no coding" data-text="report yazses on ubuntu 24.04 + gnome wayland, installed via pipx gnome wayland, ubuntu 24.04, pipx"><td><strong>Report YazSes on Ubuntu 24.04 + GNOME Wayland, installed via pipx</strong><br><code>COMPAT-002</code> · L0 · 25 min</td><td>GNOME Wayland, Ubuntu 24.04, pipx</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="compatibility" data-minutes="25" data-skills="no coding" data-text="report yazses on ubuntu 24.04 + gnome wayland, installed via apt gnome wayland, ubuntu 24.04, apt"><td><strong>Report YazSes on Ubuntu 24.04 + GNOME Wayland, installed via apt</strong><br><code>COMPAT-003</code> · L0 · 25 min</td><td>GNOME Wayland, Ubuntu 24.04, apt</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="compatibility" data-minutes="25" data-skills="no coding" data-text="report yazses on ubuntu 24.04 + gnome wayland, installed via uv tool gnome wayland, ubuntu 24.04, uv tool"><td><strong>Report YazSes on Ubuntu 24.04 + GNOME Wayland, installed via uv tool</strong><br><code>COMPAT-004</code> · L0 · 25 min</td><td>GNOME Wayland, Ubuntu 24.04, uv tool</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="compatibility" data-minutes="25" data-skills="no coding" data-text="report yazses on ubuntu 24.04 + gnome x11, installed via snap gnome x11, ubuntu 24.04, snap"><td><strong>Report YazSes on Ubuntu 24.04 + GNOME X11, installed via snap</strong><br><code>COMPAT-005</code> · L0 · 25 min</td><td>GNOME X11, Ubuntu 24.04, snap</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="compatibility" data-minutes="25" data-skills="no coding" data-text="report yazses on ubuntu 24.04 + gnome x11, installed via pipx gnome x11, ubuntu 24.04, pipx"><td><strong>Report YazSes on Ubuntu 24.04 + GNOME X11, installed via pipx</strong><br><code>COMPAT-006</code> · L0 · 25 min</td><td>GNOME X11, Ubuntu 24.04, pipx</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="compatibility" data-minutes="25" data-skills="no coding" data-text="report yazses on ubuntu 24.04 + gnome x11, installed via apt gnome x11, ubuntu 24.04, apt"><td><strong>Report YazSes on Ubuntu 24.04 + GNOME X11, installed via apt</strong><br><code>COMPAT-007</code> · L0 · 25 min</td><td>GNOME X11, Ubuntu 24.04, apt</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="compatibility" data-minutes="25" data-skills="no coding" data-text="report yazses on ubuntu 24.04 + gnome x11, installed via uv tool gnome x11, ubuntu 24.04, uv tool"><td><strong>Report YazSes on Ubuntu 24.04 + GNOME X11, installed via uv tool</strong><br><code>COMPAT-008</code> · L0 · 25 min</td><td>GNOME X11, Ubuntu 24.04, uv tool</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="compatibility" data-minutes="25" data-skills="no coding" data-text="report yazses on ubuntu 24.04 + kde wayland, installed via snap kde wayland, ubuntu 24.04, snap"><td><strong>Report YazSes on Ubuntu 24.04 + KDE Wayland, installed via snap</strong><br><code>COMPAT-009</code> · L0 · 25 min</td><td>KDE Wayland, Ubuntu 24.04, snap</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="compatibility" data-minutes="25" data-skills="no coding" data-text="report yazses on ubuntu 24.04 + kde wayland, installed via pipx kde wayland, ubuntu 24.04, pipx"><td><strong>Report YazSes on Ubuntu 24.04 + KDE Wayland, installed via pipx</strong><br><code>COMPAT-010</code> · L0 · 25 min</td><td>KDE Wayland, Ubuntu 24.04, pipx</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="compatibility" data-minutes="25" data-skills="no coding" data-text="report yazses on ubuntu 24.04 + kde wayland, installed via apt kde wayland, ubuntu 24.04, apt"><td><strong>Report YazSes on Ubuntu 24.04 + KDE Wayland, installed via apt</strong><br><code>COMPAT-011</code> · L0 · 25 min</td><td>KDE Wayland, Ubuntu 24.04, apt</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="compatibility" data-minutes="25" data-skills="no coding" data-text="report yazses on ubuntu 24.04 + kde wayland, installed via uv tool kde wayland, ubuntu 24.04, uv tool"><td><strong>Report YazSes on Ubuntu 24.04 + KDE Wayland, installed via uv tool</strong><br><code>COMPAT-012</code> · L0 · 25 min</td><td>KDE Wayland, Ubuntu 24.04, uv tool</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="compatibility" data-minutes="25" data-skills="no coding" data-text="report yazses on ubuntu 24.04 + kde x11, installed via snap kde x11, ubuntu 24.04, snap"><td><strong>Report YazSes on Ubuntu 24.04 + KDE X11, installed via snap</strong><br><code>COMPAT-013</code> · L0 · 25 min</td><td>KDE X11, Ubuntu 24.04, snap</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="compatibility" data-minutes="25" data-skills="no coding" data-text="report yazses on ubuntu 24.04 + kde x11, installed via pipx kde x11, ubuntu 24.04, pipx"><td><strong>Report YazSes on Ubuntu 24.04 + KDE X11, installed via pipx</strong><br><code>COMPAT-014</code> · L0 · 25 min</td><td>KDE X11, Ubuntu 24.04, pipx</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="compatibility" data-minutes="25" data-skills="no coding" data-text="report yazses on ubuntu 24.04 + kde x11, installed via apt kde x11, ubuntu 24.04, apt"><td><strong>Report YazSes on Ubuntu 24.04 + KDE X11, installed via apt</strong><br><code>COMPAT-015</code> · L0 · 25 min</td><td>KDE X11, Ubuntu 24.04, apt</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="compatibility" data-minutes="25" data-skills="no coding" data-text="report yazses on ubuntu 24.04 + kde x11, installed via uv tool kde x11, ubuntu 24.04, uv tool"><td><strong>Report YazSes on Ubuntu 24.04 + KDE X11, installed via uv tool</strong><br><code>COMPAT-016</code> · L0 · 25 min</td><td>KDE X11, Ubuntu 24.04, uv tool</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="compatibility" data-minutes="25" data-skills="no coding" data-text="report yazses on ubuntu 24.04 + sway, installed via snap ubuntu 24.04, snap, sway"><td><strong>Report YazSes on Ubuntu 24.04 + sway, installed via snap</strong><br><code>COMPAT-017</code> · L0 · 25 min</td><td>Ubuntu 24.04, snap, sway</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="compatibility" data-minutes="25" data-skills="no coding" data-text="report yazses on ubuntu 24.04 + sway, installed via pipx ubuntu 24.04, pipx, sway"><td><strong>Report YazSes on Ubuntu 24.04 + sway, installed via pipx</strong><br><code>COMPAT-018</code> · L0 · 25 min</td><td>Ubuntu 24.04, pipx, sway</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="compatibility" data-minutes="25" data-skills="no coding" data-text="report yazses on ubuntu 24.04 + sway, installed via apt ubuntu 24.04, apt, sway"><td><strong>Report YazSes on Ubuntu 24.04 + sway, installed via apt</strong><br><code>COMPAT-019</code> · L0 · 25 min</td><td>Ubuntu 24.04, apt, sway</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="compatibility" data-minutes="25" data-skills="no coding" data-text="report yazses on ubuntu 24.04 + sway, installed via uv tool ubuntu 24.04, sway, uv tool"><td><strong>Report YazSes on Ubuntu 24.04 + sway, installed via uv tool</strong><br><code>COMPAT-020</code> · L0 · 25 min</td><td>Ubuntu 24.04, sway, uv tool</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="compatibility" data-minutes="25" data-skills="no coding" data-text="report yazses on ubuntu 24.04 + hyprland, installed via snap hyprland, ubuntu 24.04, snap"><td><strong>Report YazSes on Ubuntu 24.04 + Hyprland, installed via snap</strong><br><code>COMPAT-021</code> · L0 · 25 min</td><td>Hyprland, Ubuntu 24.04, snap</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="compatibility" data-minutes="25" data-skills="no coding" data-text="report yazses on ubuntu 24.04 + hyprland, installed via pipx hyprland, ubuntu 24.04, pipx"><td><strong>Report YazSes on Ubuntu 24.04 + Hyprland, installed via pipx</strong><br><code>COMPAT-022</code> · L0 · 25 min</td><td>Hyprland, Ubuntu 24.04, pipx</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="compatibility" data-minutes="25" data-skills="no coding" data-text="report yazses on ubuntu 24.04 + hyprland, installed via apt hyprland, ubuntu 24.04, apt"><td><strong>Report YazSes on Ubuntu 24.04 + Hyprland, installed via apt</strong><br><code>COMPAT-023</code> · L0 · 25 min</td><td>Hyprland, Ubuntu 24.04, apt</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="compatibility" data-minutes="25" data-skills="no coding" data-text="report yazses on ubuntu 24.04 + hyprland, installed via uv tool hyprland, ubuntu 24.04, uv tool"><td><strong>Report YazSes on Ubuntu 24.04 + Hyprland, installed via uv tool</strong><br><code>COMPAT-024</code> · L0 · 25 min</td><td>Hyprland, Ubuntu 24.04, uv tool</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="compatibility" data-minutes="25" data-skills="no coding" data-text="report yazses on macos 15 sequoia, installed via pipx macos 15 sequoia, pipx"><td><strong>Report YazSes on macOS 15 Sequoia, installed via pipx</strong><br><code>COMPAT-DESKTOP-001</code> · L0 · 25 min</td><td>macOS 15 Sequoia, pipx</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="compatibility" data-minutes="25" data-skills="no coding" data-text="report yazses on macos 15 sequoia, installed via homebrew homebrew, macos 15 sequoia"><td><strong>Report YazSes on macOS 15 Sequoia, installed via Homebrew</strong><br><code>COMPAT-DESKTOP-002</code> · L0 · 25 min</td><td>Homebrew, macOS 15 Sequoia</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="compatibility" data-minutes="25" data-skills="no coding" data-text="report yazses on macos 14 sonoma, installed via pipx macos 14 sonoma, pipx"><td><strong>Report YazSes on macOS 14 Sonoma, installed via pipx</strong><br><code>COMPAT-DESKTOP-003</code> · L0 · 25 min</td><td>macOS 14 Sonoma, pipx</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="compatibility" data-minutes="25" data-skills="no coding" data-text="report yazses on macos 26, installed via pipx macos 26, pipx"><td><strong>Report YazSes on macOS 26, installed via pipx</strong><br><code>COMPAT-DESKTOP-004</code> · L0 · 25 min</td><td>macOS 26, pipx</td><td>no coding</td></tr>
<tr class="yz-row" data-env="cloud" data-family="contract-vector" data-minutes="25" data-skills="no coding" data-text="add a semantic contract vector: self-correction rolls back the right span a browser or container"><td><strong>Add a semantic contract vector: self-correction rolls back the right span</strong><br><code>VEC-DYSFLUENCY-011</code> · L0 · 25 min</td><td>a browser or container</td><td>no coding</td></tr>
<tr class="yz-row" data-env="cloud" data-family="contract-vector" data-minutes="25" data-skills="no coding" data-text="add a semantic contract vector: a stutter is not a repeat word a browser or container"><td><strong>Add a semantic contract vector: a stutter is not a repeat word</strong><br><code>VEC-DYSFLUENCY-012</code> · L0 · 25 min</td><td>a browser or container</td><td>no coding</td></tr>
<tr class="yz-row" data-env="cloud" data-family="contract-vector" data-minutes="25" data-skills="no coding" data-text="add a semantic contract vector: filler removal keeps a meaningful 'like' a browser or container"><td><strong>Add a semantic contract vector: filler removal keeps a meaningful 'like'</strong><br><code>VEC-DYSFLUENCY-013</code> · L0 · 25 min</td><td>a browser or container</td><td>no coding</td></tr>
<tr class="yz-row" data-env="cloud" data-family="contract-vector" data-minutes="25" data-skills="no coding" data-text="add a semantic contract vector: 'i mean' as correction vs idiom a browser or container"><td><strong>Add a semantic contract vector: 'I mean' as correction vs idiom</strong><br><code>VEC-DYSFLUENCY-014</code> · L0 · 25 min</td><td>a browser or container</td><td>no coding</td></tr>
<tr class="yz-row" data-env="cloud" data-family="contract-vector" data-minutes="25" data-skills="no coding" data-text="add a semantic contract vector: restart mid-clause a browser or container"><td><strong>Add a semantic contract vector: restart mid-clause</strong><br><code>VEC-DYSFLUENCY-015</code> · L0 · 25 min</td><td>a browser or container</td><td>no coding</td></tr>
<tr class="yz-row" data-env="cloud" data-family="contract-vector" data-minutes="25" data-skills="no coding" data-text="add a semantic contract vector: repeated word that is intended a browser or container"><td><strong>Add a semantic contract vector: repeated word that IS intended</strong><br><code>VEC-DYSFLUENCY-016</code> · L0 · 25 min</td><td>a browser or container</td><td>no coding</td></tr>
<tr class="yz-row" data-env="cloud" data-family="contract-vector" data-minutes="25" data-skills="no coding" data-text="add a semantic contract vector: trailing 'um' removed a browser or container"><td><strong>Add a semantic contract vector: trailing 'um' removed</strong><br><code>VEC-DYSFLUENCY-017</code> · L0 · 25 min</td><td>a browser or container</td><td>no coding</td></tr>
<tr class="yz-row" data-env="cloud" data-family="contract-vector" data-minutes="25" data-skills="no coding" data-text="add a semantic contract vector: 'sorry, i meant' rollback a browser or container"><td><strong>Add a semantic contract vector: 'sorry, I meant' rollback</strong><br><code>VEC-DYSFLUENCY-018</code> · L0 · 25 min</td><td>a browser or container</td><td>no coding</td></tr>
<tr class="yz-row" data-env="cloud" data-family="contract-vector" data-minutes="25" data-skills="no coding" data-text="add a semantic contract vector: false start before a name a browser or container"><td><strong>Add a semantic contract vector: false start before a name</strong><br><code>VEC-DYSFLUENCY-019</code> · L0 · 25 min</td><td>a browser or container</td><td>no coding</td></tr>
<tr class="yz-row" data-env="cloud" data-family="contract-vector" data-minutes="25" data-skills="no coding" data-text="add a semantic contract vector: hesitation inside a code identifier a browser or container"><td><strong>Add a semantic contract vector: hesitation inside a code identifier</strong><br><code>VEC-DYSFLUENCY-020</code> · L0 · 25 min</td><td>a browser or container</td><td>no coding</td></tr>
<tr class="yz-row" data-env="cloud" data-family="contract-vector" data-minutes="25" data-skills="no coding" data-text="add a semantic contract vector: negation is never dropped a browser or container"><td><strong>Add a semantic contract vector: negation is never dropped</strong><br><code>VEC-SAFETY-001</code> · L0 · 25 min</td><td>a browser or container</td><td>no coding</td></tr>
<tr class="yz-row" data-env="cloud" data-family="contract-vector" data-minutes="25" data-skills="no coding" data-text="add a semantic contract vector: hedging survives a browser or container"><td><strong>Add a semantic contract vector: hedging survives</strong><br><code>VEC-SAFETY-002</code> · L0 · 25 min</td><td>a browser or container</td><td>no coding</td></tr>
<tr class="yz-row" data-env="cloud" data-family="contract-vector" data-minutes="25" data-skills="no coding" data-text="add a semantic contract vector: a refusal is not softened a browser or container"><td><strong>Add a semantic contract vector: a refusal is not softened</strong><br><code>VEC-SAFETY-003</code> · L0 · 25 min</td><td>a browser or container</td><td>no coding</td></tr>
<tr class="yz-row" data-env="cloud" data-family="contract-vector" data-minutes="25" data-skills="no coding" data-text="add a semantic contract vector: 'not' inside a subordinate clause a browser or container"><td><strong>Add a semantic contract vector: 'not' inside a subordinate clause</strong><br><code>VEC-SAFETY-004</code> · L0 · 25 min</td><td>a browser or container</td><td>no coding</td></tr>
<tr class="yz-row" data-env="cloud" data-family="contract-vector" data-minutes="25" data-skills="no coding" data-text="add a semantic contract vector: double negation a browser or container"><td><strong>Add a semantic contract vector: double negation</strong><br><code>VEC-SAFETY-005</code> · L0 · 25 min</td><td>a browser or container</td><td>no coding</td></tr>
<tr class="yz-row" data-env="cloud" data-family="contract-vector" data-minutes="25" data-skills="no coding" data-text="add a semantic contract vector: a conditional stays conditional a browser or container"><td><strong>Add a semantic contract vector: a conditional stays conditional</strong><br><code>VEC-SAFETY-006</code> · L0 · 25 min</td><td>a browser or container</td><td>no coding</td></tr>
<tr class="yz-row" data-env="cloud" data-family="contract-vector" data-minutes="25" data-skills="no coding" data-text="add a semantic contract vector: quantity words are exact a browser or container"><td><strong>Add a semantic contract vector: quantity words are exact</strong><br><code>VEC-SAFETY-007</code> · L0 · 25 min</td><td>a browser or container</td><td>no coding</td></tr>
<tr class="yz-row" data-env="cloud" data-family="contract-vector" data-minutes="25" data-skills="no coding" data-text="add a semantic contract vector: 'never' vs 'not always' a browser or container"><td><strong>Add a semantic contract vector: 'never' vs 'not always'</strong><br><code>VEC-SAFETY-008</code> · L0 · 25 min</td><td>a browser or container</td><td>no coding</td></tr>
<tr class="yz-row" data-env="cloud" data-family="contract-vector" data-minutes="25" data-skills="no coding" data-text="add a semantic contract vector: a warning keeps its force a browser or container"><td><strong>Add a semantic contract vector: a warning keeps its force</strong><br><code>VEC-SAFETY-009</code> · L0 · 25 min</td><td>a browser or container</td><td>no coding</td></tr>
<tr class="yz-row" data-env="cloud" data-family="contract-vector" data-minutes="25" data-skills="no coding" data-text="add a semantic contract vector: an instruction is not turned into a suggestion a browser or container"><td><strong>Add a semantic contract vector: an instruction is not turned into a suggestion</strong><br><code>VEC-SAFETY-010</code> · L0 · 25 min</td><td>a browser or container</td><td>no coding</td></tr>
<tr class="yz-row" data-env="hardware" data-family="app-profile" data-minutes="30" data-skills="toml" data-text="add a tested example config for vs code vs code"><td><strong>Add a tested example config for VS Code</strong><br><code>APP-001</code> · L1 · 30 min</td><td>VS Code</td><td>toml</td></tr>
<tr class="yz-row" data-env="hardware" data-family="app-profile" data-minutes="30" data-skills="toml" data-text="add a tested example config for vs code (remote-ssh) vs code (remote-ssh)"><td><strong>Add a tested example config for VS Code (Remote-SSH)</strong><br><code>APP-002</code> · L1 · 30 min</td><td>VS Code (Remote-SSH)</td><td>toml</td></tr>
<tr class="yz-row" data-env="hardware" data-family="app-profile" data-minutes="30" data-skills="toml" data-text="add a tested example config for cursor cursor"><td><strong>Add a tested example config for Cursor</strong><br><code>APP-003</code> · L1 · 30 min</td><td>Cursor</td><td>toml</td></tr>
<tr class="yz-row" data-env="hardware" data-family="app-profile" data-minutes="30" data-skills="toml" data-text="add a tested example config for neovim neovim"><td><strong>Add a tested example config for Neovim</strong><br><code>APP-004</code> · L1 · 30 min</td><td>Neovim</td><td>toml</td></tr>
<tr class="yz-row" data-env="hardware" data-family="app-profile" data-minutes="30" data-skills="toml" data-text="add a tested example config for vim vim"><td><strong>Add a tested example config for Vim</strong><br><code>APP-005</code> · L1 · 30 min</td><td>Vim</td><td>toml</td></tr>
<tr class="yz-row" data-env="hardware" data-family="app-profile" data-minutes="30" data-skills="toml" data-text="add a tested example config for emacs emacs"><td><strong>Add a tested example config for Emacs</strong><br><code>APP-006</code> · L1 · 30 min</td><td>Emacs</td><td>toml</td></tr>
<tr class="yz-row" data-env="hardware" data-family="app-profile" data-minutes="30" data-skills="toml" data-text="add a tested example config for helix helix"><td><strong>Add a tested example config for Helix</strong><br><code>APP-007</code> · L1 · 30 min</td><td>Helix</td><td>toml</td></tr>
<tr class="yz-row" data-env="hardware" data-family="app-profile" data-minutes="30" data-skills="toml" data-text="add a tested example config for zed zed"><td><strong>Add a tested example config for Zed</strong><br><code>APP-008</code> · L1 · 30 min</td><td>Zed</td><td>toml</td></tr>
<tr class="yz-row" data-env="hardware" data-family="app-profile" data-minutes="30" data-skills="toml" data-text="add a tested example config for sublime text sublime text"><td><strong>Add a tested example config for Sublime Text</strong><br><code>APP-009</code> · L1 · 30 min</td><td>Sublime Text</td><td>toml</td></tr>
<tr class="yz-row" data-env="hardware" data-family="app-profile" data-minutes="30" data-skills="toml" data-text="add a tested example config for jetbrains intellij jetbrains intellij"><td><strong>Add a tested example config for JetBrains IntelliJ</strong><br><code>APP-010</code> · L1 · 30 min</td><td>JetBrains IntelliJ</td><td>toml</td></tr>
<tr class="yz-row" data-env="hardware" data-family="app-profile" data-minutes="30" data-skills="toml" data-text="add a tested example config for jetbrains pycharm jetbrains pycharm"><td><strong>Add a tested example config for JetBrains PyCharm</strong><br><code>APP-011</code> · L1 · 30 min</td><td>JetBrains PyCharm</td><td>toml</td></tr>
<tr class="yz-row" data-env="hardware" data-family="app-profile" data-minutes="30" data-skills="toml" data-text="add a tested example config for jetbrains webstorm jetbrains webstorm"><td><strong>Add a tested example config for JetBrains WebStorm</strong><br><code>APP-012</code> · L1 · 30 min</td><td>JetBrains WebStorm</td><td>toml</td></tr>
<tr class="yz-row" data-env="hardware" data-family="app-profile" data-minutes="30" data-skills="toml" data-text="add a tested example config for android studio android studio"><td><strong>Add a tested example config for Android Studio</strong><br><code>APP-013</code> · L1 · 30 min</td><td>Android Studio</td><td>toml</td></tr>
<tr class="yz-row" data-env="hardware" data-family="app-profile" data-minutes="30" data-skills="toml" data-text="add a tested example config for xcode xcode"><td><strong>Add a tested example config for Xcode</strong><br><code>APP-014</code> · L1 · 30 min</td><td>Xcode</td><td>toml</td></tr>
<tr class="yz-row" data-env="hardware" data-family="app-profile" data-minutes="30" data-skills="toml" data-text="add a tested example config for eclipse eclipse"><td><strong>Add a tested example config for Eclipse</strong><br><code>APP-015</code> · L1 · 30 min</td><td>Eclipse</td><td>toml</td></tr>
<tr class="yz-row" data-env="hardware" data-family="app-profile" data-minutes="30" data-skills="toml" data-text="add a tested example config for netbeans netbeans"><td><strong>Add a tested example config for NetBeans</strong><br><code>APP-016</code> · L1 · 30 min</td><td>NetBeans</td><td>toml</td></tr>
<tr class="yz-row" data-env="hardware" data-family="app-profile" data-minutes="30" data-skills="toml" data-text="add a tested example config for rstudio rstudio"><td><strong>Add a tested example config for RStudio</strong><br><code>APP-017</code> · L1 · 30 min</td><td>RStudio</td><td>toml</td></tr>
<tr class="yz-row" data-env="hardware" data-family="app-profile" data-minutes="30" data-skills="toml" data-text="add a tested example config for jupyter lab jupyter lab"><td><strong>Add a tested example config for Jupyter Lab</strong><br><code>APP-018</code> · L1 · 30 min</td><td>Jupyter Lab</td><td>toml</td></tr>
<tr class="yz-row" data-env="hardware" data-family="app-profile" data-minutes="30" data-skills="toml" data-text="add a tested example config for spyder spyder"><td><strong>Add a tested example config for Spyder</strong><br><code>APP-019</code> · L1 · 30 min</td><td>Spyder</td><td>toml</td></tr>
<tr class="yz-row" data-env="hardware" data-family="app-profile" data-minutes="30" data-skills="toml" data-text="add a tested example config for kitty kitty"><td><strong>Add a tested example config for kitty</strong><br><code>APP-020</code> · L1 · 30 min</td><td>kitty</td><td>toml</td></tr>
<tr class="yz-row" data-env="local" data-family="localization" data-minutes="30" data-skills="no coding" data-text="translate readme module 1 (landing) into german a local clone"><td><strong>Translate README module 1 (Landing) into German</strong><br><code>I18N-DE-M1</code> · L1 · 30 min</td><td>a local clone</td><td>no coding</td></tr>
<tr class="yz-row" data-env="local" data-family="localization" data-minutes="30" data-skills="no coding" data-text="translate readme module 1 (landing) into spanish a local clone"><td><strong>Translate README module 1 (Landing) into Spanish</strong><br><code>I18N-ES-M1</code> · L1 · 30 min</td><td>a local clone</td><td>no coding</td></tr>
<tr class="yz-row" data-env="local" data-family="localization" data-minutes="30" data-skills="no coding" data-text="translate readme module 1 (landing) into french a local clone"><td><strong>Translate README module 1 (Landing) into French</strong><br><code>I18N-FR-M1</code> · L1 · 30 min</td><td>a local clone</td><td>no coding</td></tr>
<tr class="yz-row" data-env="local" data-family="localization" data-minutes="30" data-skills="no coding" data-text="translate readme module 1 (landing) into portuguese, brazilian a local clone"><td><strong>Translate README module 1 (Landing) into Portuguese, Brazilian</strong><br><code>I18N-PTBR-M1</code> · L1 · 30 min</td><td>a local clone</td><td>no coding</td></tr>
<tr class="yz-row" data-env="local" data-family="localization" data-minutes="30" data-skills="no coding" data-text="translate readme module 1 (landing) into chinese, simplified a local clone"><td><strong>Translate README module 1 (Landing) into Chinese, Simplified</strong><br><code>I18N-ZHCN-M1</code> · L1 · 30 min</td><td>a local clone</td><td>no coding</td></tr>
<tr class="yz-row" data-env="cloud" data-family="security-privacy" data-minutes="30" data-skills="python" data-text="document exactly which files leave the machine on `yazses report` (none) a browser or container"><td><strong>Document exactly which files leave the machine on `yazses report` (none)</strong><br><code>SEC-004</code> · L1 · 30 min</td><td>a browser or container</td><td>python</td></tr>
<tr class="yz-row" data-env="cloud" data-family="security-privacy" data-minutes="40" data-skills="python" data-text="add a redaction test for home paths in `yazses report` output a browser or container"><td><strong>Add a redaction test for home paths in `yazses report` output</strong><br><code>SEC-001</code> · L1 · 40 min</td><td>a browser or container</td><td>python</td></tr>
<tr class="yz-row" data-env="cloud" data-family="security-privacy" data-minutes="40" data-skills="python" data-text="add a test that no log line can contain transcribed text a browser or container"><td><strong>Add a test that no log line can contain transcribed text</strong><br><code>SEC-002</code> · L1 · 40 min</td><td>a browser or container</td><td>python</td></tr>
<tr class="yz-row" data-env="local" data-family="docs" data-minutes="45" data-skills="no coding" data-text="write a reproducible troubleshooting page: recovering microphone permissions on macos a local clone"><td><strong>Write a reproducible troubleshooting page: recovering microphone permissions on macOS</strong><br><code>DOC-001</code> · L1 · 45 min</td><td>a local clone</td><td>no coding</td></tr>
<tr class="yz-row" data-env="local" data-family="docs" data-minutes="45" data-skills="no coding" data-text="write a reproducible troubleshooting page: recovering input permissions on wayland a local clone"><td><strong>Write a reproducible troubleshooting page: recovering input permissions on Wayland</strong><br><code>DOC-002</code> · L1 · 45 min</td><td>a local clone</td><td>no coding</td></tr>
<tr class="yz-row" data-env="local" data-family="docs" data-minutes="45" data-skills="no coding" data-text="write a reproducible troubleshooting page: choosing a whisper model for a low-ram machine a local clone"><td><strong>Write a reproducible troubleshooting page: choosing a Whisper model for a low-RAM machine</strong><br><code>DOC-003</code> · L1 · 45 min</td><td>a local clone</td><td>no coding</td></tr>
<tr class="yz-row" data-env="local" data-family="docs" data-minutes="45" data-skills="no coding" data-text="write a reproducible troubleshooting page: running yazses fully air-gapped a local clone"><td><strong>Write a reproducible troubleshooting page: running YazSes fully air-gapped</strong><br><code>DOC-004</code> · L1 · 45 min</td><td>a local clone</td><td>no coding</td></tr>
<tr class="yz-row" data-env="local" data-family="docs" data-minutes="45" data-skills="no coding" data-text="write a reproducible troubleshooting page: using yazses over remote-ssh in vs code a local clone"><td><strong>Write a reproducible troubleshooting page: using YazSes over Remote-SSH in VS Code</strong><br><code>DOC-005</code> · L1 · 45 min</td><td>a local clone</td><td>no coding</td></tr>
<tr class="yz-row" data-env="local" data-family="docs" data-minutes="45" data-skills="no coding" data-text="write a reproducible troubleshooting page: when dictation types into the wrong window a local clone"><td><strong>Write a reproducible troubleshooting page: when dictation types into the wrong window</strong><br><code>DOC-006</code> · L1 · 45 min</td><td>a local clone</td><td>no coding</td></tr>
<tr class="yz-row" data-env="local" data-family="docs" data-minutes="45" data-skills="no coding" data-text="write a reproducible troubleshooting page: diagnosing 'silent audio -- discarding' end to end a local clone"><td><strong>Write a reproducible troubleshooting page: diagnosing 'Silent audio -- discarding' end to end</strong><br><code>DOC-007</code> · L1 · 45 min</td><td>a local clone</td><td>no coding</td></tr>
<tr class="yz-row" data-env="local" data-family="docs" data-minutes="45" data-skills="no coding" data-text="write a reproducible troubleshooting page: running two audio devices a local clone"><td><strong>Write a reproducible troubleshooting page: running two audio devices</strong><br><code>DOC-008</code> · L1 · 45 min</td><td>a local clone</td><td>no coding</td></tr>
<tr class="yz-row" data-env="local" data-family="docs" data-minutes="45" data-skills="no coding" data-text="write a reproducible troubleshooting page: using yazses inside a container a local clone"><td><strong>Write a reproducible troubleshooting page: using YazSes inside a container</strong><br><code>DOC-009</code> · L1 · 45 min</td><td>a local clone</td><td>no coding</td></tr>
<tr class="yz-row" data-env="local" data-family="docs" data-minutes="45" data-skills="no coding" data-text="write a reproducible troubleshooting page: dictating into a vm guest a local clone"><td><strong>Write a reproducible troubleshooting page: dictating into a VM guest</strong><br><code>DOC-010</code> · L1 · 45 min</td><td>a local clone</td><td>no coding</td></tr>
<tr class="yz-row" data-env="local" data-family="localization" data-minutes="45" data-skills="no coding" data-text="translate readme module 2 (quick start) into german a local clone"><td><strong>Translate README module 2 (Quick Start) into German</strong><br><code>I18N-DE-M2</code> · L1 · 45 min</td><td>a local clone</td><td>no coding</td></tr>
<tr class="yz-row" data-env="local" data-family="localization" data-minutes="45" data-skills="no coding" data-text="translate readme module 2 (quick start) into spanish a local clone"><td><strong>Translate README module 2 (Quick Start) into Spanish</strong><br><code>I18N-ES-M2</code> · L1 · 45 min</td><td>a local clone</td><td>no coding</td></tr>
<tr class="yz-row" data-env="local" data-family="localization" data-minutes="45" data-skills="no coding" data-text="translate readme module 2 (quick start) into french a local clone"><td><strong>Translate README module 2 (Quick Start) into French</strong><br><code>I18N-FR-M2</code> · L1 · 45 min</td><td>a local clone</td><td>no coding</td></tr>
<tr class="yz-row" data-env="local" data-family="localization" data-minutes="45" data-skills="no coding" data-text="translate readme module 2 (quick start) into portuguese, brazilian a local clone"><td><strong>Translate README module 2 (Quick Start) into Portuguese, Brazilian</strong><br><code>I18N-PTBR-M2</code> · L1 · 45 min</td><td>a local clone</td><td>no coding</td></tr>
<tr class="yz-row" data-env="local" data-family="localization" data-minutes="45" data-skills="no coding" data-text="translate readme module 2 (quick start) into chinese, simplified a local clone"><td><strong>Translate README module 2 (Quick Start) into Chinese, Simplified</strong><br><code>I18N-ZHCN-M2</code> · L1 · 45 min</td><td>a local clone</td><td>no coding</td></tr>
<tr class="yz-row" data-env="cloud" data-family="qa-fixture" data-minutes="60" data-skills="python" data-text="turn into a minimal failing test: streaming character duplication (#153) a browser or container"><td><strong>Turn into a minimal failing test: streaming character duplication (#153)</strong><br><code>QA-001</code> · L2 · 60 min</td><td>a browser or container</td><td>python</td></tr>
<tr class="yz-row" data-env="cloud" data-family="qa-fixture" data-minutes="60" data-skills="python" data-text="turn into a minimal failing test: a config file that crashes the loader a browser or container"><td><strong>Turn into a minimal failing test: a config file that crashes the loader</strong><br><code>QA-002</code> · L2 · 60 min</td><td>a browser or container</td><td>python</td></tr>
<tr class="yz-row" data-env="cloud" data-family="qa-fixture" data-minutes="60" data-skills="python" data-text="turn into a minimal failing test: a voice grammar that matches a suffix it should not a browser or container"><td><strong>Turn into a minimal failing test: a voice grammar that matches a suffix it should not</strong><br><code>QA-003</code> · L2 · 60 min</td><td>a browser or container</td><td>python</td></tr>
<tr class="yz-row" data-env="cloud" data-family="qa-fixture" data-minutes="60" data-skills="python" data-text="turn into a minimal failing test: an injection backend timing out on long text a browser or container"><td><strong>Turn into a minimal failing test: an injection backend timing out on long text</strong><br><code>QA-004</code> · L2 · 60 min</td><td>a browser or container</td><td>python</td></tr>
<tr class="yz-row" data-env="cloud" data-family="qa-fixture" data-minutes="60" data-skills="python" data-text="turn into a minimal failing test: a device change mid-recording a browser or container"><td><strong>Turn into a minimal failing test: a device change mid-recording</strong><br><code>QA-005</code> · L2 · 60 min</td><td>a browser or container</td><td>python</td></tr>
<tr class="yz-row" data-env="cloud" data-family="security-privacy" data-minutes="60" data-skills="python" data-text="add a privacy regression test that the learning corpus stays encrypted at rest a browser or container"><td><strong>Add a privacy regression test that the learning corpus stays encrypted at rest</strong><br><code>SEC-003</code> · L2 · 60 min</td><td>a browser or container</td><td>python</td></tr>
<tr class="yz-row" data-env="cloud" data-family="security-privacy" data-minutes="60" data-skills="python" data-text="add fuzz seeds for the voice-command grammar parser a browser or container"><td><strong>Add fuzz seeds for the voice-command grammar parser</strong><br><code>SEC-005</code> · L2 · 60 min</td><td>a browser or container</td><td>python</td></tr>
<tr class="yz-row" data-env="cloud" data-family="feature-wiring" data-minutes="90" data-skills="python" data-text="wire the `acoustic_profiles` capability so it is reachable from the daemon or cli a browser or container"><td><strong>Wire the `acoustic_profiles` capability so it is reachable from the daemon or CLI</strong><br><code>WIRE-ACOUSTIC-PROFILES-001</code> · L2 · 90 min</td><td>a browser or container</td><td>python</td></tr>
<tr class="yz-row" data-env="cloud" data-family="feature-wiring" data-minutes="90" data-skills="python" data-text="wire the `affect` capability so it is reachable from the daemon or cli a browser or container"><td><strong>Wire the `affect` capability so it is reachable from the daemon or CLI</strong><br><code>WIRE-AFFECT-001</code> · L2 · 90 min</td><td>a browser or container</td><td>python</td></tr>
<tr class="yz-row" data-env="cloud" data-family="feature-wiring" data-minutes="90" data-skills="python" data-text="wire the `agent` capability so it is reachable from the daemon or cli a browser or container"><td><strong>Wire the `agent` capability so it is reachable from the daemon or CLI</strong><br><code>WIRE-AGENT-001</code> · L2 · 90 min</td><td>a browser or container</td><td>python</td></tr>
<tr class="yz-row" data-env="cloud" data-family="feature-wiring" data-minutes="90" data-skills="python" data-text="wire the `audioguard` capability so it is reachable from the daemon or cli a browser or container"><td><strong>Wire the `audioguard` capability so it is reachable from the daemon or CLI</strong><br><code>WIRE-AUDIOGUARD-001</code> · L2 · 90 min</td><td>a browser or container</td><td>python</td></tr>
<tr class="yz-row" data-env="cloud" data-family="feature-wiring" data-minutes="90" data-skills="python" data-text="wire the `autostop` capability so it is reachable from the daemon or cli a browser or container"><td><strong>Wire the `autostop` capability so it is reachable from the daemon or CLI</strong><br><code>WIRE-AUTOSTOP-001</code> · L2 · 90 min</td><td>a browser or container</td><td>python</td></tr>
<tr class="yz-row" data-env="cloud" data-family="feature-wiring" data-minutes="90" data-skills="python" data-text="wire the `bookmarks` capability so it is reachable from the daemon or cli a browser or container"><td><strong>Wire the `bookmarks` capability so it is reachable from the daemon or CLI</strong><br><code>WIRE-BOOKMARKS-001</code> · L2 · 90 min</td><td>a browser or container</td><td>python</td></tr>
<tr class="yz-row" data-env="cloud" data-family="feature-wiring" data-minutes="90" data-skills="python" data-text="wire the `breath` capability so it is reachable from the daemon or cli a browser or container"><td><strong>Wire the `breath` capability so it is reachable from the daemon or CLI</strong><br><code>WIRE-BREATH-001</code> · L2 · 90 min</td><td>a browser or container</td><td>python</td></tr>
<tr class="yz-row" data-env="cloud" data-family="feature-wiring" data-minutes="90" data-skills="python" data-text="wire the `bridge` capability so it is reachable from the daemon or cli a browser or container"><td><strong>Wire the `bridge` capability so it is reachable from the daemon or CLI</strong><br><code>WIRE-BRIDGE-001</code> · L2 · 90 min</td><td>a browser or container</td><td>python</td></tr>
<tr class="yz-row" data-env="cloud" data-family="feature-wiring" data-minutes="90" data-skills="python" data-text="wire the `checkdigit` capability so it is reachable from the daemon or cli a browser or container"><td><strong>Wire the `checkdigit` capability so it is reachable from the daemon or CLI</strong><br><code>WIRE-CHECKDIGIT-001</code> · L2 · 90 min</td><td>a browser or container</td><td>python</td></tr>
<tr class="yz-row" data-env="cloud" data-family="feature-wiring" data-minutes="90" data-skills="python" data-text="wire the `cmdsafety` capability so it is reachable from the daemon or cli a browser or container"><td><strong>Wire the `cmdsafety` capability so it is reachable from the daemon or CLI</strong><br><code>WIRE-CMDSAFETY-001</code> · L2 · 90 min</td><td>a browser or container</td><td>python</td></tr>
</tbody>
</table>

<style>
.yz-filters { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1rem 0; }
.yz-filters label { display: flex; flex-direction: column; font-size: .75rem; font-weight: 700; }
.yz-filters select, .yz-filters input { margin-top: .25rem; padding: .35rem; font-size: .8rem; }
.yz-table td { vertical-align: top; }
</style>

<script>
(function () {
  var env = document.getElementById('yz-env'), time = document.getElementById('yz-time'),
      fam = document.getElementById('yz-family'), q = document.getElementById('yz-q'),
      count = document.getElementById('yz-count'),
      rows = Array.prototype.slice.call(document.querySelectorAll('.yz-row'));
  function apply() {
    var e = env.value, t = parseInt(time.value || '0', 10), f = fam.value,
        s = (q.value || '').trim().toLowerCase(), shown = 0;
    rows.forEach(function (r) {
      var ok = (!e || r.dataset.env === e)
        && (!t || parseInt(r.dataset.minutes, 10) <= t)
        && (!f || r.dataset.family === f)
        && (!s || r.dataset.text.indexOf(s) !== -1 || r.dataset.skills.indexOf(s) !== -1);
      r.style.display = ok ? '' : 'none';
      if (ok) shown++;
    });
    count.innerHTML = '<strong>' + shown + '</strong> task' + (shown === 1 ? '' : 's')
      + ' shown.' + (shown ? '' : ' Try widening a filter — every task here is real work.');
  }
  [env, time, fam].forEach(function (el) { el.addEventListener('change', apply); });
  q.addEventListener('input', apply);
})();
</script>
