P0 — Consolidation (monorepo)

Open
#1 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
25/100
Issue type
Refactor
Clarity
Mostly clear
Activity status
Active
Tech stack
python

Research direction

Start with PLAN.md, docs/hld.md, and docs/lld.md, then inspect the listed apps/, services/, workers/, python/, skills/, prompts/, templates/, and config/ paths. Map both pipelines and the referenced scripts before changing the uv workspace layout. Done means both pipelines run from contentforge, cross-repo absolute paths are gone, shared sources are deduplicated, and the capture, tighten, and transcribe dry run passes in CI.

Written by the indexing model from the issue text.

Description

phase

Merge both repos into contentforge; resolve duplication; everything runs from one place.

flowchart LR
    CP[content-planner] --> M[Merge into contentforge - uv workspace]
    AVE[agentic-video-editing] --> M
    M --> D[Dedupe persona / voice / brand]
    M --> S[Port missing scripts]
    M --> P[Kill hardcoded paths]
    M --> AC[AC: both pipelines run from one place]

Steps

  1. Monorepo layout (uv workspace): apps/web/, services/api/, workers/pipeline/, workers/litellm/, python/, skills/, prompts/, templates/, config/, docs/
  2. Move content-planner: skill/ (v2.1.0), scripts/ (ingest, diagram, board, workspace, capture, transcribe, tighten, slice, gen_captions, audio_master, build_shorts, serve_teleprompter), data dirs
  3. Move agentic-video-editing: skills/video-agent (v1.1.2), python/agents, python/services, config/settings.py, templates/, prompts/, docs/
  4. Dedupe: one persona.yaml, one voice/caption ruleset, brand tokens as config
  5. Port missing scripts referenced by video-agent: build_thumbnails.py, verify_pip.py, audit_pip_collisions.py, tighten_words.py
  6. Replace hardcoded cross-repo absolute path in skills/video-agent/SKILL.md with a config setting
  7. Unified requirements.txt + .env.example

Acceptance criteria

  • Every script from both pipelines runs from contentforge
  • Zero cross-repo absolute paths
  • One persona, one voice ruleset, one brand token source
  • CI smoke test: capture + tighten + transcribe dry run exits 0

Full detail + mermaid diagrams: PLAN.md, docs/hld.md, docs/lld.md

Dominant language
Python
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from noah-sheldon/contentforge

All issues in noah-sheldon/contentforge

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.