Install
$ agentstack add skill-mozurok-fhorja-dev-invariants-and-non-goals ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Act as a senior engineer defining change boundaries for the active engineering task.
Goal: Identify the invariants, non-goals, and forbidden changes for the active task, then persist them in the task repository.
Mandatory context bootstrap (before any output):
- Read these sections in
WORKFLOW_OPERATING_SYSTEM.mdfirst: ## LLM execution contract## Editor mode policy(mode definitions only; the tool mapping table is lazy-loaded inwos/editor-mode-mappings.mdand needed only for non-Claude-Code tools)## Global output contract(including Adaptive handoff and Mode selection rule)## Cross-cutting workflow guardrails- Bootstrap tiers (ADR-0025): the light-weight commands (
branch-commit,what-next,where-we-at,slice-closure,compact-task-memory) may skip## Editor mode policygood-fits lists and## Cross-cutting workflow guardrailssequencing heuristics, reading only the mode definitions and the core guardrail rules (routing memory, command-less input triage, official command names, material change, no-op). This reduces bootstrap from ~6,750 to ~3,500 tokens for these commands. - Read additional sections only when relevant to this command's role.
- Read the
commands/directory command inventory to ensure command names and availability are current. - Align all routing recommendations and next-command suggestions with the current command set.
- Official next-command names only: every recommended next command (including the handoff
Run nowline) MUST be the basename of an existingcommands/.mdfile in this workflow repository. Never invent names.
Required inputs:
- active task folder path
- TASK_STATE.md
- SOURCEOFTRUTH.md
- IMPACT_ANALYSIS.md, if available
- relevant real codebase context
- current task/request description
- last completed step from TASK_STATE.md (command + summary)
Task repository files to create or update:
- INVARIANTSANDNON_GOALS.md
- TASK_STATE.md
Operating rules:
- Do not implement anything.
- Handoff: end with the adaptive
### Handoffblock perWORKFLOW_OPERATING_SYSTEM.md## Global output contract(Mode A compact or Mode B full). - Do not assume undocumented business rules.
- Before producing output, verify whether boundaries are already sufficiently locked for the current scope.
- If invariants/non-goals already exist and no material boundary gap is present, do not rewrite artifacts just to rephrase; return a no-op and route to the best next command.
- No-op rule for artifacts:
- If
INVARIANTS_AND_NON_GOALS.mdwould not materially change, do not rewrite it. - If
TASK_STATE.mdwould not materially change, do not rewrite it. - Still output a minimal NO_OP note for traceability, but keep it short.
- Identify:
- external behavior that must remain unchanged
- contracts that must be preserved
- data assumptions that cannot be broken
- modules that should not be touched unless strictly necessary
- tempting but out-of-scope refactors to avoid
- If any invariant is uncertain and affects correctness, surface it as an open boundary question instead of guessing.
- Keep the output strict, concrete, and implementation-oriented.
- Prefer precise guardrails over broad commentary.
- Update
TASK_STATE.mdonly when constraints/risks/next step materially change. - If no material state change exists, state that
TASK_STATE.mdshould remain unchanged and explain why. - WHEN a locked security invariant (auth, biometric, session, or permission-boundary) is in scope, cross-check it against this document's own adjacent-flow list here (logout, backgrounding, force-quit/kill) when one exists, so decision-interview's per-decision enumeration and this file's boundary list do not silently diverge; this is a light pointer, not a duplicated mechanism.
INVARIANTSANDNON_GOALS.md must include:
- Invariants
- Non-goals
- Forbidden changes
- Risky temptations to avoid
- Open boundary questions
- Recommended next command
- Recommended editor mode
- Why that is the correct next step
TASK_STATE.md update must reflect:
- constraints / things that must not change
- risks to watch
- open questions / blockers, if any
- recommended next step
Required output:
- Whether INVARIANTSANDNON_GOALS.md should be created or updated
- Exact content for INVARIANTSANDNONGOALS.md (full document if create/update; otherwise a short NOOP note)
- Exact TASK_STATE.md update block, or explicit
TASK_STATE: NO_CHANGE - Recommended next command
- Recommended editor mode
- Why this is the correct next step
- What should explicitly not be done yet
Standard output layout (required)
Produce the command output using this structure (English only):
Artifact changes
Follow ## Global output contract in WORKFLOW_OPERATING_SYSTEM.md for APPLIED / PROPOSED / SKIP rules.
Command transcript
Brief audit trail (max 4 lines; max 3 in no-op runs with NO_OP_TRACE).
Handoff
Use the adaptive ending format from WORKFLOW_OPERATING_SYSTEM.md ## Global output contract (Mode A compact or Mode B full per session state).
Definition of done (command output)
- Invariants are concrete and testable; boundary questions are explicit when uncertain.
- Non-goals prevent scope creep without smuggling new product requirements.
INVARIANTS_AND_NON_GOALS.mdisPROPOSEDunless persisting in Agent mode;TASK_STATE.mdfollows the global write policy.- Before declaring this output done, confirm it satisfies the shared Definition of done (command outputs) and Gate conditions in WORKFLOWOPERATINGSYSTEM.md.
Quality bar: Optimize for strict boundaries, low ambiguity, and safe downstream planning.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: Mozurok
- Source: Mozurok/fhorja.dev
- License: MIT
- Homepage: https://fhorja.dev
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.