Skip to content
cccskills
FreePublished on GitHub

nexent-test-assets

Organize Nexent test assets into a traceable chain from requirements and bugs to cases, scripts, and results. Review existing coverage, maintain execution settings, and generate a registry and Excel views for formal testing.

OriginalShow the original description

Create and maintain Nexent's repository-owned feature catalog, D1-D5 case-local contracts and fixed scripts, change records, generated execution registry and Excel view. Use for requirements, bug regressions, post-development test backfill, test implementation, and formal asset migration. Traditional UT uses nexent-python-tests.

Works withExcel
See how to install

Good for

  • Designing test cases for new requirements
  • Reviewing regression coverage after a bug fix
  • Adding missing tests after development
  • Migrating formal test assets

Files included (11)

  • SKILL.md6.9 KB
  • references/acceptance-integrity.md4.0 KB
  • references/bugfix.md5.1 KB
  • references/case-design.md5.1 KB
  • references/lifecycle.md3.5 KB
  • references/manifest.md2.0 KB
  • references/migration.md714 B
  • references/mock-profiles.md703 B
  • references/runtime-migration.md2.7 KB
  • references/test-backfill.md5.1 KB
  • references/test-implementation.md2.2 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Nexent formal test assets

Maintain one traceable chain:

Requirement or Bug -> Feature -> D1-D5 Case -> case-local execution.yaml -> Fixed Script -> Result.

Paths are relative to the repository root. Authoritative assets live under test-e2e/features/<Feature-ID>/feature.yaml, test-e2e/cases/<Case-ID>/case.yaml, and test-e2e/changes/<type>/. Each implemented Case owns execution.yaml and its primary test script in the same Case directory. features/<Feature-ID>/cases.md, test-e2e/infra/generated/registry.json, and the Excel workbook there are generated read-only views; no hand-maintained central manifest or cross-platform symlink is needed.

Boundaries

  • Do not reuse or register tests from test/backend, test/sdk, or test/ext_components as formal D1 cases. Those are Legacy UT.
  • Traditional UT is permanently maintained alongside this suite, not a transition baseline to replace. Assess both suites for every product change; use nexent-python-tests for Python UT. UT-only proof can satisfy a unit acceptance requirement in the change record, but cannot count as execution of a formal Case.
  • Preserve all existing D1 definitions/scripts, including unit-oriented and overlapping Cases. Do not bulk delete, retire, migrate or relabel them. New D1 should add component-contract evidence beyond unit assertions; read case-design.md for the UT/D1/D3 boundary. A feature need not add a D1 if UT and higher-layer tests already supply the necessary proof.
  • A Case's primary script lives beside its case.yaml; shared framework helpers live under test-e2e/infra/automation/. Do not make a shared helper the primary Case binding.
  • Design cases before product implementation. Implement fixed scripts and case-local execution.yaml after product implementation, except an intentional bug reproduction may be written earlier.
  • If product code is already complete and the request is to add missing tests, use test-backfill rather than restarting product implementation. Inspect actual UT assertions before creating formal Cases; sufficient unit proof needs no duplicate D1 or formal Case ID.
  • Update only affected Case directories, then validate the complete derived registry.
  • In bugfix mode, reuse existing coverage before adding Cases; zero additions is valid. A missing SPEC or unavailable test baseline does not trigger whole-feature test generation. Follow bugfix.md for impact selection.
  • Do not edit the generated Excel workbook directly.
  • Do not encode secrets, personal absolute paths, or environment-specific runtime IDs in formal cases or scripts.
  • Business tests must not depend on a specific SQL file path. Test migration behavior only at the D5 deployment boundary.
  • Store change records by type under test-e2e/changes/{requirements,bugs,refactors,test-fixes}/. Changes record affected IDs; the lasting Feature and Case definitions remain in their respective directories.

Select a mode

ModeUseRequired reference
requirement-designAdd or change product behavior and design D1-D5 caseslifecycle.md, case-design.md
bugfixRecord a defect, explain the escaped gap, and add/reuse/strengthen regression coveragelifecycle.md, bugfix.md
test-backfillAdd missing proof for already-developed behavior without duplicating UT or changing the product by defaulttest-backfill.md, case-design.md
test-implementationImplement fixed scripts and case-local bindingstest-implementation.md, manifest.md
migrationConvert V5, fixed scripts, execution bindings, and referenced assets without changing behaviormigration.md
runtime-migrationPrepare and verify repository-owned local/Daily execution without switching the operational suiteruntime-migration.md
mock-migrationAdd Mock/Real profiles after migration equivalence passesmock-profiles.md

Read only the references needed for the selected mode.

Required workflow

  1. Inspect the owning Feature, existing formal Cases, relevant traditional UT inputs/assertions, change record, execution bindings, scripts, and repository status. Record existing proof and the remaining behavior gap before choosing a new stage.
  2. Modify the authoritative YAML/JSON before regenerating derived views.
  3. Preserve stable Feature and Case IDs. Retire instead of deleting historical contracts.
  4. During requirement design, run python test-e2e/infra/tools/validate_test_assets.py --phase design --generate.
  5. After fixed scripts and case-local bindings exist, run python test-e2e/infra/tools/validate_test_assets.py --phase implementation --generate; omit --generate for a read-only drift check.
  6. Run affected selectors through python test-e2e/infra/tools/run_cases.py <Case-ID> --test-home <machine-local-directory> and report exact results. Static validation is not execution evidence.

For new or acceptance-modified Cases, read acceptance-integrity.md. Give each acceptance obligation a stable ID, map every obligation to actual collected tests, and check the assertions against the requirement. Mapping or hashes alone do not certify completeness. Existing unmapped Cases remain executable but acceptance completeness is unreviewed; confirmed gaps must not be described as full acceptance passes.

Status rules

  • active: required and executable according to its automation field.
  • blocked: required but missing a declared prerequisite; never count as pass.
  • manual: intentionally manual and not represented as automated.
  • skipped_by_policy: excluded by an explicit current product-test policy.
  • retired: historical behavior no longer executed.

A2A is in scope across D1-D5, including fixed D4 journeys. OAuth and CAS journeys remain skipped_by_policy until their policy changes.

Generated Excel layout

Generate exactly seven sheets: 00_说明, 01_功能清单, and 02_D1 through 06_D5. Each D1-D5 row includes requirement and business-rule traceability, automation status, framework, script, selector, execution profile, Mock services, logical assets, and binding validation status. Keep contract and implementation hashes in hidden trailing columns. Do not create separate automation or coverage sheets.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Develop and troubleshoot plugins that connect external memory services to Nexent. Define plugin settings, implement search and ingestion, map errors, test with simulated network responses, and verify deployment, authentication, and runtime monitoring.

  • Adding an external memory service to Nexent
  • Reviewing an existing memory adapter
  • Testing plugins without live service connections
ModelEngine-Group/nexent6KUpdated Oct 19, 2026

nexent-backend

FreeSummary

Guide Nexent backend design, implementation, debugging, and review across database schemas, FastAPI endpoints, services, and configuration. Check existing interfaces, consult references for each affected layer, and verify successful and failed behavior while preserving public contracts.

  • Design relational tables, keys, and indexes
  • Implement or review FastAPI endpoint changes
  • Debug backend services and database access
ModelEngine-Group/nexent6KUpdated Oct 19, 2026

Run Nexent daily or manual full test suites on a self-hosted Ubuntu machine, using the appropriate test layer for each check. Keep results and evidence local, and prepare maintenance candidates for local test assets.

  • Running daily full test suites
  • Recording manual test results and evidence locally
  • Preparing local test and Playwright maintenance candidates
ModelEngine-Group/nexent6KUpdated Oct 19, 2026

nexent-frontend

FreeSummary

Implement, debug, or review Nexent frontend pages and React components using existing architecture and UI guidance. Cover API connections, shared data and types, styling, and localization, with checks for loading states, errors, and affected behavior.

  • Implementing or fixing Nexent screens
  • Reviewing React components and hooks
  • Checking API connections and shared types
ModelEngine-Group/nexent6KUpdated Oct 19, 2026

Add and maintain Nexent Python unit tests with pytest. Isolate external dependencies, cover successful behavior, boundaries, and errors, and add regression assertions that detect fixed bugs. Review existing coverage and record test results separately from formal acceptance cases.

  • Add unit coverage for changed product behavior
  • Write regression assertions for bug fixes
  • Test error handling without external service calls
ModelEngine-Group/nexent6KUpdated Oct 19, 2026

Develop and fix Nexent features by connecting written specifications, acceptance criteria, implementation, and verification evidence. Plan unit tests and appropriate staged checks, maintain their links to requirements, and fill confirmed test gaps after development.

  • Planning and implementing features from acceptance criteria
  • Fixing bugs using existing specifications and tests
  • Refactoring while preserving required behavior
ModelEngine-Group/nexent6KUpdated Oct 19, 2026

See all skills by ModelEngine-Group

Report a problem with this skill