Generate follow-up task suggestions by synthesizing all available research, results, and logs from
the current task, then deduplicating against existing suggestions.
-
Run the suggestions aggregator with --uncovered to retrieve only suggestions not yet covered
by any task (via the source_suggestion field in task.json):
uv run python -u -m arf.scripts.aggregators.aggregate_suggestions \
--format json --detail full --uncovered
-
Run the task aggregator to get all tasks with names, descriptions, and statuses:
uv run python -u -m arf.scripts.aggregators.aggregate_tasks \
--format json --detail short
A suggestion is redundant if an existing task (completed, in-progress, or not-yet-started)
already covers the same objective — even if source_suggestion was not set for that task.
-
Compare each candidate against both the aggregator output and the task list. A candidate is a
duplicate if:
- An existing suggestion covers the same core idea — even if the wording differs.
- An existing task already addresses the same objective, regardless of its status. Check titles,
descriptions, source papers, and task objectives for overlap.
-
Remove candidates that are duplicates of existing suggestions or tasks.
-
For candidates that partially overlap (e.g., same method but different dataset, or same dataset
but different method), refine the candidate to focus on the non-overlapping aspect.
-
NEVER run prestep or poststep — the orchestrator handles the step lifecycle
-
NEVER commit — the orchestrator handles all commits
-
NEVER modify step_tracker.json — the orchestrator manages step state
-
NEVER write step_log.md — the orchestrator writes it after this skill completes
-
NEVER generate suggestions before reading all available task context (research, results, logs).
-
NEVER check existing suggestions before generating initial candidates — generate first,
deduplicate second.
-
NEVER fabricate paper IDs for source_paper. Verify the paper exists in the task's research files
or use null.
-
NEVER produce vague suggestions like "Investigate more" or "Try other approaches". Every
suggestion must specify a concrete action.
-
NEVER assign categories that do not exist in meta/categories/.
-
NEVER skip the verificator step.