Communitygithub.com

Conz-Wilts/ai-editor

편집자 유지보수자를 위한 스킬입니다. 사용자가 수정한 내용을 지속적인 수정으로 전환하여 모든 사용자에게 적용합니다. 제안, 미리보기 교정, 리뷰 노트 및 GitHub 이슈에서 반복되는 피드백을 수집하고, 유지보수자가 수락한 항목을 일반 규칙, 코드 검사 및 테스트로 전환합니다.

ai-editor란 무엇인가요?

이 스킬은 AI 비디오 편집기 저장소의 유지보수자가 사용자 피드백을 체계적으로 수집하고 영구적인 수정사항으로 전환할 수 있도록 설계되었습니다. 여러 소스(제안 파일, 미리보기 교정, 리뷰 노트, GitHub 이슈)에서 반복되는 규칙을 수집하고 우선순위를 매긴 후, 유지보수자가 수락한 각 항목에 대해 PRINCIPLES.md와 해당 스킬 문서에 일반 규칙을 작성하고, 이를 강제하는 검사 코드를 추가하거나 강화하며, 실패 전/후를 검증하는 테스트를 추가합니다. 모든 변경 사항은 전체 테스트 세트를 실행한 후 유지보수자가 리뷰하고 커밋합니다. 또한 사용자 모드에서는 개인 설정을 사용자 레이어에 저장하고 유지보수자에게 제안을 보냅니다. 개인 데이터를 저장소에 저장하지 않으며, 검사나 테스트 없이 규칙만으로 마무리하지 않습니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Conz-Wilts/ai-editor/tree/HEAD/.claude/skills/improve

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Improve (개선)

경로: ${CLAUDE_SKILL_DIR}은 이 SKILL.md가 포함된 폴더를 의미하며, ${CLAUDE_SKILL_DIR}/../..은 그보다 두 레벨 위에 있는 편집기의 .claude/ 폴더입니다.

모든 질문은 질문 상자에 표시합니다: AskUserQuestion 도구를 호출하세요(2-4개 옵션, 권장 옵션을 먼저 표시). 해당 도구가 없는 에이전트의 경우에만 번호가 매겨진 질문을 텍스트로 표시하세요.

이 스킬은 저장소 체크아웃 환경에서 유지보수자를 위해 실행됩니다. 여기서의 수정은 모든 사용자의 다음 업데이트에 반영됩니다. S="${CLAUDE_SKILL_DIR}/scripts"입니다. Mac 및 Linux에서는 python3, Windows에서는 py로 스크립트를 실행합니다.

0. 실행 주체 확인

python3 "$S/improve.py" mode

maintainer: AI_EDITOR_MAINTAINER=1 환경 변수가 설정된 저장소의 git 체크아웃인 경우에만 해당하며, 1단계로 진행합니다.

user: 편집기 자체 파일은 매 업데이트마다 교체되므로 절대 편집하지 마세요(SKILL.md, reference, script 또는 PRINCIPLES.md 없음). 아래와 같이 수집 및 선택한 후, 각 수락 항목을 업데이트로 덮어쓰지 않는 사용자 고유 레이어(저장소의 docs/customise.md)에 저장합니다:

  • taste.py add ... --set을 사용한 설정
  • python3 "${CLAUDE_SKILL_DIR}/../../lib/ai_editor/custom.py" rule "<rule>"을 사용한 단어 규칙
  • custom/captions/<name>.json과 taste.py set captions.preset <name>을 사용한 캡션 모양
  • custom/templates/<type>.json을 사용한 템플릿 기본값

그런 다음 taste.py suggest를 실행하여 유지보수자가 모든 사용자를 위해 수정할 수 있도록 합니다. 여기서 중단합니다.

1. 수집

python3 "$S/improve.py" collect [--edits D] [--no-gh]

한 줄에 하나의 규칙, 가장 많이 반복된 순서대로 표시: 발생 횟수, 출처(제안, taste 회귀, 미리보기 교정, 리뷰 노트, GitHub 이슈), 소유자 이름, 최대 세 개의 예시. 여러 사용자가 말했거나 적용 후 다시 말한 규칙이 먼저 표시됩니다.

2. 선택

큐의 맨 위를 표시하고 질문 상자에서 지금 수정할 항목을 묻습니다(다중 선택, 가장 많이 반복된 순서대로, 권장 사항을 먼저 표시). 각 항목에 대해 불명확한 경우 다음 중 하나를 함께 묻습니다:

  • 모든 사용자 (권장)
  • 일부 크리에이터의 스타일만 (규칙이 아닌 style.json 필드에 속함)
  • 수정하지 않음 (닫기)

3. 각 항목을 다음 순서대로 수정

  1. 규칙. ${CLAUDE_SKILL_DIR}/../../PRINCIPLES.md의 적절한 제목 아래에 한 줄로 작성하고, 어디에서 강제되는지 명시합니다. 동일한 규칙을 소유한 SKILL.md 또는 reference에도 작성합니다. 일반적이어야 하며 특정 비디오에 관한 내용이 아니어야 합니다: "0:12의 줌이 끊겼다"가 아닌 "줌은 최소 0.5초 동안 부드럽게 전환".
  2. 강제화. 누구도 기억하지 않아도 규칙이 유지되도록 하는 최소한의 코드: 검사(check.py, quality.py, product.py check, ai_tells.py)에서 FAIL, 이를 위반할 스크립트에서의 거부(gates.py), 이를 생성할 수 없는 기본값, 또는 저장소 규칙에 대한 tests/check_plugins.py의 한 줄. 기존 검사를 강화하는 것이 새 검사를 추가하는 것보다 선호됩니다.
  3. 테스트. 해당 스크립트의 demo()(또는 tests/)에 있는 assert 문을 작은 합성 예제로 만듭니다. 수정 전에 실행하여 실패를 확인하고, 수정 후에 실행하여 통과를 확인합니다. 에이전트만 따를 수 있는 규칙(질문, 설명)은 대신 evals/에 평가 케이스를 추가합니다: prompt.md와 tool_used 또는 llm 채점기.
  4. 기록. docs/feedback-matrix.md: 규칙, 작성 위치, 강제화 내용, 테스트 내용.

4. 모든 항목 실행

python3 tests/check_plugins.py
python3 .claude/lib/ai_editor/okf.py check

그런 다음 tests/demos.sh(모든 스크립트의 데모), node tests/test_record.mjs, 그리고 렌더러가 설정된 경우 tests/smoke.py 및 tests/golden.py를 실행합니다. 모두 통과해야 넘깁니다. 커밋하지 마세요. 유지보수자가 diff를 검토하고 커밋합니다.

이제 수정된 GitHub 이슈에 대해, 수정 사항을 한 줄로 요약하고 이슈를 닫겠다는 제안(gh issue close <n> --comment "...")을 묻고 난 후에만 제공합니다.

절대 하지 말 것

  • 절대 사용자의 taste.md, taste.json, rules.json 또는 suggestions.jsonl을 편집하지 마세요: 그들은 사용자의 것입니다.
  • 절대 개인 데이터를 저장소에 넣지 마세요: 피드백에서 나온 이름, 핸들, 이메일, 파일 이름 또는 영상이 없어야 합니다. 일반 규칙과 합성 예제를 작성하세요. tests/check_plugins.py는 알려진 개인 이름에서 실패합니다. 모든 예제를 넣기 전에 읽으세요.
  • 절대 메모만으로 작업을 마무리하지 마세요. 강제화와 테스트가 없는 규칙은 완료된 것이 아닙니다.

파일

  • scripts/improve.py: mode, collect, demo. 읽기 전용입니다.
  • ${CLAUDE_SKILL_DIR}/../../lib/ai_editor/custom.py: 사용자의 <library>/custom/ 폴더(사용자 모드에서 여기에 씁니다).
  • ${CLAUDE_SKILL_DIR}/../../skills/taste/scripts/taste.py: suggest 및 issue가 사용자 측을 작성하는 곳입니다.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

Conz-Wilts/ai-editor

Turns one long video or podcast (a local file or a YouTube link) into the best 3-5 short vertical clips, each cut and styled in the user's profile style. Transcribes once, splits the talk into candidate clips at sentence boundaries inside the chosen length, scores every candidate in code (speech rate, loudness, laughter, numbers and names said), shows the shortlist on one page with a preview of each, then trims, cuts and style-edits each pick as its own edit. Use when the user says "clip this video", "make shorts from my podcast", "find the best clips", "cut this into TikToks", "turn this YouTube video into reels", "repurpose this long video", or drops a long video (over about 3 minutes) or a YouTube link and wants short clips. Not for editing one short take (that is start or cut), and not for measuring someone else's style (that is creator-teardown).

Conz-Wilts/ai-editor

Reverse-engineers a short-form creator's video format from their real numbers. Pulls a TikTok or YouTube Shorts profile (or pasted links, Instagram reels too) with view, like and save counts, transcribes the top videos word for word, measures pace, pauses and fillers, maps each video into timed beats, and writes a teardown.md someone can film from, a teardown.html page of their graphics, motion and sound, and the style.json the style-edit skill edits from (on its own it can write an edit plan as a table and .srt). Use when the user wants to analyse, break down or study a creator ("analyse @handle", "tear down @handle", "teardown of @handle", "break down this creator", "what makes this creator's videos work"), pastes TikTok, YouTube or Instagram links and asks what the pattern is, or asks to set up creator-teardown. Not for editing the user's own video like a creator (that is start), not for researching a topic, and not for cutting raw footage.

Conz-Wilts/ai-editor

Cuts raw talking-head footage into a clean jump cut. Takes one take or several joined (mp4 or mov, any aspect, 4K phone footage is fine), transcribes it word by word, removes retakes, false starts, fillers and dead pauses, and renders cut.mp4 at the source resolution plus words.json timed to the cut. The user approves the cut on a page with the whole transcript and every removed word struck through. Use when the user says "cut my video", "just cut it", "remove my mistakes", "cut out the retakes", "remove the pauses", "clean up this take", "jump cut this", "tighten this clip", or asks only for the cut of a raw take; start calls it for a full edit. Runs before style-edit. Not for a general request to edit a video or to make it look like a creator (that is start), not for adding captions, zooms or cards (style-edit), and not for analysing someone else's videos (creator-teardown).

Conz-Wilts/ai-editor

Generates new footage with Higgsfield and puts it on the edit's timeline. Prices every generation first, asks the user with the dollar amount (and, for their own footage, whether it may be uploaded to Higgsfield), then submits, waits, downloads into the edit's generated/ folder and adds the result to the timeline's Generated track. Covers motion transfer on a clip of the user's video (their moves onto a character or styled look), b-roll from a sentence (text to video), a still brought to life (image to video) and stills for cards (text to image). Use when the user says "generate b-roll", "make a shot of", "AI b-roll", "generate a clip", "use Higgsfield", "motion transfer", "put my moves on", "restyle this part with AI", or asks for footage they did not film. Not for animated diagrams or motion graphics (motion), not for real screenshots and logos (overlays, logo-pack), and not for the cut (cut).

관련 스킬