Communitygithub.com

brandvm/webflow-audit

기존에 운영 중인 Webflow 사이트를 망가뜨리지 않고 작업합니다: 먼저 읽기 전용 감사(시각적 기준, 여러 번 실행의 중간값 속도, 접근성, 링크, SEO 및 스키마, CMS, 커스텀 코드 및 인터랙션)를 수행하고, 클라이언트 자체 체크리스트를 기반으로 상태 추적기를 만들고, 롤백 지점을 설정한 후, 소규모 배치를 스테이징에 올려 검증하고, 사람이 'publish'라고 입력할 때만 라이브 도메인에 반영합니다. 기존 라이브 Webflow 사이트 감사 또는 개선(속도, SEO, 접근성, 정리), 라이브 사이트 커스텀 코드를 wf-template으로 이전, 또는 라이브 사이트의 일회성 수정(깨진 링크, 캐러셀, 폼)에 사용하세요. 새 사이트의 경우 webflow-build를 사용하세요.

webflow-audit란 무엇인가요?

Webflow Audit은 이미 운영 중인 Webflow 사이트를 안전하게 감사하고 개선하기 위한 AI 에이전트 스킬입니다. 먼저 읽기 전용으로 시각적 기준, 속도(중간값), 접근성, 링크, SEO, CMS, 커스텀 코드 등을 측정하여 AUDIT.md에 보고합니다. 이후 클라이언트의 자체 체크리스트를 추적하는 STATUS.md와 롤백 포인트를 설정한 후, 소규모 배치 단위로 변경을 스테이징에 적용하고 검증합니다. 모든 변경은 사람이 명시적으로 'publish'라고 입력할 때만 라이브 도메인에 배포되며, 각 변경 전후의 성능을 측정하여 개선이 확인된 것만 유지합니다. Claude Code, Cursor, Codex 등 AI 에이전트 플랫폼에서 사용할 수 있으며, SKILL.md 문서에 정의된 단계별 프로세스를 통해 실수나 사이트 장애를 방지합니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/brandvm/wf-mgt/tree/HEAD/.claude/skills/webflow-audit

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

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

문서

Webflow 감사: 라이브 사이트를 작은 검증된 단계로 변경하기

라이브 사이트에는 방문자, 순위, 그리고 다른 사람의 미완성 작업이 있습니다. 여기서 새로 만드는 것은 없습니다. 모든 변경은 측정에서 시작하여 단독으로 진행되며 되돌릴 수 있습니다.

공유 규칙이 적용됩니다(webflow-build › rules.md: 명시적 OK 없이 커밋, 푸시, 릴리스 또는 DNS 변경 금지; 채팅에 자격 증명 금지; Designer 우선; 스크립트는 저장소에 보관). 해당 체크 스크립트(pnpm wf:*)가 측정을 수행하며; webflow-build.config.json의 stagingUrl을 스테이징 도메인으로 설정하고, 방문자가 보는 항목에는 --live를 사용하세요.

태그: [Claude] Claude가 수행 · [Claude checks] Claude가 확인 및 보고 · [Person] 사람이 수행; Claude는 추적만 하고, 수행을 주장하지 않음.

다른 모든 규칙보다 우선하는 두 가지 규칙:

  • 게시는 사이트 전체에 적용됩니다. 게시는 사이트에 보류 중인 모든 항목(다른 사람의 미완성 편집 포함)을 내보냅니다. 해당 배치에 대해 사람이 publish라는 단어를 입력할 때까지 라이브 도메인에 게시하지 마십시오. 하나의 "publish"는 하나의 배치만을 다루며, 다음 배치를 다루지 않습니다.
  • 쓰기 전에 읽으십시오. 감사는 Webflow에 아무것도 쓰지 않습니다.

문서

저장소의 docs/handoff/에 작업이 진행됨에 따라 최신 상태로 유지:

파일보관 내용
AUDIT.md감사 보고서: 측정된 항목, 숫자 및 날짜 포함
STATUS.md추적기: 모든 요청, 클라이언트의 자체 표현, 상태 포함
DECISIONS.md각 결정, 결정한 사람, 시기 및 의미
ROLLBACK.md롤백 지점 및 있는 그대로의 모든 커스텀 코드(단어 그대로)
MANUAL-TODO.mdDesigner에서 사람만 수행할 수 있는 단계

1. 읽기 전용 감사

이 단계에서는 Webflow에 아무것도 기록되지 않습니다. 다음 순서로 실행하십시오: 처음 두 항목은 건너뛰거나 나중에 보충할 수 없는 항목으로, 변경 전 사이트를 설명합니다.

  • [Claude] 시각적 기준, 노이즈 플로어 포함. 모든 주요 페이지에서 pnpm wf:baseline save --live를 네 가지 너비로 실행한 후, 변경 없이 즉시 compare를 실행합니다. 두 번의 변경되지 않은 실행 간 차이(비디오 프레임, 슬라이더, 지연 로딩 이미지)가 노이즈 플로어입니다. 페이지별로 기록하십시오. 기준 이미지는 git에 보관하지 마십시오(크기가 큼): .webflow-build/는 이 이유로 무시됩니다.
  • [Claude] 모든 주요 페이지의 제목 개요(pnpm wf:outline --live), AUDIT.md에 저장.
  • [Claude] 속도: pnpm wf:perf --live, 모바일 및 데스크톱, 모든 주요 페이지에 대해 5회 실행의 중간값과 범위(홈페이지만이 아님).
  • [Claude] 접근성: pnpm wf:a11y --live --all-widths.
  • [Claude] 링크 및 리디렉션: pnpm wf:links --live --external; 사이트 설정의 리디렉션 목록(CSV로 내보내기); 사이트맵. Search Console에서 찾을 수 없다고 보고하는 URL로 pnpm wf:redirects test --live --file <export> 실행: 어떤 이전 URL이 404, 루프, 체인 또는 홈페이지로 연결되는지 확인.
  • [Claude] 게시된 HTML: pnpm wf:html --live(기본 필드 이름, 버튼 대신 링크, 스타일시트에 없는 클래스).
  • [Claude] SEO 및 스키마: pnpm wf:seo --live --canonical: 페이지별 제목, 설명, 표준 URL, Open Graph 이미지, 색인 상태 및 JSON-LD(파싱 여부; CMS 필드의 따옴표가 깨뜨리는지); 사이트 전체의 중복 제목 및 설명, 404 페이지, robots.txt. 제목 개요는 webflow-launch › headings.md와 비교.
  • [Claude] 추적: pnpm wf:tracking --live: 어떤 태그가 어디에 로드되는지, 페이지 뷰가 두 번 계산되는지, 쿠키 선택 전후와 거부 후에 실행되는 것, gclid 및 UTM이 리디렉션을 통과하는지. 데이터 요청은 차단되므로 감사는 클라이언트 계정으로 아무것도 보내지 않습니다.
  • [Claude] 도메인: pnpm wf:domain: 인증서, 도메인 갱신 날짜, 등록 기관 및 DNS 호스트, http 및 www 리디렉션.
  • [Claude] 인벤토리, 커넥터를 통해 읽기: 페이지 및 폴더; 필드 유형 및 항목 수를 포함한 CMS 컬렉션; 구성 요소; 글꼴 및 로드 방식; 모든 커스텀 코드(사이트 헤드 및 푸터, 각 페이지의 코드, 모든 Embed) 및 모든 타사 스크립트, 각각의 용도 설명(wf:tracking은 페이지가 로드하는 서비스를 나열); 인터랙션 및 이에 의존하는 페이지; 양식 및 제출 위치.
  • [Claude] AUDIT.md 보고서: 숫자가 포함된 짧은 포인트로 결과를 제시하며, 각각 측정됨 또는 코드에서 읽음으로 표시하고, 얻을 수 있는 이점과 깨뜨릴 수 있는 사항으로 정렬. 측정되지 않은 주장은 명시합니다. 게이트: 사람이 보고서를 보유.

2. 첫날의 추적기

  • [Claude] 브리핑 및 클라이언트 자체 체크리스트, 자체 표현으로 STATUS.md를 작성합니다. 요청당 한 행: 요청, 상태(시작 안 함, 진행 중, 스테이징에 있음, 라이브, 중단 및 이유), 배치, 날짜. 이전 사이트에서는 추적기가 늦게 작성되고 클라이언트 목록과 다른 단어로 작성되어 요청이 손실되었습니다.
  • [Person] 누락된 항목이 없는지 확인합니다. 게이트.
  • [Claude] 이후 모든 보고서는 추적기를 업데이트하고 개수를 제공: "14개 중 9개 라이브, 2개 스테이징, 3개 결정 대기 중".

3. 결정, 한 번에 하나씩

  • [Claude] 한 번에 하나의 결정을 묻고, 각각이 방문자에게 무엇을 변경하는지, 비용, 잘못될 수 있는 사항 및 권장 사항을 일반 용어로 설명합니다.
  • [Claude] 결정이 내려질 때마다 DECISIONS.md에 기록합니다.
  • 새로운 고객 대상 콘텐츠(복사, 이미지, 변경된 레이아웃)만 고객 승인을 받습니다. 배관(스크립트 로드 방식, CSS 위치)은 팀의 결정 사항입니다.

4. 첫 번째 쓰기 전 롤백 지점

  • [Claude] 라이브 상태와 일치하는 커밋에 git 태그.
  • [Claude] ROLLBACK.md에는 현재 있는 그대로의 모든 커스텀 코드 조각(사이트 헤드 및 푸터 코드, 각 페이지 코드, 각 Embed)이 단어 그대로 보관됩니다.
  • [Person] 날짜로 명명된 Webflow 백업(사이트 설정 › 백업); 및 저장소 기본 브랜치의 브랜치 보호.
  • [Claude checks] 롤백 단계가 작성되고 각 단계가 가능한지 확인: 코드 블록 복원, 로더를 이전 릴리스로 다시 가리키기, 백업 복원. 게이트: 사람이 확인.

5. 패리티 릴리스(배관 변경 시)

사이트를 템플릿으로 이동하면 코드 전달 방식이 변경됩니다. 이 변경은 방문자가 볼 수 있는 것은 없이 단독으로 먼저 수행됩니다.

  • [Claude] 기존 동작을 있는 그대로 포팅합니다. 이 단계에서 재작성 또는 개선은 없습니다: 이들은 각각 측정되는 이후 배치입니다.
  • [Claude checks] 네 가지 너비에서 모든 주요 페이지의 패리티: 기준에 대한 계산된 스타일 및 형상(pnpm wf:baseline compare, 노이즈 플로어 내 차이만 허용).
  • [Claude checks] 로드 시간 패리티도 확인(pnpm wf:film): 안정된 페이지는 일치할 수 있지만 첫 1초는 차이가 있을 수 있습니다. 최종 상태뿐만 아니라 로드 자체를 비교합니다.
  • 그런 다음 아래 배치 단계를 다른 배치처럼 진행합니다.

6. 가장 낮은 위험부터 배치

가장 안전하고 확실한 이점이 먼저 오도록 작업을 정렬하고, 각 배치가 독립적으로 평가될 수 있도록 합니다. 하나의 배치 = 사람이 한 문장으로 설명할 수 있는 하나의 변경. 각각:

  1. 준비 저장소에서(pnpm check && pnpm build && pnpm test); Webflow에서 무엇이 변경되고 방문자가 무엇을 알아차릴지 말합니다.
  2. 적용 승인 후 Webflow에서 수행합니다. 그런 다음 "Designer를 새로고침"하고 게시되지 않은 것은 무엇인지 말합니다.
  3. 스테이징에만 게시합니다.
  4. 스테이징에서 확인: 배치 자체 확인, 더하기 baseline compare, html 및 해당 페이지의 콘솔을 네 가지 너비에서 확인.
  5. 또 무엇이 라이브로 갈지 묻습니다. [Person] 사이트에서 다른 보류 중인 변경 사항(자신 또는 동료의)을 확인합니다. Claude는 누가 무엇을 변경했는지 볼 수 없습니다. 이를 말하고 기다립니다.
  6. 사람이 "publish"를 입력합니다. 그런 다음 라이브 도메인에 게시합니다.
  7. 프로덕션 확인 --live로: 동일한 확인, 그리고 배치의 숫자(속도, 오류, 링크)를 다시 측정합니다.
  8. 추적기 및 클라이언트 체크리스트 표시; 결과를 AUDIT.md의 결과 옆에 기록합니다.
  • CMS 항목 편집(오타, 새 항목)은 바로 라이브로 갈 수 있습니다: 항목 게시는 사이트를 게시하지 않습니다. 페이지 및 사이트 변경은 항상 8단계를 거칩니다.
  • Webflow는 사이트 게시 빈도를 제한합니다: 배치가 스테이징 게시 한 번과 라이브 게시 한 번이 필요하도록 확인을 그룹화합니다.

7. 측정된 개선만 유지

  • [Claude checks] 전후 모두 동일한 실행 횟수의 중간값입니다. 범위 내 차이는 노이즈입니다.
  • [Claude] 숫자를 이동시키지 않거나 다른 숫자를 잘못된 방향으로 이동시키는 변경은 되돌려지며, 추적기에 명시합니다. 해야 했을 것이라는 힘에 의존하는 변경은 유지되지 않습니다.

8. 종료

  • [Claude] 전후 보고서: 추적기의 각 요청에 대한 숫자 결과; 중단된 사항과 이유; 남은 사항.
  • [Claude] ROLLBACK.md를 새 상태로 업데이트; 이전 태그는 유지.
  • [Claude] 템플릿에 제공된 교훈(webflow-build › rules.md › 기여).

소규모 작업(라이브 사이트의 일회성 수정)

깨진 링크, 멈추는 캐러셀, 전송되지 않는 양식. 동일한 주의를 기울여 5단계로:

  1. 재현 라이브 사이트에서, 정확히 발생 시점(페이지, 너비, 브라우저, 단계)을 말합니다.
  2. 수정 가능한 가장 작은 위치에서 수정합니다. 먼저 GOTCHAS.md와 교훈을 읽으십시오: 일반적으로 이전에 발생한 적이 있습니다.
  3. 회귀 테스트 저장소에 해당 영역에 대한 테스트가 있는 경우, 눈에 띄지 않게 다시 발생하지 않도록 합니다.
  4. 스테이징, 데스크톱 및 휴대폰 너비에서; pnpm wf:html 및 해당 페이지의 콘솔.
  5. 멈춤. 무엇이 잘못되었는지, 무엇이 변경되었는지, 어떻게 확인되었는지 보고하고, 푸시, 태그 또는 게시 전에 승인을 기다립니다. 로더가 다시 가리킬 수 있도록 이전 릴리스 태그를 유지합니다. 라이브 게시는 여전히 사람이 보류 중인 다른 사항을 확인한 후 "publish"라는 단어가 필요합니다.

Individual skills in this repo

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

brandvm/webflow-build

Build a Webflow site in Webflow from its approved localhost prototype (built first from the Figma design, in Bench or by Claude), with the Webflow MCP and this wf-template repo: variables, tag styles, classes and CMS, the repo port and loader, the style guide page, the media page, components, then pages section by section, each verified against the prototype at four widths, up to the build handoff. Use when building prototype pages from Figma frames, starting or continuing a Webflow build (Designer through the MCP plus JS/CSS in the repo), building components or pages, comparing Webflow staging with the prototype, checking anchors, page transitions, load flicker or the published HTML, or wrapping up a build session. For project setup, the inputs and the Webflow snapshot, use webflow-prototype; for launch, webflow-launch; for a site that is already live, webflow-audit.

brandvm/webflow-launch

Take a finished Webflow build live and through its first month: the SEO plan and schema, pre-launch QA (content, function, devices, accessibility, speed, SEO and tracking), launch day (publish, release, redirects, noindex off), handoff to the client and the 30-day follow-up. Use when a Webflow site built with wf-template is signed off and heading for launch, on launch day, when handing the site to the client, or for after-launch checks.

brandvm/webflow-prototype

Start a Webflow project and build its Figma design as a localhost prototype that mirrors Webflow, before anything is written to Webflow. Covers setting up the repo and workspace from wf-template (pnpm new-project, or Bench's Add client from a Figma design), collecting the inputs, reading the Figma file, taking the Webflow snapshot, building the style guide and then each page with the site's own variables and class names, and the handoff pack for the Webflow build. Use for "New project: Webflow site <name>, Figma <link>", setting up a repo and workspace, reading a Figma file, starting or continuing a localhost prototype, proposing variables and classes, or preparing the handoff to the Webflow build. For building in Webflow, use webflow-build.

brandvm/webflow-style-guide

Make or update a Webflow site's style guide page in the one fixed layout every site uses (a sidebar of sections, each section a list of rows with the name on the left and the live specimen on the right), first in the localhost prototype and then in Webflow at /design/style-guide. Use when starting a project's style guide, when the style guide is the first page of a prototype or of a Webflow build, when a new class or component needs its row, when checking that every class is on the page before running Webflow's "Clean up unused styles", or when adding a style guide to an existing site.

관련 스킬