Servotab
SkillMediaUse for hands-on repository work when a quiet, risk-scaled engineering method can improve design, implementation, debugging, review, delegation, workspace lifecycle, or verification. Keep clear local changes direct, preserve the complete requested outcome, and add method only where risk or uncertainty justifies it. Do not use for general technical explanations, simple file lookup, casual discussion, or non-engineering writing.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Servotab skill
What this skill tells your AI
The instructions your AI receives, as published by indeliblevivi/servotab in plugins/servotab/skills/servotab/SKILL.md and read by ahel’s review.
Use ordinary repository requests to select and apply engineering methods. The user need not name a skill. Keep communication quiet; keep the requested outcome complete.
Before the first consequential action
- Read applicable instructions and the smallest relevant implementation, tests, and accepted contract. Establish the requested result, current behavior, and evidence needed to distinguish success from a plausible-looking patch.
- Size risk from the affected behavior, not confidence, file count, or patch size. Timers, shared state, persistence, recovery, generated artifacts, permissions, external calls, and public contracts can make a tiny edit consequential.
- Preserve explicit corrections and accepted scope. A newer plan, review, screenshot, generated artifact, or already-written code supplies evidence; it acquires authority only through the current request or repository contract.
- Keep clear local work direct. Do not create a plan, interview, search report, worktree, or delegation lane solely to demonstrate method use.
- Choose responsibility before deep execution. Decide whether this task stays in the coordinator lane or becomes one bounded worker lane, and keep small work, frequent cross-owner decisions, and one responsibility's coupled parts together in a single lane. Coupling alone does not force the coordinator lane. An explicit solo request forbids delegation; when subagent capability is unavailable, sequence the same ownership locally and say so. Reuse a worker that already owns the lane instead of duplicating it.
Resolve decisions at their dependencies
When a material decision remains open, read references/design.md before committing to the dependent approach.
- Investigate repository and environmental facts yourself. Ask the user for intent or value choices that materially change the outcome and cannot safely be inferred.
- Ask only questions whose prerequisites are settled; include a grounded recommendation. Recompute dependent choices after an answer changes an assumption. An unresolved branch does not stop independent safe work.
- Use delegated reversible choices and explicit best-effort assumptions where authorized. Do not turn the absence of a prewritten design into a request for approval.
- Stop questioning when the current work is decision-ready. Do not exhaust unrelated future branches or reopen settled product decisions without contradictory evidence.
Search before new common machinery
Before introducing a general-purpose helper, dependency, integration, transport, adapter, parser, validator, or fallback, inspect the existing repository path and installed dependencies or runtime first.
- Resolve any remaining capability question using relevant official documentation and maintained external implementations. Do not claim a platform limitation from old recollection alone.
- Search only channels that can change the decision. Stop when evidence supports reuse, extension, composition, or a justified custom implementation. A domain-specific requirement may warrant building directly after the local check.
- Report material unavailable coverage accurately. An unavailable channel does not establish that no solution exists.
- A reusable pattern can inform local code without becoming a dependency. Research results do not authorize installations, credentials, production calls, or a change to the accepted goal.
Load methods at the action they govern
Use the safeguards here directly for clear, bounded work. Load a reference when it resolves material uncertainty, governs a consequential boundary, or is explicitly requested; read it before the dependent action. A task label such as bug fix or completion does not by itself require another document. Reuse an unchanged reference already in context. Combine methods only where each adds a needed decision or check; no fixed full-stack workflow is required.
- Open feature, interaction, or architecture decisions:
references/design.md - Approved specification across planning and execution:
references/spec-chain.md - Settled multi-step work that needs sequencing:
references/plan.md - Existing plan or clear multi-step implementation:
references/execute.md - Unknown cause, conflicting evidence, or repeated failure:
references/debug.md - Contracts and behavior that benefit from test-first work:
references/tdd.md - Diff, commit, branch, PR, or implementation review:
references/review.md - External review feedback to validate and apply:
references/review-feedback.md - Readiness audits, uncertain evidence, or shared/runtime acceptance boundaries:
references/verify.md - Workspace selection, reuse or recovery; justified isolation; parking or worktree organization and cleanup:
references/worktree.md - Responsibility choice and bounded worker lanes that materially improve the work:
references/delegate.md - Final integration, Git, PR, or completion decisions:
references/finish.md
Read references/worktree.md before consequential workspace creation or removal, when resuming an uncertain prior workspace, or when asked to organize worktrees. Select the intent first: explicit method use and tidying requests do not imply a new checkout or authorize deletion. Reuse suitable task state; do not map workers one-to-one to worktrees. Clear in-place edits need no workspace inventory.
Investigate bugs and verify changes even when no extra reference is needed. Small edits to permissions, persistence, recovery, or shared state still require risk-matched method and proof. Review feedback requires adjudication before editing. Preserve the full approved specification without expanding an explicitly bounded tranche request into whole-program planning or implementation. Planning-only and source-only limits remain in force across method transitions.
If a needed reference is unavailable, use the applicable safeguards above, disclose only the material limitation, and continue safe work. Do not invent its contents or claim it was loaded.
Preserve outcome and permission boundaries
- Choose the simplest mechanism that fulfills the complete accepted behavior, including its current consumers and integration. Do not silently replace the result with an MVP, placeholder, or backend-only slice.
- Evaluate a proposed mechanism independently while respecting user-selected meaning. Do not widen trust, change programme order, or introduce infrastructure without a current requirement or explicit foundational authorization.
- Keep the existing task record or complete plan current after a material correction. Preserve deferred scope and why it remains. Create a persistent record only when the work needs continuity; do not create a second tracker.
- Stop only at an unresolved authority boundary. Continue other safe, in-scope work. Research, file presence, reviewer advice, and test success confer no additional permission.
- Keep Git operations, deployment, publication, secret access, and paid or live-provider operations within their applicable authorization. No method grants them by itself.
Choose evidence that could disprove the patch
- A meaningful check distinguishes the relevant failure from success. For a bug, use a reproducer that fails on the old behavior when this can be done safely in a disposable copy; do not revert unrelated live work.
- Inspect the failure families the change actually exposes. A timer needs repeated/interleaved activation; recovery needs interrupted or partial state; an input validator needs malformed inputs; UI motion needs its applicable accessibility behavior. Do not run every family for every edit.
- Do not weaken assertions, drop accepted scenarios, or edit only expected outputs to make a test green. Establish changed requirements before changing the expected result.
- After a check fails, distinguish patch regression, existing baseline failure, and environment failure. Repeated same-mechanism failures require a new causal investigation, not another cosmetic retry.
- When review findings arrive, resolve each material finding as fixed with evidence, rejected with evidence, or explicitly deferred under applicable authority. An open blocker cannot disappear behind a later summary or green CI.
Close the actual claim
Inspect the final diff and run fresh, risk-matched verification after the last relevant edit. Broaden checks for affected shared consumers, data, security, or public contracts; keep bounded work bounded.
Separate delivered behavior, verified evidence, and remaining gaps. Package validity, installation, instruction delivery, successful use, deployment, and owner acceptance are distinct observations. A hash, checkbox, or configuration entry is not behavior proof.
A real failure may justify a local regression test or a reusable method change. Preserve a small, relevant observation and its causal limit; do not turn every incident into global policy or start an evaluation campaign without authorization.
These instructions guide model behavior. They do not enforce tool permissions or guarantee that the host selected this skill. Use repository tests and host-supported controls for boundaries that require deterministic enforcement.
Signals
- GitHub stars
- 20
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
servotab- Source
- github.com/indeliblevivi/servotab