Use this skill when an InsForge maintainer has finished an OSS repo change and is ready to open, update, or submit the InsForge PR. Runs the release-quality deterministic E2E gate by building a package.json-derived InsForge test image tag, deciding whether sibling agent-e2e fixture coverage must change, dispatching the Deterministic Fixture E2E workflow, waiting for results, and triaging failures before PR submission.
77
96%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
Use this skill after local implementation and normal InsForge pre-PR checks pass, and before opening, updating, or submitting the InsForge OSS PR.
This is an additional release-quality gate. It does not replace local typecheck, lint, test, or build validation from the parent insforge-dev skill.
InsForge/agent-e2e.Use the remote InsForge/agent-e2e repository for workflow dispatch and read-only workflow checks. Do not rely on a developer-specific local checkout path. Create or use a local checkout only when the deterministic fixture tests must be edited.
package.json version.v<major>.<minor>.<patch+1>-<feature-or-issue-slug>Example: root version 2.2.3 and feature storage returning rls becomes v2.2.4-storage-returning-rls.
Use the package.json version as the only source of truth for the base version. Ignore higher existing test tags when calculating the base version.
Slug rules:
Dispatch the InsForge Build and Push Docker Image workflow with the test tag:
gh workflow run "Build and Push Docker Image" --repo InsForge/InsForge --ref <insforge-feature-branch> -f test_tag=<test-tag>Then wait for the matching run to complete:
gh run list --repo InsForge/InsForge --workflow "Build and Push Docker Image" --limit 10
gh run watch --repo InsForge/InsForge <run-id>Do not start the cross-repo E2E workflow until the image build succeeds.
agent-e2e Must ChangeInspect the InsForge diff and compare it with deterministic fixture coverage in InsForge/agent-e2e.
For read-only checks, prefer remote GitHub access such as gh api, gh repo view, or remote file reads. Use a local checkout only when editing fixture files or when remote inspection is not enough to understand coverage.
Update agent-e2e when the InsForge change adds, removes, or changes behavior that the deterministic fixture should assert, including:
Do not update agent-e2e for internal refactors, docs-only changes, local test-only changes, or behavior already covered by the deterministic fixture with no assertion change needed.
Ignore Support Desk Agent E2E (Exploratory). It is not part of this gate.
Run the deterministic fixture workflow from agent-e2e main:
gh workflow run "Deterministic Fixture E2E" --repo InsForge/agent-e2e --ref main -f insforge_tag=<test-tag>Find and watch the run:
gh run list --repo InsForge/agent-e2e --workflow "Deterministic Fixture E2E" --limit 10
gh run watch --repo InsForge/agent-e2e <run-id>Work in a local checkout of the remote InsForge/agent-e2e repo only for the fixture update.
https://github.com/InsForge/agent-e2e.git into an isolated workspace.origin and start from origin/main.codex/<short-topic>.npm run typecheck
npm run lint
npm run fixture:e2e:dryRun broader validation when the changed fixture area supports it.
agent-e2e PR for the fixture update.agent-e2e branch that contains the fixture update:gh workflow run "Deterministic Fixture E2E" --repo InsForge/agent-e2e --ref <agent-e2e-branch> -f insforge_tag=<test-tag>If the deterministic fixture workflow passes:
agent-e2e PR was required, link that PR too.If the deterministic fixture workflow fails:
agent-e2e branch, rerun local validation, then rerun E2E from that branch.When finished, report:
agent-e2e changed.agent-e2e PR if any, and workflow runs.9cf009b
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.