Add with an AI Agent
Use an AI coding agent (Claude Code, Cursor, Copilot, etc.) to add a new test or framework to Http11Probe. Both contribution guides are written to be followed step by step, so an agent can work straight from them:
- Add a Test β suite file, docs URL map, documentation page, category index card, dashboard row
- Add a Framework β server implementation, Dockerfile,
probe.json, server page
How to use it
Point your agent at the repository and at the guide for the task. Give it the specific behaviour you want covered, or the framework and runtime version you want added, and let it work through the steps.
Example prompts
Adding a test
Follow the Add a Test guide at https://www.http-probe.com/add-a-test.html, then add a new compliance test that checks whether the server rejects requests with a space before the colon in a header field name. The RFC reference is RFC 9112 Β§5.1.
Adding a framework
Follow the Add a Framework guide at https://www.http-probe.com/add-a-framework.html, then add a new Express.js server to the platform. Use Node 22 and make sure all three endpoints are implemented.
What the agent will do
For a new test, the agent will:
- Add a
yield return new TestCase { ... }block to the correct suite file, including the correctRfcLevel(Must,Should,May,OughtTo, orNotApplicable) - Add a docs URL mapping entry (if the test is
COMP-*orRFC*prefixed) - Create a documentation page under
docs/content/docs/{category}/ - Add a card to the category index page
- Add a row to the RFC Requirement Dashboard
For a new framework, the agent will:
- Create a server directory under
src/Servers/ - Implement the three required endpoints (
/,/echo,/cookie) - Write a Dockerfile that builds and runs the server on port 8080
- Add a
probe.jsonwith the display name and language - Add a server documentation page under
docs/content/servers/
Tips
- Both guides have a verification step β make sure the agent runs it before submitting
- No changes to CI workflows are needed for either task; tests and servers are auto-discovered
- For tests, the agent should check the RFC to determine the correct
RfcLevel(MUST/SHOULD/MAY/"ought to"/N/A) and set it on theTestCase. The default isMustβ only set explicitly for non-Must tests - The agent should add a row to the RFC Requirement Dashboard and update all counts