Every step runs behind a gate that refuses by name
Agent skills for two loops: a legacy .NET application to verified production, and a GitHub issue to a merged pull request, hands-off. When a step is not allowed, the gate says who locked it and what clears it.
Refusal, as written by the gatehooks/roseline-gate.sh
- Locked by
roseline-gate.sh- On
ReadofProgram.cs- Reason
- Program.cs is C#, and this kit routes all C# analysis through RoselineMCP.
- Use instead
mcp__roseline__search_symbolsfor the file's shape,mcp__roseline__get_symbol_infoto read one member's body.