When a cron job references a skill that is no longer installed, _build_job_prompt() now logs a warning and injects a user-visible notice into the prompt instead of raising RuntimeError. The job continues with any remaining valid skills and the user prompt. Adds 4 regression tests for missing skill handling.