P0 — Consolidation (monorepo)
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
- Domain
- build-system, ci-cd, developer-experience
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
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
- Monorepo layout (uv workspace):
apps/web/,services/api/,workers/pipeline/,workers/litellm/,python/,skills/,prompts/,templates/,config/,docs/ - 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
- Move agentic-video-editing: skills/video-agent (v1.1.2), python/agents, python/services, config/settings.py, templates/, prompts/, docs/
- Dedupe: one persona.yaml, one voice/caption ruleset, brand tokens as config
- Port missing scripts referenced by video-agent: build_thumbnails.py, verify_pip.py, audit_pip_collisions.py, tighten_words.py
- Replace hardcoded cross-repo absolute path in skills/video-agent/SKILL.md with a config setting
- 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
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from noah-sheldon/contentforge
-
P5 — Productization Openphase
Difficulty 5/5 Over a week Newbie friendliness 20/100
-
phase
Difficulty 5/5 Over a week Newbie friendliness 35/100
-
phase
Difficulty 5/5 Over a week Newbie friendliness 25/100
-
phase
Difficulty 5/5 Over a week Newbie friendliness 25/100
-
phase
Difficulty 5/5 Over a week Newbie friendliness 30/100
noah-sheldon/contentforge#2 · 1 comment ·
All issues in noah-sheldon/contentforge
Similar issues
-
area/auth bug comp/agent P3 platform/discord type/security
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
NousResearch/hermes-agent#117848 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
bancolombia/sentinel#23 ·
-
test md OpenCI
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
-
integration:quickjs org:external priority:backlog topic:code-interpreter topic:middleware type:feature
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
langchain-ai/deepagents#6450 ·
-
bug client
Difficulty 2/5 1-3 hours Newbie friendliness 88/100