"""ww-agents：内置 Agent 声明（AgentSpec）+ 结构化输出 schema（C6）。

对齐 ARCH §5.1（AgentSpec）/ §5.4（I/O 契约）/ §6.1（冲突分类）/ §6.2 §6.4（伏笔/节奏）。
"""

from __future__ import annotations

from .prompt_loader import PromptNotFoundError, load_craft_doctrine, load_prompt
from .schema_catalog import SCHEMA_CATALOG, output_schema_for
from .schemas import (
    Blurb,
    BlurbResult,
    BookTeardownResult,
    CharacterCard,
    CharacterGenResult,
    CharacterizationIssue,
    CharacterizationReview,
    CharacterRelation,
    Conflict,
    ConflictType,
    ContinuationResult,
    ContinuityReview,
    DeAiResult,
    DetailedOutlineResult,
    ForeshadowReview,
    ForeshadowSuggestion,
    ForeshadowWindow,
    GlossaryResult,
    GlossaryTerm,
    GoldenFinger,
    GoldenFingerResult,
    Idea,
    IdeaListResult,
    NameListResult,
    NameSuggestion,
    Opening,
    OpeningResult,
    OutlineChapter,
    OutlineResult,
    PaceIssue,
    PaceReview,
    PolishResult,
    ProjectPlanResult,
    Scene,
    StyleDimension,
    StyleDriftReview,
    StyleDriftSegment,
    StyleFingerprintResult,
    Title,
    TitleListResult,
    WorldEntityCard,
    WorldGenResult,
)
from .specs import (
    REVIEW_RESERVED_NAMES,
    SPECS,
    AgentSpec,
    blurb_spec,
    book_title_spec,
    brainstorm_spec,
    character_gen_spec,
    characterization_spec,
    continue_spec,
    continuity_spec,
    de_ai_spec,
    expand_spec,
    fine_outline_spec,
    foreshadow_spec,
    glossary_spec,
    golden_finger_spec,
    name_spec,
    opening_spec,
    outliner_spec,
    pace_spec,
    project_plan_spec,
    refiner_spec,
    style_drift_spec,
    style_extract_spec,
    teardown_spec,
    worldbuilder_spec,
)

__all__ = [
    "REVIEW_RESERVED_NAMES",
    "SCHEMA_CATALOG",
    "SPECS",
    "AgentSpec",
    "Blurb",
    "BlurbResult",
    "BookTeardownResult",
    "CharacterCard",
    "CharacterGenResult",
    "CharacterizationIssue",
    "CharacterizationReview",
    "CharacterRelation",
    "Conflict",
    "ConflictType",
    "ContinuationResult",
    "ContinuityReview",
    "DeAiResult",
    "DetailedOutlineResult",
    "ForeshadowReview",
    "ForeshadowSuggestion",
    "ForeshadowWindow",
    "GlossaryResult",
    "GlossaryTerm",
    "GoldenFinger",
    "GoldenFingerResult",
    "Idea",
    "IdeaListResult",
    "NameListResult",
    "NameSuggestion",
    "Opening",
    "OpeningResult",
    "OutlineChapter",
    "PromptNotFoundError",
    "OutlineResult",
    "PaceIssue",
    "PaceReview",
    "PolishResult",
    "ProjectPlanResult",
    "Scene",
    "StyleDimension",
    "StyleDriftReview",
    "StyleDriftSegment",
    "StyleFingerprintResult",
    "Title",
    "TitleListResult",
    "WorldEntityCard",
    "WorldGenResult",
    "blurb_spec",
    "book_title_spec",
    "brainstorm_spec",
    "character_gen_spec",
    "characterization_spec",
    "continue_spec",
    "continuity_spec",
    "de_ai_spec",
    "expand_spec",
    "fine_outline_spec",
    "foreshadow_spec",
    "glossary_spec",
    "golden_finger_spec",
    "load_craft_doctrine",
    "load_prompt",
    "name_spec",
    "opening_spec",
    "outliner_spec",
    "output_schema_for",
    "pace_spec",
    "project_plan_spec",
    "refiner_spec",
    "style_drift_spec",
    "style_extract_spec",
    "teardown_spec",
    "worldbuilder_spec",
]
