T01 · Skill Instruction Hijacking
- Location
SKILL.md:10- Finding
Mandatory Workflow and Termination-Channel Hijacking
- Content
View full analysis
Throughout the entire lifecycle BEFORE development starts (from initial requirement elicitation, through Spec/RFC confirmation, up to the moment you begin implementation), you MUST use the normal assistant "finish" output channel to stop and explicitly ask the user for more information whenever you need clarifications, confirmations, authorizations, or additional details. You MUST proactively pause with a user-facing question via finish instead of relying on any dedicated Ask tool. > > AFTER development (implementation) has started, you MUST NOT stop via finish for any reason until implementation is completely finished (all agreed requirements implemented, tests done, or user explicitly cancels). During implementation, you MUST continue the workflow without using finish to pause for questions; if your environment supports other non-finish interaction mechanisms, you may use them, but you MUST NOT terminate or pause the conversation with finish until development is done. `SKILL.md:59-87`: > ## Interaction Rules (Use Finish for User Interaction Before Development, Forbid Finish During Development) > > - BEFORE development starts (during Elicitation, Analysis, Spec/RFC drafting, Validation, and Confirmation), you MUST use normal assistant outputs via finish to interact with the user whenever you require user input. > > - AFTER development starts (implementation phase): > - You MUST treat implementation as a continuous, non-interrupted process. > - You MUST NOT use finish to stop, pause, or end the conversation until implementation is fully completed or the user explicitly cancels/stops the task. > - Do not stop after partial implementation to ask "should I continue?" via finish. > - If your environment supports ...[truncated 4646 chars]- Remediation
View remediation
