From b2ca7a0e1b2b9b7b2ffbc088983277def1360bf7 Mon Sep 17 00:00:00 2001 From: Ed_ Date: Sun, 5 Jul 2026 14:16:27 -0400 Subject: [PATCH] feat(directives): add curated baseline.md preset (57 BASELINE + 4 non-directive context) --- conductor/directives/presets/baseline.md | 75 ++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 conductor/directives/presets/baseline.md diff --git a/conductor/directives/presets/baseline.md b/conductor/directives/presets/baseline.md new file mode 100644 index 00000000..dfe094e0 --- /dev/null +++ b/conductor/directives/presets/baseline.md @@ -0,0 +1,75 @@ +# Preset: baseline + +The curated baseline โ€” directives required to do anything in the codebase without creating entropy. Type promotion, edit discipline, git hard bans, research-first, error handling, state management, process anti-patterns. Excludes anything tier-specific, app-subsystem-specific, testing-specific, documentation-specific, or meta-directive. Engagement presets inherit this and add targeted subsets. + +## Directives to warm +Read each file below before any action. + +- atomic_per_task_commits: conductor/directives/atomic_per_task_commits/v1.md +- git_hard_bans: conductor/directives/git_hard_bans/v1.md +- timeline_is_immutable: conductor/directives/timeline_is_immutable/v1.md +- verbose_commit_message_ban: conductor/directives/verbose_commit_message_ban/v1.md +- verify_before_editing: conductor/directives/verify_before_editing/v1.md +- edit_small_incremental: conductor/directives/edit_small_incremental/v1.md +- mandatory_research_first: conductor/directives/mandatory_research_first/v1.md +- ast_parse_insufficient: conductor/directives/ast_parse_insufficient/v1.md +- ast_verify_class_methods_after_edit: conductor/directives/ast_verify_class_methods_after_edit/v1.md +- decorator_orphan_pitfall: conductor/directives/decorator_orphan_pitfall/v1.md +- preserve_line_endings: conductor/directives/preserve_line_endings/v1.md +- contract_change_audit: conductor/directives/contract_change_audit/v1.md +- search_all_call_sites_after_signature_change: conductor/directives/search_all_call_sites_after_signature_change/v1.md +- anti_entropy_state_audit_before_adding: conductor/directives/anti_entropy_state_audit_before_adding/v1.md +- no_diagnostic_noise: conductor/directives/no_diagnostic_noise/v1.md +- no_comments_in_body: conductor/directives/no_comments_in_body/v1.md +- one_space_indent: conductor/directives/one_space_indent/v1.md +- type_hints_required: conductor/directives/type_hints_required/v1.md +- no_new_src_files_without_permission: conductor/directives/no_new_src_files_without_permission/v1.md +- file_naming_convention: conductor/directives/file_naming_convention/v1.md +- large_files_are_fine: conductor/directives/large_files_are_fine/v1.md +- core_value_read_first: conductor/directives/core_value_read_first/v1.md +- ban_any_type: conductor/directives/ban_any_type/v1.md +- ban_dict_any: conductor/directives/ban_dict_any/v1.md +- ban_dict_get_on_known_fields: conductor/directives/ban_dict_get_on_known_fields/v1.md +- ban_getattr_dispatch: conductor/directives/ban_getattr_dispatch/v1.md +- ban_hasattr_dispatch: conductor/directives/ban_hasattr_dispatch/v1.md +- ban_optional_returns: conductor/directives/ban_optional_returns/v1.md +- ban_local_imports: conductor/directives/ban_local_imports/v1.md +- ban_prefix_aliasing: conductor/directives/ban_prefix_aliasing/v1.md +- ban_repeated_from_dict: conductor/directives/ban_repeated_from_dict/v1.md +- boundary_layer_exception: conductor/directives/boundary_layer_exception/v1.md +- metadata_boundary_type: conductor/directives/metadata_boundary_type/v1.md +- per_aggregate_dataclass_promotion: conductor/directives/per_aggregate_dataclass_promotion/v1.md +- typed_dataclass_fields: conductor/directives/typed_dataclass_fields/v1.md +- nil_sentinel_pattern: conductor/directives/nil_sentinel_pattern/v1.md +- result_error_pattern: conductor/directives/result_error_pattern/v1.md +- missing_data_renders_as_em_dash_not_crash: conductor/directives/missing_data_renders_as_em_dash_not_crash/v1.md +- comprehensive_logging: conductor/directives/comprehensive_logging/v1.md +- modular_controller_pattern: conductor/directives/modular_controller_pattern/v1.md +- strict_state_management: conductor/directives/strict_state_management/v1.md +- inherited_cruft_ask_first: conductor/directives/inherited_cruft_ask_first/v1.md +- deduction_loop_limit: conductor/directives/deduction_loop_limit/v1.md +- report_instead_of_fix_ban: conductor/directives/report_instead_of_fix_ban/v1.md +- scope_creep_track_doc_ban: conductor/directives/scope_creep_track_doc_ban/v1.md +- reproduction_before_fix: conductor/directives/reproduction_before_fix/v1.md +- single_hypothesis_minimal_test: conductor/directives/single_hypothesis_minimal_test/v1.md +- three_fix_failures_question_architecture: conductor/directives/three_fix_failures_question_architecture/v1.md +- cheap_fix_first_investigation_phases: conductor/directives/cheap_fix_first_investigation_phases/v1.md +- evidence_before_completion_claims: conductor/directives/evidence_before_completion_claims/v1.md +- verify_clean_baseline_before_starting: conductor/directives/verify_clean_baseline_before_starting/v1.md +- master_branch_default: conductor/directives/master_branch_default/v1.md +- pathlib_read_write_no_newline_kwarg: conductor/directives/pathlib_read_write_no_newline_kwarg/v1.md +- sdm_dependency_tags: conductor/directives/sdm_dependency_tags/v1.md +- convention_enforcement_4_mechanisms: conductor/directives/convention_enforcement_4_mechanisms/v1.md +- skill_check_before_clarifying: conductor/directives/skill_check_before_clarifying/v1.md +- no_content_duplication_across_agent_docs: conductor/directives/no_content_duplication_across_agent_docs/v1.md + +## Non-directive context +Read each file below as full documents (NOT as directives โ€” these carry product/tech/architecture context the directives reinforce but do not fully encode). + +- project rules: AGENTS.md +- product vision: conductor/product.md +- product guidelines: conductor/product-guidelines.md +- tech stack: conductor/tech-stack.md + +## Notes +The 57 BASELINE directives โ€” rules required to do anything in the codebase without creating entropy. Classification based on the 2026-07-05 audit of all 172 directives (see docs/superpowers/specs/2026-07-05-directive-preset-system-design.md ยง2.4). The 4 non-directive context files are the product/tech docs agents tend to skip. Replaces current_baseline.md as the curated default; current_baseline.md is retained as the original control group. \ No newline at end of file