/install automation-testing-protocol
Automation Quality Assurance & Testing Protocol
This skill is the primary authority for testing any automation project within the OpenClaw environment. It ensures operational stability, prevents regressions, and maintains high-quality standards across all automated workflows.
Agent: How to Use This Skill
Read this protocol fully before modifying or deploying any automation script. Follow the steps sequentially.
1. Comprehensive Automation Testing Strategy
To ensure a robust automation, every project must pass through these 6 critical testing layers:
- Layer 1: Unit Testing (Logic) - Test individual functions, mathematical calculations, and internal logic branches in isolation.
- Layer 4: Idempotency & Recovery - Ensure that if a script fails and restarts, it does not produce side effects (e.g., no duplicate emails or redundant API calls). The script must be "Safe to Restart."
- Layer 2: Integration Testing (Connectors) - Verify successful communication with external services (Meta API, Google Sheets, SMTP, etc.) using real or sandbox credentials.
- Layer 3: End-to-End (E2E) Flow - Simulate a complete lifecycle of the automation (e.g., Budget Breach -> Pause -> Notify) to ensure the entire chain works.
- Layer 5: Regression Testing - Always run the full
run_tests.pysuite after any change to confirm that existing features remain functional. - Layer 6: Observability & Logging Verification - Confirm that the script produces clear, actionable logs for every step, especially during failures, to ensure "blind spots" are eliminated.
2. Execution Protocol
Do find and execute tests before and after every modification:
- Discover: Always look for
run_tests.pyor atests/directory within the project root. - Execute:
python3 path/to/project/run_tests.py - Initialize: If the project lacks tests, you are mandated to create a
run_tests.pyfile implementing the 6 layers above.
3. Standard Exit Criteria (Definition of Done)
A task is considered "Complete" only when:
- 100% Pass Rate: All 6 testing layers pass without errors.
- Timezone Uniformity: All timestamps and scheduling are synchronized to the environment's local time (e.g.,
Africa/Cairo). - Security Compliance: Zero hardcoded secrets. All tokens and passwords must be isolated in
.envor config files. - Failure Resilience: The script handles API timeouts and connection drops gracefully without crashing.
- Documentation: The code is clean, commented, and includes a brief explanation of any new test cases added.
Maintenance & Scalability
- The Test Suite must grow with the project. Every new feature requires a corresponding test case.
- Any project without a functional
run_tests.pyis considered "Substandard" and must be fixed immediately.
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install automation-testing-protocol - After installation, invoke the skill by name or use
/automation-testing-protocol - Provide required inputs per the skill's parameter spec and get structured output
What is Automation Testing Protocol?
A comprehensive framework for testing and validating automation projects to ensure stability, security, and scalability. It is an AI Agent Skill for Claude Code / OpenClaw, with 124 downloads so far.
How do I install Automation Testing Protocol?
Run "/install automation-testing-protocol" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Automation Testing Protocol free?
Yes, Automation Testing Protocol is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Automation Testing Protocol support?
Automation Testing Protocol is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Automation Testing Protocol?
It is built and maintained by VetMomen (@vetmomen); the current version is v1.0.0.