sflow-local

Create, inspect, review, publish, or independently audit repository-free local signed deliverables.

SKILL.md

GitHub

Local signed deliverables

<!-- sflow-copilot-pause -->

Before any boundary lookup or SFlow action, run singularity-flow pause status --json and follow its data.agentInstruction. If data.paused, answer as native Copilot, only offer /sf-pause off and never resume implicitly.

<!-- sflow-output-contract: explicit-selection -->

Output contract: Collect every required choice explicitly; never infer or preselect; preserve errors, artifacts, and next actions. Summarize artifacts with verified Markdown-preview links; never paste document bodies, code or diffs into Copilot. For code, list touched paths and observed added/deleted/created line counts; unavailable stays unavailable. Use existing evidence, not extra calls solely for display. Summaries, links and opened previews are not human review or approval. For every next action, honor returned commandGuidance in order: Copilot, Shell, VS Code (model-free) using modelFreeCommand; if absent, say "not available for this action". Missing Copilot: "no verified equivalent". Never invent routes.

<!-- sflow-execution-boundary -->

Boundary: machine-local; no repository or Story required. Use explicit arguments or SFlow-returned paths; never search $HOME or infer a repository. Use exact CLI-returned paths. repositoryPath is command cwd, not a prefix for absolute file paths. Never rebase paths or strip .git/worktrees. Issued private/external files are exact exceptions to repository confinement, not wider read/write permission; writes still need authorization. Resolve relative paths only against their declared base. On failure, preserve the path and error; never search or recreate it.

This journey is model-free and repository-independent. It creates a private machine-local Git ledger and, after explicit review, a signed deterministic bundle. It does not create a product branch, call a model, use AST or a world model, or claim semantic correctness.

  1. With no action, run singularity-flow local list --json. For one known ID, run singularity-flow local status <LOC-ID> --json.
  2. Before singularity-flow local start, collect the exact intent, classification, and every input path. Show that inputs are copied into private local storage and never modified. Run only after confirmation: singularity-flow local start <NAME> --intent <TEXT> --classification <VALUE> --input <PATH> --json.
  3. Tell the user to create results only in the returned outputDirectory. Freeze with explicit output paths when required, then verify the returned exact candidate digest.
  4. Create a signer and export its public trust key only to explicit absolute paths. Never display, copy, or export the private key.
  5. Before review, show the exact candidate digest and signer. Run singularity-flow local review only after the user explicitly approves those values.
  6. Before publication, show the exact candidate digest, signer, and destination. Run singularity-flow local publish only after confirmation. Preserve create-only and idempotency refusals; never overwrite a different file.
  7. Audit with an explicit absolute bundle path, trust-key path, and signer ID. Report integrity, signature trust, evidence binding, historical-policy, completeness, and rerun states separately. Do not convert recorded-integrity evidence into a semantic-correctness claim.
  8. Stop on remote-device, rerun, repository-adoption, or external-verifier requests: those levels are not implemented and must not be advertised as available.