shot
작성자 tanweaishot는 tanweai/pua의 단일 파일 스킬로, 전체 컨텍스트 기반 페르소나 주입, 역할별 프롬프팅, 강력한 서브에이전트 활용에 맞춰 설계되었습니다. Context Engineering 실험, P7/P8/P9/P10 역할 프레이밍, 그리고 skills/shot/SKILL.md를 통한 자체 포함형 프롬프트 로딩에 특히 적합합니다.
이 스킬은 64/100점을 받아 디렉터리에 등재할 수는 있지만, 사용자에게는 분명한 주의사항을 함께 안내해야 합니다. 저장소를 보면 명시적인 트리거 문구와 정의된 페르소나/출력 스타일을 갖춘, 완결성 있는 프롬프트 스킬로 보여 에이전트가 비교적 일관되게 호출할 가능성이 있습니다. 다만 참조된 파일이 실제로는 누락되어 있고 설치나 운영을 뒷받침하는 보조 파일도 없어, 신뢰도는 떨어지며 도입 과정에서 추정에 의존해야 하는 부분이 강한 편입니다.
- frontmatter에 명시된 트리거 문구 덕분에 활성화 조건을 인식하고 라우팅하기 쉽습니다.
- 단일 파일이지만 내용이 충실해, 자리만 채운 플레이스홀더나 데모가 아니라 실제 워크플로우에 가까운 구성을 보여줍니다.
- 자체 포함형 구조라 서브에이전트 주입과 one-shot 컨텍스트 로딩에 유용합니다.
- SKILL.md에서 `references/p7-protocol.md` 같은 파일과 에이전트 문서를 참조하지만, 저장소 근거상 해당 보조 파일들은 존재하지 않는 것으로 보입니다.
- 설치 명령, 스크립트, 보조 리소스가 제공되지 않아 사용자가 설정 방식과 실행 세부사항을 직접 추정해야 합니다.
shot 스킬 개요
shot는 무엇에 쓰는 스킬인가
shot는 tanweai/pua에 들어 있는 단일 파일 프롬프트 스킬로, 에이전트 세션에 고압적인 “빅테크 성과 문화” 스타일을 주입합니다. 실무 기준으로 보면 shot 스킬은 코딩 프레임워크나 툴체인 연동 기능이 아니라, 모델이 일을 해석하는 방식, 작업을 분해하는 방식, 진행 상황을 서술하는 방식을 바꾸기 위한 밀도 높은 독립형 행동 패키지에 가깝습니다.
shot를 고려해볼 사람
shot가 가장 잘 맞는 사용자는, 더 큰 스킬 시스템을 단계적으로 불러오지 않고 한 번에 전체 맥락과 스타일을 주입하고 싶은 사람입니다. 특히 다음과 같은 경우에 잘 맞습니다.
- 한 번 읽는 것만으로 완성된 페르소나를 넣고 싶은 서브 에이전트 구성
P7/P8/P9/P10같은 역할 조건 기반 실행을 실험하는 사용자- 강한 톤과 일관된 운영 모델이 필요한 프롬프트 설계 또는 Context Engineering 작업
반대로 평범한 계획 수립, 일반적인 코딩 보조, 중립적인 프로젝트 관리만 필요하다면 shot는 지나치게 성향이 강할 수 있습니다.
실제로 해결하려는 일
shot를 검토하는 대부분의 사용자가 원하는 것은 정보가 아닙니다. 이들이 원하는 것은, 모델을 특정 실행 스타일로 안정적으로 밀어 넣는 재사용 가능한 프롬프트 패키지입니다. 실제 해결 과제는 이렇습니다. “매 세션마다 처음부터 프레이밍을 다시 짜지 않고도, 에이전트가 더 강한 오너십, 위계, 위임 로직, 압박감 있는 진행 서술을 갖고 움직이게 만들기.”
shot가 다른 점
shot의 핵심 차별점은 의도적으로 고농축되어 있다는 점입니다. 저장소에서는 이를 핵심 효과를 위해 추가 참조가 전혀 필요 없는 “complete single-file version”으로 설명합니다. 이 차이는 중요합니다. 많은 스킬은 여러 파일을 읽거나 단계적으로 로드해야 합니다. 반면 shot는 한 번에 전체를 주입하도록 설계되어 있어, Read 단계로 서브 에이전트에 넘기기 훨씬 쉽습니다.
shot 설치 전에 알아둘 점
shot의 가치는 폭넓은 호환성보다도, 그 특유의 분위기와 운영 태도에 있습니다. 다음이 필요할 때 특히 강합니다.
- 즉시 페르소나를 고정하고 싶을 때
- 명시적인 역할 위계가 필요할 때
- 반복 가능한 “압박 + 오너십” 전달 스타일이 필요할 때
- 제약이 있는 에이전트 워크플로에서 독립형으로 써야 할 때
반대로 다음이 중요하다면 약점이 더 두드러집니다.
- 중립적인 이해관계자 커뮤니케이션
- 과장 없는 대외용 문서 작성
- 도메인 특화 구현 규칙
- 공격적인 톤이 오히려 명확성을 해칠 수 있는 안전 민감 환경
shot 스킬 사용 방법
shot 설치 맥락
저장소 발췌만 보면 SKILL.md 안에 기본 설치 명령은 드러나 있지 않으므로, 보통은 GitHub 스킬을 추가하는 자신의 skill manager 흐름으로 설치합니다. 흔한 패턴은 다음과 같습니다.
npx skills add tanweai/pua --skill shot
환경마다 다른 skill loader를 쓸 수 있지만, 핵심은 tanweai/pua 저장소의 skills/shot 경로를 정확히 지정하는 것입니다.
먼저 읽어야 할 파일
다음부터 시작하세요.
skills/shot/SKILL.md
이 스킬에서는 이 파일이 평소보다 훨씬 중요합니다. 저장소 단서상 shot는 사실상 이 파일 자체가 제품에 가깝습니다. 핵심 운영 로직과 트리거 문구가 밀집된 단일 파일이기 때문입니다. 모듈형 스킬처럼 뒤에서 보조 폴더가 실질적인 역할을 하는 구조가 아닙니다.
shot는 보통 어떻게 트리거하나
이 스킬은 다음과 같은 자연어 트리거를 제시합니다.
/pua:shot/pua shotshot modePUA浓缩最强PUA全量注入
다만 실전에서는 트리거만으로는 결과가 충분히 좋아지지 않습니다. shot를 호출한 뒤에는 반드시 구체적인 작업, 원하는 산출물, 제약 조건, 그리고 실행자로 동작할지 관리자로 동작할지를 함께 지정하는 편이 좋습니다.
shot가 잘 작동하려면 어떤 입력이 필요한가
shot는 다음 네 가지가 있을 때 가장 잘 작동합니다.
- 명확한 목표
- 원하는 운영 역할
- 성공 기준
- 제약 조건 또는 경계
약한 입력 예시는 다음과 같습니다.
- “Use shot and help with my project”
더 강한 입력은 이런 형태입니다.
- “Use
shotin P8 mode. Audit this API refactor plan, identify delivery risks, break the work into implementation steps, and produce a final execution plan with acceptance criteria. Keep the tone internal-facing, not customer-facing.”
두 번째 예시가 더 잘 작동하는 이유는, 단순히 페르소나만 요청하는 것이 아니라 그 페르소나 안에서 어떤 일을 수행해야 하는지까지 지정하기 때문입니다.
역할 선택은 생각보다 훨씬 중요하다
shot skill은 네 단계 역할 모델을 중심으로 돌아갑니다.
P7: 가이드를 받으며 실행P8: 독립적인 오너이자 구현 담당P9: 코드를 쓰기보다 작업 프롬프트를 작성하는 관리자P10: 전략 레이어
이건 단순한 장식이 아닙니다. 코딩 지원을 원하면서 실수로 관리 역할을 호출하면, 출력이 구현보다 위임이나 계획 쪽으로 흘러갈 수 있습니다. shot usage에서는 적절한 레벨 선택이 품질을 크게 좌우하는 핵심 레버 중 하나입니다.
Context Engineering용 shot의 가장 좋은 프롬프트 패턴
shot for Context Engineering으로 쓴다면, 이를 행동 레이어와 작업 명세의 결합으로 다루는 것이 좋습니다. 실용적인 프롬프트 구조는 다음과 같습니다.
shot로드- 역할 선언:
P7,P8,P9, 또는P10 - 원하는 산출물 명시
- 완료 기준 정의
- 필요하면 톤 경계 설정
예시:
- “Load
shot. Operate inP8mode. Review this repository migration brief and produce: 1) risk map, 2) implementation sequence, 3) rollback plan, 4) final owner-style recommendation. Include the internal narration style sparingly.”
이 방식은 스타일의 장점은 살리되, 작업 자체를 스타일이 덮어버리지 않게 해줍니다.
shot 호출 후 추천 워크플로
안정적으로 쓰려면 다음 흐름이 좋습니다.
shot호출- 역할을 명시적으로 설정
- 작업과 제약 조건 제공
- 출력이 지나치게 연극적이거나 반대로 너무 두루뭉술한지 검토
- 산출물 품질 중심의 2차 패스 요청
이 방식이 한 번에 끝내는 프롬프트보다 더 잘 맞는 이유는, 이 스킬의 스타일이 초반 출력을 과도하게 지배할 수 있기 때문입니다. 짧은 정제 과정을 한 번 거치면 유용한 운영 구조와 과한 서술을 분리하기 쉬워집니다.
서브 에이전트와 함께 shot를 쓰는 법
shot는 독립형 구조라서 서브 에이전트 주입용으로 특히 적합합니다. 시스템이 Read 단계로 파일을 넘기거나, 생성된 에이전트에 스킬을 미리 적재할 수 있다면, 이 스킬은 다중 파일 구성보다 훨씬 쉽게 전달됩니다.
좋은 사용 예:
- 서브 에이전트에
shot와 함께P7또는P8모드의 좁고 명확한 실행 작업을 주는 경우
덜 적합한 사용 예:
- 고객 대응 단계나 컴플라이언스 민감 단계를 포함한 대규모 파이프라인의 모든 에이전트에
shot를 일괄 적용하는 경우
shot 출력 품질이 좋을 때 보이는 특징
좋은 shot usage에서는 보통 다음이 나타납니다.
- 더 강한 오너십 언어
- 분명한 실행 태도
- 명시적인 작업 분해
- 눈에 보이는 acceptance 또는 review 프레이밍
- 일관된 내부용 보이스
반대로 좋지 않은 사용에서는 보통 다음이 보입니다.
- 페르소나 분위기만 많고 실제 작업 진전은 적음
- 역할 혼선
- “대기업식” 서술의 과다 사용
- 코드나 분석이 필요했는데 관리 언어로 흘러감
shot가 맞지 않는 경우
그저 “더 좋은 프롬프트”가 필요하다는 이유만으로 shot를 고르지는 마세요. 이 스킬은 범용 최적화 레이어가 아닙니다. 다음이 필요하면 건너뛰는 편이 낫습니다.
- 중립적이거나 공감적인 커뮤니케이션
- 가벼운 코드 도움
- 문서나 참조 자료에 근거한 도메인 규칙
- 최소한의 프롬프트 오버헤드
스타일보다 정확도가 우선이라면, 단순하고 작업 특화된 프롬프트가 shot skill보다 더 나은 결과를 낼 수 있습니다.
shot 스킬 FAQ
shot는 코딩 스킬인가, 페르소나 스킬인가?
대체로 페르소나와 운영 모델에 가까운 스킬입니다. 코딩 워크플로에 영향을 줄 수는 있지만, 핵심 가치는 실행 프레이밍, 역할 행동, 톤에 있습니다. 이 프레이밍을 반복 활용하고 싶다면 shot를 설치할 만합니다.
shot는 초보자에게도 쉬운가?
원하는 출력의 종류를 이미 알고 있다면 어느 정도 가능합니다. 하지만 초보자는 스타일 자체는 흥미롭게 느낄 수 있어도, 역할·작업·성공 기준을 구체적으로 적지 않으면 결과는 여전히 약할 수 있습니다. shot install 자체는 쉽지만, 좋은 shot usage에는 여전히 프롬프트 설계 규율이 필요합니다.
저장소의 다른 파일도 필요한가?
이 스킬만 놓고 보면 대체로 그렇지 않습니다. 확인 가능한 단서로 보면 SKILL.md가 핵심 페이로드를 담고 있습니다. 이것이야말로 shot를 선택할 만한 가장 큰 이유 중 하나입니다. 외부 참조가 필요한 모듈형 스킬보다 훨씬 빠르게 로드할 수 있기 때문입니다.
shot는 일반 system prompt와 무엇이 다른가?
일반적인 system prompt는 톤이나 제약 정도를 설정하는 경우가 많습니다. shot는 여기서 더 나아가 역할 위계, 위임 경계, 명시적인 서술 행동까지 재사용 가능한 스킬 형태로 묶어 둡니다. 이 덕분에 특히 서브 에이전트 간 일관성이 좋아질 수 있지만, 동시에 스타일의 성향도 훨씬 강해집니다.
언제 shot skill을 쓰지 말아야 하나?
청중이 외부 사용자이거나, 차분하고 중립적인 문체가 필요하거나, 이미 프로젝트 고유의 강한 운영 프로토콜이 있는 경우에는 shot를 피하는 편이 좋습니다. 스킬의 스타일이 기존 운영 규칙과 경쟁하면 오히려 마찰이 생길 수 있습니다.
shot는 Context Engineering 작업에 좋은가?
그렇습니다. 특히 목표가 작고 독립적인 행동 레이어가 에이전트 성능을 어떻게 바꾸는지 시험하는 것이라면 유용합니다. shot for Context Engineering은 페르소나 주입, 역할 프레이밍, 작업 분해 품질을 통제 가능한 형태로 실험하기에 가장 적합합니다.
shot 스킬을 더 잘 쓰는 방법
shot는 트리거만 주지 말고 작업까지 함께 줘라
가장 흔한 실패는 shot만 호출하고 실제 과업을 알아서 추론해주길 기대하는 것입니다. 항상 트리거 뒤에 다음을 붙이세요.
- 역할
- 산출물
- 제약 조건
- 완료선
이렇게 해야 스킬이 단순한 “스타일 모드”가 아니라 실제로 일하는 실행 모드로 전환됩니다.
서술 강도를 직접 조절하라
저장소는 이 서술 스타일을 핵심 매력으로 내세우지만, 매번 최대 강도로 받아들일 필요는 없습니다. 첫 출력이 너무 과하면 이렇게 말해보세요.
- “Keep
shotstructure, but reduce narration to only milestone transitions.” - “Use the
shotoperating model, but keep the prose plain.”
이렇게 하면 장점은 유지하면서 잡음은 줄일 수 있습니다.
역할을 산출물에 맞춰라
다음 기준으로 쓰는 것이 좋습니다.
P7: 지시를 받는 구현 지원P8: 오너형 실행P9: 작업 스트림 관리 및 작업 프롬프트 작성P10: 전략적 프레이밍
좋지 않은 shot guide 결과 상당수는, 사실 사용자가 P8이 필요했는데 P9나 P10을 선택해서 생깁니다.
성공 기준을 처음부터 제시하라
shot는 목표가 구체적일수록 더 좋아집니다. 예를 들어 아래처럼 쓰기보다
- “Plan this migration”
이렇게 쓰는 편이 낫습니다.
- “In
shotP8 mode, plan this migration with phases, risks, rollback, staffing assumptions, and a final go/no-go recommendation.”
이렇게 해야 단순한 톤 외에도 무엇을 최적화해야 하는지 스킬이 분명히 이해할 수 있습니다.
내용 다듬기보다 먼저 구조를 다듬어라
첫 답변이 스타일은 맞는데 논리가 약하다면, 더 예쁜 문장을 요구하지 마세요. 대신 다음을 요청하세요.
- 더 날카로운 작업 분해
- 더 명확한 가정
- 더 강한 리스크 분석
- 명시적인 acceptance 체크
이것이 shot skill의 출력 품질을 가장 빠르게 끌어올리는 방법입니다.
이런 흔한 실패 패턴을 경계하라
우선 교정해야 할 주요 문제는 다음과 같습니다.
- 역할 불일치
- 과도한 서술
- 모호한 성공 기준
- 구체적 산출물 없이 자신감만 과장된 출력
- 중립 프롬프트로 충분한 상황에
shot를 쓰는 경우
이런 조짐이 초반에 보이면, 지시를 계속 덧붙이기보다 프롬프트 자체를 정제하는 편이 낫습니다.
더 나은 결과를 위한 실전 수정 프롬프트
2차 패스로는 다음 프롬프트가 유용합니다.
“Keep shot in P8 mode, but tighten the output. Remove filler narration, make assumptions explicit, add acceptance criteria, and convert the plan into an execution-ready checklist.”
이 수정 패턴은 대개 shot의 장점은 유지하면서도, 답변을 실제 활용 가능한 형태로 더 잘 다듬어줍니다.
