ワンクリックで
generate-suggestions
Generate follow-up task suggestions from completed task outputs and project context.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Generate follow-up task suggestions from completed task outputs and project context.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
| name | generate-suggestions |
| description | Generate follow-up task suggestions from completed task outputs and project context. |
Version: 4
Generate follow-up task suggestions by synthesizing all available research, results, and logs from the current task, then deduplicating against existing suggestions.
$TASK_ID — the task folder name (e.g., t0003_download_semcor_dataset)Read before starting:
arf/docs/howto/use_aggregators.md — JSON output structure for all aggregators
project/description.md — project research questions and success criteria (guides suggestion
relevance and priority)
tasks/$TASK_ID/task.json — task objective, description, expected assets
arf/specifications/suggestions_specification.md — authoritative format for
results/suggestions.json
Task type definitions — load available types to recommend for suggestions:
uv run python -u -m arf.scripts.aggregators.aggregate_task_types --format json
Read tasks/$TASK_ID/task.json to understand the task objective and scope. If it contains
long_description_file, also read the referenced markdown file.
Read all available research files (skip any that do not exist):
tasks/$TASK_ID/research/research_papers.mdtasks/$TASK_ID/research/research_internet.mdtasks/$TASK_ID/research/research_code.mdRead the task results (skip any that do not exist):
tasks/$TASK_ID/results/results_summary.mdtasks/$TASK_ID/results/results_detailed.mdtasks/$TASK_ID/results/metrics.json
Read the task plan:
tasks/$TASK_ID/plan/plan.mdScan step logs for notable findings, errors, or unexpected outcomes:
tasks/$TASK_ID/logs/steps/ and read step_log.md files.Read comparison with literature if it exists:
tasks/$TASK_ID/results/compare_literature.md or any comparison file in results/.Based on all gathered context, brainstorm suggestion candidates. Consider:
Gaps found during research — topics with insufficient coverage, methods not yet tried, datasets not yet explored.
Follow-up experiments — natural next steps from the task results, ablations, scaling experiments, alternative approaches.
Techniques from papers — methods described in research that were not applied in this task but could be valuable.
Errors and surprises — unexpected findings in logs or results that warrant investigation.
Infrastructure needs — libraries, tools, or datasets that would accelerate future tasks.
Evaluation improvements — new metrics, benchmarks, or evaluation methods to adopt.
For each candidate, draft: title, description, kind, priority, source_paper (if
applicable), and categories.
recommended_task_types — list of task type slugs from meta/task_types/ that match this
suggestion. Load available types via the aggregator and select the most appropriate one(s)
based on the suggestion's nature. Include this in the description text as "Recommended task
types: X, Y" so the task creation flow can assign them to task.json.Aim for 3-10 candidates. Prefer fewer high-quality suggestions over many weak ones.
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:
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.
Review the remaining candidates. For each one:
Ensure title is under 120 characters and specific (not vague like "Try more experiments").
Ensure description is 20-1000 characters and explains why this suggestion matters and
what concrete action to take.
Assign kind from: experiment, technique, evaluation, dataset, library.
Assign priority: high for suggestions critical to project goals, medium for valuable but
not urgent, low for nice-to-have.
Set source_paper to the paper ID if the suggestion stems from a specific paper, or null
otherwise.
Assign categories from existing categories in meta/categories/.
Assign sequential IDs in format S-XXXX-NN where XXXX is the zero-padded task_index from
task.json and NN starts at 01.
Write tasks/$TASK_ID/results/suggestions.json following
arf/specifications/suggestions_specification.md. The file must contain:
{
"spec_version": "1",
"suggestions": [...]
}
Run the verificator:
uv run python -u -m arf.scripts.verificators.verify_suggestions $TASK_ID
Fix all errors. Re-run until zero errors.
tasks/$TASK_ID/results/suggestions.json exists and follows the specificationkind, priority, source_task, and categoriesNEVER 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.
Interactively register one or more project metrics in meta/metrics/, grounded in project/description.md. Use during project setup or any time a new measurement needs to be tracked across tasks.
Create a new not-started task folder with task.json and task_description.md. Use when any skill or workflow needs to create a new task.
Run an interactive brainstorming session to review state and choose next actions.
One-shot interactive onboarding for a newly forked Glite ARF template. Shows the safety acknowledgement, installs dependencies, runs doctor.py, chains into create-project-description, provisions the paid services the project declared, then invokes the four meta/ sub-skills. Use once per fork, right after cloning.
Interactively scaffold a new asset type under meta/asset_types/, grounded in project/description.md. Creates a specification.md stub patterned on the built-in asset types. Use during project setup when a custom asset kind is needed; accept "none for now" to skip.
Interactively add one or more entries to meta/categories/, grounded in project/description.md. Use during project setup or any time a new cross-cutting tag is needed.