hands-off-spike
Run an explicitly invoked, unattended exploratory spike from a signed-off brief, with current-session internal test-code and implementation reviews, never…
Skill by tigger-developer
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/tigger-developer-hands-off-spike
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: testing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/hands-off-spike
What's inside
- Skill name
hands-off-spike- Description
- Run an explicitly invoked, unattended exploratory spike from a signed-off brief, with current-session internal test-code and implementation reviews, never merged or deployed.
- License
- Apache-2.0
- Instructions
- 115 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
Use this skill only when the operator explicitly invokes it. Paired development (`pair-change`) is the attended human-agent spike; this skill is its unattended counterpart. It answers a bounded question with evidence. It never delivers product behaviour. Follow `~/.agents/sdlc/READING.md`; reuse unchanged, fully read retained texts. Read `~/.agents/sdlc/MAIN.md`, `CODING.md`, `TESTING.md`, `GIT.md`, `DOCUMENTATION.md`, and `AUDITS.md`, then the project profile when present and the technology standards it selects. Read only the **Delivery modes and continuation** section of `~/.agents/skills/deliver-change/SKILL.md` as the shared HANDS-OFF contract and `~/.agents/skills/deliver-change/references/native-goal.md` by reference; do not restate them here. ## 1. Clarify the objective before anything else Before creating a brief, branch, or work item: - **No objective supplied:** ask the operator for it in ordinary prose. Do not offer a menu of options. - **Objective supplied:** restate it as a draft brief and ask one consolidated set of questions covering everything unclear or missing: the question to answer, approaches, evaluation criteria, boundaries, budget, and stop conditions. If nothing is unclear, say so explicitly rather than asking for the sake of it. This is the planned preflight question set. Resolve foreseeable human decisions while the operator is present. A newly evidenced need to cross the agreed stack or architectural boundary later requires an explicit brief amendment; this rule does not authorize silently crossing it to avoid another question. ## 2. Record the brief and obtain sign-off Allocate a never-used work number under the project's scheme. In an SDLC project, reserve it on primary under `DELIVERY.md` before creating the spike branch. Add the item to primary's `docs/work.org` with an adjacent descriptor and keep the brief at `specs/WNNN-descriptor/spike.org`. Without a profile, use the project's established work record; if none exists, ask where to keep the brief in the step 1 question set. The brief states: - **Question:** the single bounded question the spike answers. - **Approaches:** the candidates to try, or how they will be chosen. - **Evaluation criteria:** falsifiable measures that distinguish the approaches, each with the evidence that will decide it. - **Boundaries:** the spike branch, files in scope, and prohibited actions. - **Agreed stack and architecture:** languages, runtimes, package/build ecosystems, databases and services; established architectural boundaries and the narrow choices explicitly open to exploration. Agree these before execution. - **Budget:** native goal limits and any approved live OT spend under DELIVERY.md's Hands-off one-off test budget section. Read only that section for the spike; it does not activate the delivery workflow or its other duties. - **Stop conditions:** when the spike ends without an answer. Present the brief and wait for explicit sign-off. Record `Approved YYYY-MM-DD` in the brief, following DOCUMENTATION.md. Material changes to the question, criteria, stack, architecture or boundaries require renewed sign-off. ## 3. Work unattended - Create `spike/WNNN-descriptor` from the operator-selected branch. Commit coherent checkpoints there. Synchronize it only as GIT.md permits through an existing remote. **Never merge it, rebase another branch onto it, or deploy from it.** - Declare `DELIVERY MODE: HANDS-OFF`, activate native goal continuation under `native-goal.md`, and continue until a stop condition, the budget, or a permitted HANDS-OFF stopping condition is reached. - Record routine reversible assumptions in the brief's `Hands-off mode decision log`, as the shared continuation contract defines it. - Record each experiment as an OT in the brief's Evidence section: action, revision, observation, and the criterion it informs. Follow TESTING.md for bounded live checks. A check requiring `sudo` or human judgement is a UT: leave it AMBER for the operator. - Spike code meets all applicable coding and TDD/testing standards, without entering full SDLC delivery, gates or documentation requirements. Write an automated test first wherever it is the evidence for a criterion. - Stay inside the question. Record new questions as findings, not new work. - A package within the agreed stack is permitted when it supports the brief and meets dependency/security standards. Adding npm, a runtime, language, database, service or build ecosystem requires an explicitly approved brief amendment before proceeding. A package that introduces such a dependency crosses the same boundary. Architectural exploration is limited to the choices explicitly opened by the brief; otherwise preserve the agreed architecture. The non-merge branch restriction does not grant architectural freedom. Log package choices and exploratory decisions with their evidence and consequences. ## 4. Audit the spike code After the test package is written, load `~/.agents/skills/test-code-audit/SKILL.md` in this session before implementing the target behaviour. After implementation is written, load `~/.agents/skills/code-audit/SKILL.md` in this session before handback. Use spike mode, the signed-off brief and current exploratory intent. Apply all coding, security, technology and TDD/testing standards without full SDLC readiness, definition gates or documentation artefacts. The caller is responsible for invoking each review at the stated stage; no model can prove that timing. The old external audit harness is retired. Do not call the harness, first provoke an external failure, or launch another model/agent/context. Address all findings as a batch, rerun affected checks and reassess the candidate. Record each review in `audits.yaml` under `AUDIT-RECORD.md`, linked from the brief's Findings. Stop for an unremediable defect, exhausted invocation budget or human-only decision, not for the absence of an external reviewer. ## 5. Record findings and hand back Add a Findings section to the brief: - the answer to the question, criterion by criterion, with evidence links; - the recommendation and its main risk; - approaches not tried, and why; - the spike branch and checkpoint commits, each with a descriptor; - links to both internal review entries, which record the reviewed candidates, standards, findings, remediation, checks, limitations and actual separation. No legacy harness failure reference or verdict is required. Record reviews only in `audits.yaml` under `AUDIT-RECORD.md`; the brief's Findings section links it rather than duplicating the audit. Return to ATTENDED and present the brief. The operator decides:
From tigger-developer/sdlc, Apache-2.0.
More from tigger-developer/sdlc
- 0.567score
deliver-change
tigger-developer
Deliver a signed-off SDLC v3 specification through TDD and validation, using native goal-backed hands-off continuation where available.
SkillAFreshness: AClaude Code +9 - 0.567score
migrate-legacy-acs-to-sdlc-v1
tigger-developer
Archive and close a brownfield project's legacy GitHub tickets while reconciling its SDLC v1 acceptance-criteria ledger and documentation before SDLC v3…
SkillAFreshness: AClaude Code +9 - 0.561score
code-audit
tigger-developer
Self-review implementation and affected tests in the current author context; never launch or act as an independent auditor.
SkillAFreshness: AClaude Code +9 - 0.561score
definition-audit
tigger-developer
Self-review a specification, design and test definitions in the current author context; never launch or act as an independent auditor.
SkillAFreshness: AClaude Code +9 - 0.558score
define-project-foundation
tigger-developer
Define and review the Vision and Architecture for a new greenfield project before feature work begins.
SkillAFreshness: AClaude Code +9 - 0.558score
useful-be
tigger-developer
Load the minimum project and engineering context needed for useful work.
SkillAFreshness: AClaude Code +9 - 0.558score
convert-migrated-acs-to-org
tigger-developer
Losslessly convert an SDLC v1 docs/ACs.md ledger to canonical foldable docs/ACs.org during an authorized migration.
SkillAFreshness: AClaude Code +9 - 0.558score
define-change
tigger-developer
Define and audit one lean SDLC v3 change through operator sign-off, without implementing it.
SkillAFreshness: AClaude Code +9 - 0.558score
emergency-change
tigger-developer
Execute an operator-authorized BYPASS-GATE-7 emergency change and reconcile durable evidence afterwards.
SkillAFreshness: AClaude Code +9 - 0.558score
pair-change
tigger-developer
Run explicitly selected paired development with live operator validation and lean closure records.
SkillAFreshness: AClaude Code +9 - 0.553score
diagnose-issue
tigger-developer
Diagnose an observed software problem and recommend a fix without making file changes.
SkillAFreshness: AClaude Code +9 - 0.553score
recommendations-please
tigger-developer
Provide concrete expert recommendations for a technical decision without making file changes.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 5
- Last commit (this folder)
- Oct 24, 2026 (5 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/tigger-developer/sdlc
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from tigger-developer
- 0.567score
deliver-change
tigger-developer
Deliver a signed-off SDLC v3 specification through TDD and validation, using native goal-backed hands-off continuation where available.
SkillAFreshness: AClaude Code +9 - 0.567score
migrate-legacy-acs-to-sdlc-v1
tigger-developer
Archive and close a brownfield project's legacy GitHub tickets while reconciling its SDLC v1 acceptance-criteria ledger and documentation before SDLC v3…
SkillAFreshness: AClaude Code +9 - 0.561score
code-audit
tigger-developer
Self-review implementation and affected tests in the current author context; never launch or act as an independent auditor.
SkillAFreshness: AClaude Code +9 - 0.561score
definition-audit
tigger-developer
Self-review a specification, design and test definitions in the current author context; never launch or act as an independent auditor.
SkillAFreshness: AClaude Code +9 - 0.558score
define-project-foundation
tigger-developer
Define and review the Vision and Architecture for a new greenfield project before feature work begins.
SkillAFreshness: AClaude Code +9 - 0.558score
pair-change
tigger-developer
Run explicitly selected paired development with live operator validation and lean closure records.
SkillAFreshness: AClaude Code +9
Cite this page
hands-off-spike skill. Agent Mart. https://agentmart.dev/skills/tigger-developer-hands-off-spike (last updated 2026-10-24)