{"id":"a1d39cd4-072e-4f30-b268-fec4ab083ce2","slug":"flightplanner","kind":"skill","name":"flightplanner","summary":"Framework-agnostic E2E testing principles and AI-assisted workflows for coding agents","owner":"endorhq","repoUrl":"https://github.com/endorhq/flightplanner","license":"Apache-2.0","licenseTier":"permissive","trust":"community","stars":6,"match":null,"fewStars":false,"format":"skill","createdAt":"2026-03-06T07:43:57.000Z","addedAt":"2026-10-22T00:39:02.424Z","logoUrl":"https://avatars.githubusercontent.com/u/177144873?v=4","linkOnly":false,"collection":null,"skillPath":null,"categories":["developer-tools"],"tags":["agentic-testing","e2e-tests","tdd","testing"],"runtime":"binary","local":true,"cloudCapable":false,"cloudCapability":"unknown","cloudReadyOnPlatform":false,"needsApiKey":false,"reviewed":false,"syncedAt":"2026-10-26T12:23:23.330Z","sample":false,"url":"https://conduits.dev/tools/flightplanner","language":"","transports":["stdio"],"install":{},"requirements":{"env":[],"upstreamMayCharge":false},"tools":null,"readme":"<div align=\"center\">\n  <a href=\"https://endor.dev\">\n    <picture>\n      <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://github.com/user-attachments/assets/d53e2e6d-2dac-4999-b1c9-63961035ffd9\">\n      <img alt=\"Endor logo\" src=\"https://github.com/user-attachments/assets/fea0f426-7577-4935-a345-b00ef681b490\" height=\"128\">\n    </picture>\n  </a>\n  <h1>Flightplanner</h1>\n\n<a href=\"https://endor.dev\"><img alt=\"Endor logo\" src=\"https://img.shields.io/badge/Made%20by%20Endor-107e7a.svg?style=for-the-badge&labelColor=000\"></a>\n<a href=\"https://github.com/endorhq/flightplanner/blob/main/license.md\"><img alt=\"License\" src=\"https://img.shields.io/badge/License-Apache%202.0-2172A7.svg?style=for-the-badge&labelColor=000\"></a>\n<a href=\"https://discord.gg/ruMJaQqVKa\"><img alt=\"Join our Discord\" src=\"https://img.shields.io/discord/1404714845995139192?color=7289da&label=Discord&logo=discord&logoColor=white&style=for-the-badge&labelColor=000\"></a>\n\n</div>\n\nFramework-agnostic E2E testing principles and AI-assisted workflows for coding agents.\n\nFlightplanner extracts battle-tested E2E testing patterns into a standalone skill that any AI coding agent can use. It provides structured spec formats, test generation workflows, and maintenance commands that work across any test framework or language.\n\n## Why we built it\n\n> *\"A goal without a plan is just a wish.\"* — Antoine de Saint-Exupéry\n\nWe built Flightplanner while developing [Rover](https://github.com/endorhq/rover), a manager for AI coding agents. As Rover grew, we needed a way to describe how the project should behave using natural language and then have AI agents generate and maintain a comprehensive E2E test suite from those descriptions. The result was a spec-driven approach: human-readable `E2E_TESTS.md` files act as the single source of truth, and agents generate, update, and fix test code to match.\n\nWe extracted these patterns into Flightplanner so any project can benefit from the same approach: describe your expected behavior in plain language, and let AI agents handle the test implementation.\n\n## Installation\n\n### Using `skills.sh`\n\n- This is compatible with all agents.\n\nIf you have `npx` available in your system:\n\n```bash\n# Project-scoped\nnpx skills add -s '*' -a '*' endorhq/flightplanner\n\n# Global\nnpx skills add -s '*' -a '*' -g endorhq/flightplanner\n```\n\n### As a Claude Code plugin\n\n- This is only compatible with `claude` (Claude Code).\n\nIf you have `claude` (Claude Code) in your system and you want to\nperform a Claude Code only installation:\n\n```bash\n# Add the marketplace\n/plugin marketplace add endorhq/flightplanner\n\n# Install all flightplanner skills\n/plugin install fp-skills\n```\n\n### Agentic\n\n- This should not be followed by an agent.\n\nProvide the prompt to your preferred agent:\n\n```\nFollow the installation instructions at `https://raw.githubusercontent.com/endorhq/flightplanner/refs/heads/main/README.md` based on the available tools in your system and the agents in which you want to enable `flightplanner` for. Ignore the `Agentic` installation instructions.\n```\n\n### Manual\n\n- This is compatible with all agents.\n\n```bash\n$ git clone https://github.com/endorhq/flightplanner.git\n$ mkdir -p ~/.agents/skills\n$ cp -r flightplanner/skills/* ~/.agents/skills/\n```\n\n## Skills\n\n| Skill                       | Description                                                                       |\n|-----------------------------|-----------------------------------------------------------------------------------|\n| `fp-init`        | Bootstrap `E2E_TESTS.md` specification files for a project                        |\n| `fp-add-spec`    | Create a new `E2E_TESTS.md` specification file for a package                      |\n| `fp-review-spec` | Validate that `E2E_TESTS.md` specification files are complete and well-structured |\n| `fp-update-spec` | Update an existing `E2E_TESTS.md` specification to reflect changes                |\n| `fp-generate`    | Generate E2E test files from `E2E_TESTS.md` specifications                        |\n| `fp-update`      | Update existing E2E tests to match current `E2E_TESTS.md` specifications          |\n| `fp-add`         | Add a new feature or suite to the E2E spec and generate corresponding tests       |\n| `fp-fix`         | Fix failing E2E tests by modifying test implementations                           |\n| `fp-audit`       | Analyze the gap between E2E specifications and existing test implementations      |\n| `fp-smoke-test`  | Exercise the application directly to verify behavior beyond automated tests       |\n\n## License\n\nApache-2.0\n"}