Use this skill when faced with a difficult debugging task where you need to replicate some bug or behavior in order to see what is going wrong.
48
50%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
High
Do not use without reviewing
Fix and improve this skill with Tessl
tessl review fix ./.agency/plugins/nori/skills/creating-debug-tests-and-iterating/SKILL.mdFrom this point on, ignore any existing tests until you have a working example validated through a new test file.
To test different kinds of applications, write scripts that test the application interfaces. Your testing should be as close to 'real' as possible.
Identify the application boundary to be tested and the tools you need to test it.
CLI Tool:
./path/to/cli.sh arg1 arg2subprocess.run(["./path/to/cli.sh", "arg1", "arg2"])exec('./path/to/cli.sh', (error, stdout, stderr) => {
if (error) {
console.error(`exec error: ${error}`);
return;
}
console.log(`stdout: ${stdout}`);
console.error(`stderr: ${stderr}`);
});API:
Start the server:
cd backend && python server.py&
cd frontend && npm run dev&Call to the server using scripting language of choice.
Do NOT get in a loop where you just keep running other tests. In this mode, you should ignore other tests entirely until it works.
Web servers or web apps: use playwright (read the .claude/skills/webapp-testing/SKILL.md) TUI tools: use tmux with screen capture CLI tools: use bash
f9f2007
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.