우리는 브레인스토밍을 처음부터 다시 만들었습니다. 브레인스토밍이 원래 해야 할 일인, 무언가를 만들기 전에 사용자가 실제로 원하는 것을 파악하고 그것을 말로 정리하도록 돕는 역할을 훨씬 잘 수행하도록 하기 위해서입니다. 새 스킬은 무엇을 원하는지와 그 이유를 설명하도록 요청하고, 들은 내용을 다시 들려주어 사용자가 수정할 수 있게 하며, 전체 그림이 명확해질 때까지 좋은 질문을 계속합니다. 그런 다음 작업의 규모에 맞춰 프로세스를 조정합니다. 바로 실행하는 것부터 전체 설계 문서를 작성하는 것까지 다양합니다.
이번 릴리즈에서는 Antigravity Marketplace용 네이티브 플러그인 매니페스트도 추가했고, Windows 훅 탐색, Git Bash 경로, Hermes 스킬 설명 및 몇 가지 자잘한 버그를 수정했습니다.
$', $& 등의 시퀀스가 포함된 화면을 이제 깨지지 않고 보여줍니다. 서버가 콘텐츠를 String.replace로 삽입했는데, 이 함수는 해당 시퀀스를 치환 패턴으로 해석합니다. 이제 콘텐츠를 문자 그대로 삽입합니다. 문제를 보고해 준 @andrew-yian님과 수정해 준 @luochen211님께 감사드립니다. (#2362, #2364)agy plugin install https://github.com/obra/superpowers 명령으로 Superpowers를 Antigravity 네이티브 플러그인으로 설치할 수 있게 되었습니다. Marketplace 표시 이름, 로고, 추천 프롬프트를 담은 .antigravity-plugin/plugin.json을 추가했습니다. 이전에는 agy가 저장소를 Gemini CLI 확장으로 가져오려 했고, 복사된 Claude 형식의 훅 파일을 매 세션마다 invalid hook "hooks": command hook must specify 'command' 오류와 함께 거부했습니다. 설치 명령은 그대로입니다. (#2479)using-superpowers의 "Use when starting any conversation" 문구가 모델이 이를 불러오도록 유도합니다. agy 1.3.1에서 12번의 실행으로 이를 검증했습니다. "Let's make a react todo list"와 "add a settings page"는 코드 작성 전에 브레인스토밍을 트리거했고, 실패하는 테스트는 어떤 수정보다 먼저 systematic-debugging을 트리거했습니다. 또한 존재하지 않는 세션 시작 훅과 설치 스크립트를 설명하던 README와 포팅 가이드도 바로잡았습니다. (#2479)PATH로 SessionStart를 실행해도 이제 정상 동작합니다. 훅이 더 이상 PATH에서 dirname, cat, bash를 찾지 않으므로, 시작 시점의 PATH가 이들을 찾지 못하는 경우(anthropics/claude-code#43127)에도 부트스트랩이 중단되지 않습니다. 문제를 보고해 준 @kannan983님과 수정해 준 Ada Sen님께 감사드립니다. (#2310, #2349)run-hook.cmd가 사용자별 Git for Windows 설치를 찾고 WSL 런처를 건너뜁니다. 이제 %LOCALAPPDATA%\Programs\Git을 확인하며, PATH를 검색할 때 Linux 배포판이 없으면 실패하는 WSL bash.exe 런처를 건너뜁니다. 문제를 보고해 준 @jp5247님, 그리고 이번에 함께 반영한 수정을 제공해 준 @citizen204님(#1864)과 @KaiyiQuan님(#2365)께 감사드립니다. (#1863, #2393)run-hook.cmd가 현재 디렉터리의 bash와 where를 무시합니다. 이전에는 저장소에 bash.cmd나 where.bat을 심어 두면 세션 시작 시 실행될 수 있었습니다. (#2393)run-hook.cmd가 이제 훅의 종료 코드를 하네스에 전달합니다. 이전에는 훅이 실패해도 성공으로 보고했습니다. (#2393)sdd-workspace가 저장소의 .superpowers/sdd/.gitignore를 건드리지 않습니다. 이전에는 실행할 때마다 이 파일을 *로 덮어써서, 저장소가 커밋한 버전(예: progress.md 원장을 추적하기 위한 설정)을 되돌렸습니다. 이제 파일이 없을 때만 기본값을 기록합니다. 수정해 준 @aruizcu1989님께 감사드립니다. (#2161, #2399)sdd-workspace는 git rev-parse가 반환한 C:/… 루트를 계획 파일의 /c/… 경로와 비교했기 때문에, 모든 워크스페이스 마커가 절대적이고 특정 기기에만 맞는 경로로 기록되었습니다. 이제 계획 경로와 같은 방식으로 루트를 해석합니다. @t0domanh님의 Windows 테스트 수정을 반영하는 과정에서 이 문제를 발견했습니다 (#2149).task-done이 테스트 명령이 아무 출력 없이 통과한 작업도 기록합니다. 통과한 명령이 아무것도 출력하지 않으면 task-done이 원장 줄을 기록하지 않은 채 1로 종료했기 때문에, 완료된 작업이 미완료로 보였습니다. 이제 → (no output)을 기록합니다. 문제를 보고해 준 @KenM-BT님과 수정해 준 Ada Sen님께 감사드립니다. (#2385, #2388)$1을 두 번째 인자 단어로 치환합니다. 그래서 인자와 함께 스킬을 호출하면 awk '{print $1}'이 awk '{print <word>}'로 바뀌었습니다. 이제 예시는 $를 포함하지 않는 cut -d' ' -f1을 사용합니다. 문제를 보고해 준 @errmakov님과 수정해 준 @klemens-floege님께 감사드립니다. (#2311, #2361)${IDENTITY:+SET}${IDENTITY:-UNSET}와 env | grep IDENTITY는 둘 다 서명 ID의 값을 로그에 출력했습니다. 이제 예시는 변수가 설정되었는지 여부만 보고합니다. 문제를 보고해 준 @kennyg-g님과 수정해 준 @m2dumpling님께 감사드립니다. (#2375, #2380)register_skill에 전달된 설명과 함께 나열하며, 기본값은 비어 있습니다. 플러그인이 이름과 경로만 전달했기 때문에 모든 스킬이 빈칸으로 보였고, 모델이 고를 근거가 없었습니다. 이제 플러그인이 각 스킬의 frontmatter 설명을 전달합니다. 수정해 준 @pepijn-blom님께 감사드립니다. (#2284)