pddl-skills

Load PDDL domains and problems, generate plans, and validate results.

4|Updated Feb 22, 2026
One-click install
npx skills add https://github.com/GeneralReasoning/env-skillsbench --skill pddl-skills-generalreasoning
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pddl-skills
Source: https://github.com/GeneralReasoning/env-skillsbench/tree/main/pddl-tpp-planning/environment/skills/pddl-skills
Command: npx skills add https://github.com/GeneralReasoning/env-skillsbench --skill pddl-skills-generalreasoning

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires unified_planning, and includes scripts (resource) components.

What problem does it solve?

Automate end-to-end PDDL planning by loading domain and problem files, generating plans with classical planners, and validating results to ensure correct goal achievement.

Core Features & Use Cases

  • Load and parse PDDL domains and problems into a unified planning problem object.
  • Generate sequential plans using standard planners and validate them against goals.
  • Save, serialize, and reuse plans for audit trails and reproducible experiments.

Quick Start

Run the skill on a PDDL domain and problem to produce, validate, and save a plan to disk.

Frequently Asked Questions about pddl-skills

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate a PDDL plan and validate it automatically?

Automated PDDL planning generates plans using classical planners and validates them with a SequentialPlanValidator to ensure correct goal achievement. This skill loads PDDL domains and problems via unified_planning, synthesizes plans with OneshotPlanner, and validates the results.

Can I use unified_planning to parse PDDL domains and problems?

Yes, unified_planning supports standard PDDL parsing to load domains and problems into a unified planning problem object. This skill uses it to parse PDDL files for classical planning benchmarks and real-world planning tasks.

What's the best way to save and reuse PDDL plans for reproducible experiments?

Saving and serializing PDDL plans to disk allows you to reuse them for audit trails and reproducible experiments. This skill validates plans against goals and provides save functionality to store the sequential plans generated.

Does this PDDL planning skill work for classical planning benchmarks?

Yes, this skill is suitable for classical planning benchmarks where domain and problem loading, plan synthesis, and plan verification are required. It uses OneshotPlanner to generate sequential plans and validates them against the specified goals.

Why does PDDL plan validation fail when checking goal achievement?

PDDL plan validation checks if the generated sequential plan achieves the defined goals in the problem file. If the plan contains invalid actions or fails to satisfy the goal state, the SequentialPlanValidator will reject it, indicating an issue with the plan synthesis.

Do I need unified_planning to load and parse PDDL files?

Yes, unified_planning is a required dependency to load and parse PDDL domains and problems into a unified planning problem object. It provides the standard PDDL parsing and OneshotPlanner functionality needed for plan generation and validation.