tabilet-skills
Seven shared engineering skills and a Memory Bank sidebar for DeepSeek Harness. The same project Markdown remains usable from DSH, Codex, and Claude Code. The canonical skills and project format live in tabilet/skills.
Version 2.16.1 pins the canonical v2.16.1 skills, including extended milestone IDs, configurable review limits, required
amendments, deferred options, optional offline reflection, bundled goal protocols
and fingerprint registries, project addenda, user-selected model policy, and
approval email. The dashboard reads root and child milestone files and their
retired records; options require owner approval and do not block parent closure.
Goal previews select the bundled protocol without requiring a project-owned
tabilet/GOAL.md. Reflection stays off in previews and needs separately enabled
project auditing and the optional toolkit when explicitly requested. It retains
the read-only SQLite dashboard, Stages view and stage targeting for Propose.
It loads on the DSH 0.2.0-rc.2 launcher and
accepts the Zod 4.6.2 version resolved by the supported DSH rc.2 profile. See
acceptance and publication status
for the separate GitHub, npm, and catalog release gates.
The v2.16.1 stock protocol has the v2.16.0 fingerprint. Goals paused on older protocols require approval of that identity transition before adopting it; installing this package does not migrate project rules, approve grants or reset counters and limits.
Each project can manually enable audit recording in its own database at
tabilet/audit.sqlite3. Registered linked worktrees share their repository's
database. Older shared storage is not selected by default; if you have one
(including from before v2.5.0), you can ask your LLM agent to extract this
project's history and import it into its SQLite database.
Install
Supported target: Linux, Node 24.14.1, DSH 0.1.5-rc.2. The test installation locks all components. An isolated rc.1 launcher with rc.2 components is also checked; this is separate from the canonical repository's all-rc.1 suite. Install DSH separately. This package ships prebuilt output, complete skill resources, and no installation scripts or DSH runtime.
Install in each profile where you want the skills:
dsh plugin --profile web add https://github.com/tabilet/tabilet-skills/releases/download/v2.16.1/tabilet-skills-2.16.1.tgz --ignore-scripts
dsh plugin --profile headless add https://github.com/tabilet/tabilet-skills/releases/download/v2.16.1/tabilet-skills-2.16.1.tgz --ignore-scripts
Restart the profile, open a project session, expand the native right sidebar, and choose Memory Bank. The v2.16.1 headless package loads all seven skills, including Propose, without the Web UI. You can also replace the package/version with the absolute path to the prebuilt archive from the GitHub release. Git source checkouts require the build step below to generate the complete payload.
For skills without the dashboard, use the canonical
filesystem installation.
Select the v2.16.1 source tag when following that guide.
Both routes use complete canonical skill directories. Project and user overrides
retain DSH's normal precedence. The Compatibility view reports winning sources
and marks a bundled copy shadowed by an override. Other shadowed copies are not
enumerated by DSH's public registry. Review local overrides before removing them.
Read project records
- Overview: active root milestones, required
amend-M01-01.mdand deferredoption-M01-02.mdchildren with their parents, all six marker counts, blocked rows, and work in progress. Child kinds share one permanent number sequence. - Tasks: milestone, lane, and state filters, text search, full task notes, and source navigation.
- Acceptance: recorded verification/review lines and an explicit current review counter when the record supplies one. Unknown and conflicting evidence stay visible. Terminal rows do not prove acceptance.
- Memory: product, architecture, stack, and curated lessons.
- Stages: the optional current stage and preliminary later ideas from
tabilet/stages.md. Without it, the project has one implicit stage. Stage descriptions do not create executable task rows. - History: retired index, complete preserved records, knowledge history, and context archives. Historical bodies load only when opened.
- Compatibility: missing or malformed files, unsupported legacy state, duplicate identities, multiple in-progress rows, and skill sources.
- SQLite: read-only browsing of the selected project's audit runs, events,
indexed Markdown documents, and search results. The tab shows index freshness
and diagnostics, and links to the full local Explorer. It uses the
fixed
tabilet/audit.sqlite3path, shared with registered linked worktrees. It never creates storage, changes the saved audit setting, or refreshes the index. Each project requires manualtabilet-audit audit enable PROJECT;audit statusreports the setting andaudit disablepreserves history. Index refresh does not enable auditing. Database path options and environment overrides are removed. Commit the setuptabilet/.gitignorewith/audit.sqlite3*. To discard broken storage, stop writers and delete the database and sidecars; missing storage leaves audit disabled. Install the optional toolkit to create or refresh the index and run the Explorer. See the SQLite audit and lookup guide.
The v2 sidebar reads an unmigrated v1.5.0 project with a migration warning and
offers source navigation. Workflow request controls are hidden until the
project is explicitly migrated. The canonical Upgrade bundle includes
migrate-v1.5-to-v2.py, a read-only preview by default and an explicit
--apply mode. Installing this package never runs migration.
The panel follows the selected session. DSH observations, a five-second visible refresh cycle, focus, and manual refresh detect changes. File versions control the content cache. Interrupted or partial reads are labelled incomplete/stale. Local canonical paths follow the host's existing permissions; denied paths are reported. Some DSH configurations reject final symlinks or directory listings outside the workspace. No permission changes or copied project memory are used.
Documents are displayed as literal text. Embedded HTML, images, and remote URLs do not execute or load. Files larger than 2 MiB are reported as unsupported in the dashboard; source navigation remains available. Viewing and refreshing make no model requests and no project writes.
Prepare a workflow request
Expand Prepare a workflow request and choose Next/Resume, Goal, Propose, Reconcile,
Upgrade, Init, or Archive. Every shortcut opens a preview. Goal requires an
explicit milestone order and completion conditions, defaults to COMMIT_POLICY: task, offers none, and includes EXTERNAL_MUTATIONS: none.
Propose requires one multiline requested-change field. It prepares a request
for inspection and one complete planning proposal before any writes, with
EXTERNAL_MUTATIONS: none. The preview preserves line breaks and never sends
itself. Its optional Stage focus accepts --stages for the overview or a stable
ID such as STG-02 for one stage. A stage-only request does not schedule tasks
unless the user also asks to plan milestones.
Reconcile accepts a local review path or a user-supplied URL as text. Preparation does not fetch it; the skill still requires separate confirmation before any remote review fetch. Init, Archive, Propose, Reconcile, and Upgrade retain their proposal and write approval gates.
Insert into empty draft succeeds only in the same session and unchanged, empty plain-text draft without attachments or reference chips. Otherwise your draft remains intact and the preview can be copied. You send the request normally. The controls never submit, queue work, approve proposals, or edit task markers. A marker does not establish exclusive ownership of the ledger.
Existing compatible projects work directly. Updating this plugin does not migrate project rules. Use the explicit Upgrade workflow when adopting a newer contract; preserve permanent IDs, task history, and local policies.
Update or remove
Install the selected exact version with the same profile-specific command and
restart DSH. To roll back, disable the tabilet-skills row in that profile's
cordis.patch.yml, or remove just this package:
dsh plugin --profile web remove tabilet-skills
dsh plugin --profile headless remove tabilet-skills
Project memory, unrelated plugins, and direct filesystem skill installs remain available. A disabled bundle leaves its payload on disk but unregisters its provider and UI; removal removes its profile bundle layer.
Develop and verify
npm ci --ignore-scripts --no-audit --no-fund
npm install --global pnpm@11.22.0 --ignore-scripts --no-audit --no-fund
npx playwright install --with-deps chromium
npm run verify
npm pack --ignore-scripts
upstream.lock.json pins the canonical version, full commit, and every payload
hash. npm run build generates payload/ from that commit, using a sibling
checkout when available or an isolated fetch of the exact commit. Never edit
generated skills. To deliberately advance to a reviewed canonical local commit:
node scripts/upstream.mjs pin ../skills HEAD
npm run verify
On a Linux distribution not recognized by Playwright, set TABILET_CHROMIUM to
a compatible Chromium executable for the Web tests. CI is credential-free. No paid workflow runs are part of this release's plugin
acceptance. Contributor instructions and
acceptance evidence describe test boundaries and limitations.
Publication and catalog
Track GitHub/npm publication, catalog submission, and listing separately.
The catalog rules
require an installable bundle, working code, the dsh-plugin repository topic,
and a repository at least one day old. The submission is one YAML entry;
listing is confirmed only after acceptance and market visibility.
The DSH catalog entry is updated through a separate reviewed submission. If a new release is not yet listed, install its prebuilt archive from the GitHub release above. npm publication is optional for this route.
No comments yet. Be the first to write one.