diff --git a/AGENTS.md b/AGENTS.md index c7d18854..a71311ef 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -39,7 +39,6 @@ When creating or modifying jobs in this repository, you MUST understand which ty **Current standard jobs**: - `deepwork_jobs` - Core job management (define, implement, learn) -- `engineer` - Domain-agnostic engineering execution (implement, doctor) - `deepwork_reviews` - DeepWork job review and quality control workflows **Editing rules**: @@ -106,8 +105,7 @@ deepwork/ │ ├── hooks/ # Hook scripts and wrappers │ ├── standard_jobs/ # Built-in job definitions (auto-discovered at runtime) │ │ ├── deepwork_jobs/ -│ │ ├── deepwork_reviews/ -│ │ └── engineer/ +│ │ └── deepwork_reviews/ │ ├── review/ # DeepWork Reviews system (.deepreview pipeline) │ ├── schemas/ # Definition schemas (deepreview, doc_spec) │ └── utils/ # Utilities (fs, git, yaml, validation) @@ -224,7 +222,7 @@ Each step: ### How to Identify Job Types -- **Standard jobs**: Exist in `src/deepwork/standard_jobs/` (currently: `deepwork_jobs`, `deepwork_reviews`, `engineer`) +- **Standard jobs**: Exist in `src/deepwork/standard_jobs/` (currently: `deepwork_jobs`, `deepwork_reviews`) - **Library jobs**: Exist in `library/jobs/` - **Bespoke jobs**: Exist ONLY in `.deepwork/jobs/` with no corresponding standard_jobs entry diff --git a/doc/architecture.md b/doc/architecture.md index 3f80be61..165b6afe 100644 --- a/doc/architecture.md +++ b/doc/architecture.md @@ -65,8 +65,7 @@ deepwork/ # DeepWork tool repository │ │ └── gemini_hook.sh # Shell wrapper for Gemini CLI │ ├── standard_jobs/ # Built-in job definitions │ │ ├── deepwork_jobs/ -│ │ ├── deepwork_reviews/ -│ │ └── engineer/ +│ │ └── deepwork_reviews/ │ ├── review/ # DeepWork Reviews system │ │ ├── config.py # .deepreview config parsing + data models │ │ ├── discovery.py # Find .deepreview files in project tree @@ -618,9 +617,9 @@ DeepWork includes a built-in job called `deepwork_reviews` for managing `.deepre - **`add_document_update_rule`** workflow: `analyze_dependencies` → `apply_rule` - Adds a review rule to keep a specific documentation file up-to-date when related source files change -### Standard Job: `engineer` +### Library Job: `engineer` -DeepWork includes a built-in job called `engineer` for domain-agnostic engineering execution. It provides: +The `engineer` job lives in `library/jobs/engineer/` and is available for users to adopt. It provides domain-agnostic engineering execution: **Workflows**: - **`implement`** workflow: `translate_issue` → `initialize_branch` → `red_tests` → `green_implementation` → `finalize_pr` → `product_sync` diff --git a/src/deepwork/standard_jobs/engineer/.deepreview b/library/jobs/engineer/.deepreview similarity index 100% rename from src/deepwork/standard_jobs/engineer/.deepreview rename to library/jobs/engineer/.deepreview diff --git a/src/deepwork/standard_jobs/engineer/AGENTS.md b/library/jobs/engineer/AGENTS.md similarity index 85% rename from src/deepwork/standard_jobs/engineer/AGENTS.md rename to library/jobs/engineer/AGENTS.md index 49ad212e..c8de832c 100644 --- a/src/deepwork/standard_jobs/engineer/AGENTS.md +++ b/library/jobs/engineer/AGENTS.md @@ -2,8 +2,8 @@ ## Location -This job lives in the DeepWork package source at `src/deepwork/standard_jobs/engineer/`. -It is loaded directly at runtime by the multi-folder job discovery system. +This job lives in `library/jobs/engineer/`. +It is a library job — available for users to adopt but not auto-installed by the DeepWork runtime. ## File Organization @@ -39,5 +39,5 @@ engineer/ 5. **Requirements bundled**: RFC 2119 spec lives alongside job definition as `requirements.md` ## Last Updated -- Date: 2026-03-24 -- From conversation about: Initial creation of the engineer standard job +- Date: 2026-03-25 +- From conversation about: Moved from standard_jobs to library/jobs diff --git a/src/deepwork/standard_jobs/engineer/CLAUDE.md b/library/jobs/engineer/CLAUDE.md similarity index 100% rename from src/deepwork/standard_jobs/engineer/CLAUDE.md rename to library/jobs/engineer/CLAUDE.md diff --git a/src/deepwork/standard_jobs/engineer/job.yml b/library/jobs/engineer/job.yml similarity index 100% rename from src/deepwork/standard_jobs/engineer/job.yml rename to library/jobs/engineer/job.yml diff --git a/src/deepwork/standard_jobs/engineer/requirements.md b/library/jobs/engineer/requirements.md similarity index 100% rename from src/deepwork/standard_jobs/engineer/requirements.md rename to library/jobs/engineer/requirements.md diff --git a/src/deepwork/standard_jobs/engineer/steps/check_agent_md.md b/library/jobs/engineer/steps/check_agent_md.md similarity index 100% rename from src/deepwork/standard_jobs/engineer/steps/check_agent_md.md rename to library/jobs/engineer/steps/check_agent_md.md diff --git a/src/deepwork/standard_jobs/engineer/steps/check_context.md b/library/jobs/engineer/steps/check_context.md similarity index 100% rename from src/deepwork/standard_jobs/engineer/steps/check_context.md rename to library/jobs/engineer/steps/check_context.md diff --git a/src/deepwork/standard_jobs/engineer/steps/doctor_report.md b/library/jobs/engineer/steps/doctor_report.md similarity index 100% rename from src/deepwork/standard_jobs/engineer/steps/doctor_report.md rename to library/jobs/engineer/steps/doctor_report.md diff --git a/src/deepwork/standard_jobs/engineer/steps/finalize_pr.md b/library/jobs/engineer/steps/finalize_pr.md similarity index 100% rename from src/deepwork/standard_jobs/engineer/steps/finalize_pr.md rename to library/jobs/engineer/steps/finalize_pr.md diff --git a/src/deepwork/standard_jobs/engineer/steps/green_implementation.md b/library/jobs/engineer/steps/green_implementation.md similarity index 100% rename from src/deepwork/standard_jobs/engineer/steps/green_implementation.md rename to library/jobs/engineer/steps/green_implementation.md diff --git a/src/deepwork/standard_jobs/engineer/steps/initialize_branch.md b/library/jobs/engineer/steps/initialize_branch.md similarity index 100% rename from src/deepwork/standard_jobs/engineer/steps/initialize_branch.md rename to library/jobs/engineer/steps/initialize_branch.md diff --git a/src/deepwork/standard_jobs/engineer/steps/product_sync.md b/library/jobs/engineer/steps/product_sync.md similarity index 100% rename from src/deepwork/standard_jobs/engineer/steps/product_sync.md rename to library/jobs/engineer/steps/product_sync.md diff --git a/src/deepwork/standard_jobs/engineer/steps/red_tests.md b/library/jobs/engineer/steps/red_tests.md similarity index 100% rename from src/deepwork/standard_jobs/engineer/steps/red_tests.md rename to library/jobs/engineer/steps/red_tests.md diff --git a/src/deepwork/standard_jobs/engineer/steps/translate_issue.md b/library/jobs/engineer/steps/translate_issue.md similarity index 100% rename from src/deepwork/standard_jobs/engineer/steps/translate_issue.md rename to library/jobs/engineer/steps/translate_issue.md