- Added ClickUpClient.download_attachment() for fetching attachment files
- Runner now downloads all task attachments to the temp work dir before
dispatching to claude -p. Claude reads local files instead of URLs.
- build_prompt() now lists local filenames, not ClickUp attachment URLs
- _collect_output_files() excludes pre-existing attachments so they
don't get re-uploaded back to ClickUp
- Removed optimizer script steps from content_draft.md -- the outline
stage already handles Cora parsing, draft just follows the outline
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- New skills/content_draft.md: reads outline, writes full content draft
with Cora-driven variation/entity/LSI optimization, generates meta tags
(keyword | company | related searches format, 400-500 char description)
- Changed entity correlation threshold from -0.19 to -0.199 in
cora_parser.py and all referencing docs
- Updated content_outline.md to match new threshold
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>