Use this GitHub template to create feature-evolution datasets for Agent-HAnS. Each generated repository contains an initial project, an ordered sequence of prompts, the intended feature changes, and the expected traceability artifacts after each step. The template defines dataset contents and checks their structure.
- Select Use this template → Create a new repository and create it in
isselabas a public repository with a short, unique name. Public visibility is required for zero-touch organization-secret access whileisselabuses GitHub Free. - Wait for Bootstrap dataset repository, then for Sync parent submodule pointer.
- Review and merge the registration pull request opened in
isselab/agentic-feature-traced-datasets. - Replace all placeholder content and construct the dataset as described below.
Bootstrap fills the repository name, URL, and date, generates a
dataset-specific README, and removes its one-shot files. It then dispatches the
persistent parent-sync workflow, which opens the registration pull request.
Dataset validation and parent synchronization remain in .github/workflows/.
Users outside the isselab organization can also use and validate this
template. See CONTRIBUTING.md for the external workflow and
the organization-specific automation that must be removed.
.
├── project/ initial project given to Agent-HAnS
├── benchmark/
│ ├── steps.json ordered step index
│ └── steps/step-NNN/
│ ├── step.json transition and intended feature changes
│ ├── prompts/ exact ordered prompts
│ └── ground-truth/ expected post-step traceability artifacts
├── docs/ dataset-specific documentation
├── schema/
├── scripts/validate_dataset.py
├── dataset.json
└── LICENSE
The subject is version v000. Each step transitions from one logical version
to the next and is executed on the working state produced by the preceding
step.
Ground truth contains the expected feature model, feature-to-file mappings, and feature-to-folder mappings after a step.
- Replace
projectwith the complete initial project. - Complete
dataset.json, including provenance and limitations. - Replace
step-001with the first controlled evolution step. - Preserve each prompt exactly and list multiple prompts in execution order.
- Record intended changes using the exact feature names from the feature model.
- Create the expected post-step traceability artifacts.
- Copy
step-001for later steps and updatebenchmark/steps.json. - Keep version transitions continuous:
v000 → v001 → v002, and so on.
Run validation locally:
python scripts/validate_dataset.pyThe validator checks the dataset contract, referenced files, step ordering, and version continuity. It does not evaluate an agent's generated result.
PARENT_REPO_PAT must be an organization-approved fine-grained token whose
resource owner is isselab. Restrict it to the parent repository with
Contents: read and write and Pull requests: read and write. Store it as
an isselab organization Actions secret. Before creating a dataset, set its
repository access to All repositories; alternatively, add each new dataset
repository to Selected repositories after creation.
GitHub Free does not expose organization Actions secrets to private
repositories. A private dataset therefore needs its own repository-level
PARENT_REPO_PAT secret, or the organization must upgrade to GitHub Team.
Parent changes are always proposed by pull request. Protect the parent's
main branch and require its catalog validation workflow.
GitHub copies the template's tracked files, but it does not copy repository
secrets. Bootstrap cleanup therefore uses only the generated repository's
GITHUB_TOKEN and does not depend on PARENT_REPO_PAT. If parent sync reports
that the secret is unavailable, grant the generated repository access to the
organization secret and rerun Sync parent submodule pointer. Do not remove
the persistent validation or sync workflows from an isselab dataset.
The template is MIT-licensed. A generated dataset must state the license of
its code, prompts, and annotations in both LICENSE and dataset.json.