Not in the top 1,000 by GitHub stars
techeer-sv/Career-Skills
취업을 위한 스킬 모음
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/hiring-prep-coding-test/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 9a5d83c5d517
No earlier version was observed for comparison.
skills/hiring-prep-doc-feedback/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 9a5d83c5d517
No earlier version was observed for comparison.
skills/hiring-prep-interview/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 9a5d83c5d517
No earlier version was observed for comparison.
skills/hiring-sim-coding-test/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 9a5d83c5d517
No earlier version was observed for comparison.
skills/hiring-sim-interview/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 9a5d83c5d517
No earlier version was observed for comparison.
skills/hiring-sim-pipeline/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 9a5d83c5d517
No earlier version was observed for comparison.
skills/hiring-sim-portfolio-redteam/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 9a5d83c5d517
No earlier version was observed for comparison.
skills/hiring-sim-portfolio-review/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 9a5d83c5d517
No earlier version was observed for comparison.
skills/hiring-sim-resume-redteam/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 9a5d83c5d517
No earlier version was observed for comparison.
skills/hiring-sim-resume-review/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 9a5d83c5d517
No earlier version was observed for comparison.
skills/kevin-feedback/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 9a5d83c5d517
No earlier version was observed for comparison.
skills/portfolio-build/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 9a5d83c5d517
No earlier version was observed for comparison.
Heat
Insufficient historyNot enough history yet to measure heat. It appears after a few days of data.
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- hiring-prep-coding-test
skills/hiring-prep-coding-test - hiring-prep-doc-feedback
skills/hiring-prep-doc-feedback - hiring-prep-interview
skills/hiring-prep-interview - hiring-sim-coding-test
skills/hiring-sim-coding-test - hiring-sim-interview
skills/hiring-sim-interview - hiring-sim-pipeline
skills/hiring-sim-pipeline - hiring-sim-portfolio-redteam
skills/hiring-sim-portfolio-redteam - hiring-sim-portfolio-review
skills/hiring-sim-portfolio-review - hiring-sim-resume-redteam
skills/hiring-sim-resume-redteam - hiring-sim-resume-review
skills/hiring-sim-resume-review - kevin-feedback
skills/kevin-feedback - portfolio-build
skills/portfolio-build
How it works
hiring-prep-coding-test
When your agent uses it
특정 회사의 코딩테스트를 리서치해 플랫폼·형식(라이브 코딩 vs 프로그래머스형 공채)·난이도·빈출 유형·허용 언어를 파악하고, 유형별 실전 문제 링크가 담긴 회사 맞춤 코테 준비 문서를 생성합니다. 기본은 프로그래머스, 부족한 유형은 리트코드로 보강 + 학습 플랜 + 시험 당일 전략 포함.
What it loads into context
Frontmatter
176 tokensAlways available to the agent
SKILL.md
1,543 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1 · 입력
- Step 2 · 리서치 (핵심)
- Step 3 · 문제 선별 (매번 새로 리서치)
- Step 4 · 문서 생성
- 원칙
Files
SKILL.mdcore5,393 bytes
Read SKILL.md
# 코딩테스트 준비 문서 생성 (Hiring Coding-Test Prep)
특정 회사의 코딩테스트를 리서치해, 그 회사에 맞춘 자기완결형 준비 문서(마크다운)를 만든다. 산출물은 "이 회사 코테를 어떻게 뚫을지"를 담은 실전 가이드다.
**리서치 방법론:** `hiring-common/interview-research.md` — 회사 코테 리서치(플랫폼·형식·라이브 여부·난이도·소스 tier). 필요할 때 연다.
## Step 1 · 입력
"준비할 회사/공고를 알려주세요 — 공고 URL·회사명·직무. 지원 형태(신입/경력)와 이미 아는 정보(플랫폼·허용 언어 등)가 있으면 함께." 공고 URL이면 열어 **전형 단계·허용 언어·코테 언급**을 먼저 확인한다. 회사 정보가 전혀 없으면 직무 일반 커리큘럼으로 진행함을 고지.
## Step 2 · 리서치 (핵심)
`interview-research.md`를 따라 조사한다. **반드시 판별할 것:**
- **플랫폼** — 프로그래머스 / 해커랭크 / 백준 / 자체 등 (과거·현행 다를 수 있음, 최신 우선)
- **형식** — 문항 수 · 시간 · 알고리즘/SQL/구현 · **라이브 코딩 여부**
- 라이브 코딩은 보통 **공고에 명시**되고 개인 블로그(velog·tistory)에서 확인된다. **프로그래머스로 보면 라이브가 아니다.** → 라이브형/공채형을 명확히 구분해 표기.View the complete source on GitHubhiring-prep-doc-feedback
When your agent uses it
이력서, 자기소개서, 포트폴리오에 대해 리서치 기반의 구조화된 피드백을 제공합니다.
What it loads into context
Frontmatter
45 tokensAlways available to the agent
SKILL.md
3,955 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 지원 문서 유형
- 실행 절차
- 출력 형식 템플릿
- 주의사항
Files
SKILL.mdcore13,904 bytes
Read SKILL.md
# 취업 서류 피드백 (Hiring Doc Feedback)
채용 관련 문서(이력서, 자기소개서, 포트폴리오)를 리서치 기반 베스트 프랙티스로 검토하고, 항목별 개선 제안을 제공합니다. 특정 인물의 스타일을 모방하지 않으며, 검증된 채용 연구와 실무 기준에 근거합니다.
---
## 지원 문서 유형
```
이력서 — 경력 사항, 기술 스택, 학력, 성과 중심 문서
자기소개서 — 지원 동기, 성장 과정, 역량 스토리 중심 문서
포트폴리오 — 프로젝트 결과물, 작업물 모음 중심 문서
```
View the complete source on GitHubhiring-prep-interview
When your agent uses it
채용공고를 분석하고 병렬 리서치 에이전트를 통해 면접 후기·기술 질문·회사 정보를 동시에 수집하여 직무별 맞춤형 면접 대비 예상 질문 문서를 생성합니다.
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
9,048 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 핵심 특징
- 실행 절차
- 문서 품질 기준
- 웹 리서치 실패 처리
- 주의사항
Files
SKILL.mdcore31,164 bytes
Read SKILL.md
# 면접 대비 문서 생성기 (Hiring Interview Prep)
채용공고 URL(또는 붙여넣기)을 입력받아, **병렬 리서치 에이전트**를 통해 실제 면접 후기와 예상 질문을 동시에 수집하고,
직무 유형에 따라 **이력서 기반 딥다이브, 직무 특화 기술, CS 기초, 시스템 설계/문제 해결, 인성/컬처핏**까지 커버하는
**맞춤형 면접 대비 마크다운 문서**를 생성합니다.
---
## 핵심 특징
```
- 병렬 리서치: 4개 리서치 스테이지를 동시에 실행하여 수집 속도 최대화
- 직무별 맞춤: 백엔드/DevOps/프론트엔드/데이터/AI·ML/보안 등 직무 유형에 따라 질문 카테고리 동적 결정
- 이력서 연동: 이력서/자소서 제공 시 PARL 프레임워크 기반 프로젝트 딥다이브 질문 생성View the complete source on GitHubhiring-sim-coding-test
When your agent uses it
특정 회사의 코딩테스트를 리서치해(플랫폼·라이브 코딩 vs 프로그래머스형 공채·난이도·빈출 유형·허용 언어) 그 회사 스타일의 문제를 출제하고, 제출한 코드를 정확성·시간복잡도·코드 품질(가독성/스타일)·견고성으로 채점합니다. 라이브(구두) 진행은 하지 않는 코드 제출 기반 오프라인 시뮬레이션입니다.
What it loads into context
Frontmatter
202 tokensAlways available to the agent
SKILL.md
2,225 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 판정 기준
- Step 1 · 입력
- Step 2 · 회사 리서치 (특정 회사 지정 시)
- Step 3 · 문제 출제
- Step 4 · 풀이 수신
- Step 5 · 채점 (정확성 · 복잡도 · 코드 품질 · 견고성)
- Step 6 · 결과 출력
- 주의사항
Files
SKILL.mdcore7,322 bytes
Read SKILL.md
# 코딩테스트 시뮬레이션 (Hiring Coding-Test Sim)
특정 회사의 코딩테스트를 재현해 문제를 출제하고, **제출한 코드를 오프라인으로 채점**한다. STT 미연동이라 라이브(구두) 진행은 하지 않는다 — 라이브 코테로 확인돼도 오프라인 문제 출제 + 코드 제출 채점으로 대체한다. 평가는 **정확성 · 시간·공간 복잡도 · 코드 품질(가독성/스타일) · 견고성** 중심이다.
## 판정 기준
```
4차원(각 1~4점): 정확성 · 효율성(복잡도) · 코드 품질(가독성/스타일) · 견고성(엣지·검증)
[PASS] — 4차원 모두 2점 이상 AND 평균 2.5 이상
[REJECT] — 어느 하나라도 1점 OR 평균 2.5 미만
```
사전 과제(take-home) 모드: 요구사항 충족 · 코드 품질 · 설계 의사결정 · 테스트/문서화 (각 1~4점, 같은 컷).
View the complete source on GitHubhiring-sim-interview
When your agent uses it
특정 회사가 주어지면 면접 후기(전형 라운드·라이브 코드 리뷰·자주 나온 질문)를 리서치해 실제 면접을 재현하고, 이력서 기반 기술/인성/임원 면접을 FAANG 스타일 루브릭으로 시뮬레이션합니다. 후기가 없으면 이력서·포폴·공고 기반으로 폴백합니다.
What it loads into context
Frontmatter
104 tokensAlways available to the agent
SKILL.md
4,299 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 판정 기준 (인라인)
- 실행 절차
- 주의사항
Files
SKILL.mdcore14,927 bytes
Read SKILL.md
# 면접 시뮬레이션 (Hiring Interview)
이력서와 포트폴리오를 기반으로 실제 면접을 시뮬레이션하고, 구조화된 루브릭으로 평가합니다.
---
## 판정 기준 (인라인)
```
기술 면접: 6단계 스케일 (Strong Hire ~ Strong Reject)
[PASS] — Leaning Hire 이상
[REJECT] — Leaning Reject 이하
인성 면접: 5개 역량 영역, 각 1~5점View the complete source on GitHubhiring-sim-pipeline
When your agent uses it
채용 공고를 분석하여 해당 회사에 맞는 채용 프로세스를 시뮬레이션합니다. 회사별 맞춤 또는 일반 프로세스 지원.
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
3,591 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 핵심 규칙
- 실행 절차
- 파일 기반 상태 관리
- 주의사항
Files
SKILL.mdcore13,113 bytes
Read SKILL.md
# 통합 채용 파이프라인 (Hiring Full Pipeline)
회사별 맞춤 채용 프로세스를 시뮬레이션합니다. 채용 공고를 분석하여 해당 회사의 프로세스를 자동 감지하거나, 일반 프로세스(서류→코테→면접)로 진행합니다.
**어느 한 단계에서 REJECT되면 해당 단계에서 중단**하고 개선 피드백을 제공합니다.
---
## 핵심 규칙
```
1. 각 단계는 PASS / REJECT 이분법
2. REJECT 발생 시 즉시 중단 → 해당 단계 피드백 제공 → 개선 후 재도전 안내
3. 모든 단계 PASS 시에만 최종 합격
4. 회사 맞춤 프로세스는 사용자 확인 후 확정View the complete source on GitHubhiring-sim-portfolio-redteam
When your agent uses it
면접관 관점에서 포트폴리오의 감점 요소를 적발하는 비판적 레드팀 리뷰. 수치 정합성 대조(표·대시보드·캡션), 서사–근거 불일치, 과장·용어 인플레·인과 과장을 Cartesian doubt(방법적 회의) 기반으로 찾아낸다. PASS/REJECT 점수 판정이 아니라 "면접관이 파고들 감점 포인트" 목록이 산출물.
What it loads into context
Frontmatter
213 tokensAlways available to the agent
SKILL.md
4,425 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 언제 쓰나 / 안 쓰나
- 핵심 엔진 — Cartesian Doubt (방법적 회의)
- 실행 절차
- 감점 유형 카탈로그 (8종)
- 심각도 기준
- 출력 포맷
- 주의사항 (반드시 지킨다)
- 연결 스킬
Files
SKILL.mdcore14,502 bytes
Read SKILL.md
# 포트폴리오 레드팀 리뷰 (면접관 감점 포인트 적발)
포트폴리오를 **가장 비판적인 면접관**의 눈으로 읽고, 라이브 면접에서 파고들리거나 감점될 지점만 골라낸다. **합격/탈락 채점이 아니라, "어디서 깎이고 어디서 털리는가"를 포렌식으로 적발**하는 레드팀 렌즈다.
핵심은 하나: **포트폴리오에 적힌 글·수치·이미지를 액면 그대로 믿지 않는다.** 표와 대시보드가 어긋나는지, 캡션이 그래프와 맞는지, "개선"이라 쓴 게 실제로 측정 대상을 바꿔치기한 건 아닌지를 **직접 대조**해서 잡는다.
---
## 언제 쓰나 / 안 쓰나
**쓴다:** 포트폴리오 제출 전 마지막 검증, "면접관이 뭘 물어볼까"가 궁금할 때, 수치·대시보드가 많은 기술 포트폴리오, 자기 포폴의 허점을 스스로 먼저 찾고 싶을 때.
**안 쓴다:** 아직 초안 뼈대만 있어 검증할 수치·근거가 없을 때(먼저 `hiring-prep-doc-feedback`로 방향 잡기), 단순 오탈자 교정, 채용 공고 대비 합격 여부만 알고 싶을 때(→ `hiring-sim-portfolio-review`).
View the complete source on GitHubhiring-sim-portfolio-review
When your agent uses it
포트폴리오의 프로젝트 품질, 기술적 의사결정, 실무 역량을 실전 기준으로 평가합니다. 표·대시보드·캡션의 수치 정합성 대조(Consistency & Evidence Audit)를 포함합니다.
What it loads into context
Frontmatter
73 tokensAlways available to the agent
SKILL.md
2,633 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 판정 기준 (인라인)
- 실행 절차
- 주의사항
Files
SKILL.mdcore9,006 bytes
Read SKILL.md
# 포트폴리오 리뷰 (Hiring Portfolio Review)
포트폴리오를 실제 채용 담당자/기술 리드 관점에서 평가하고 개선 피드백을 제공합니다. 프로젝트 품질 채점(PASS/REJECT)에 더해, **주장한 수치가 첨부 근거(표·대시보드·캡션)와 실제로 일치하는지**를 대조합니다.
---
## 판정 기준 (인라인)
```
[PASS] — 프로젝트 품질 3개 영역 모두 "적합" 이상, 포지션 정렬도 충분, 정합성 감사에서 🔴 없음
[REJECT] — 핵심 영역 1개 이상 "부적합" OR 포지션과의 관련성 부족 OR 대표 성과에 🔴 정합성 결함
```
---View the complete source on GitHubhiring-sim-resume-redteam
When your agent uses it
면접관 관점에서 이력서의 감점 요소를 적발하는 비판적 레드팀 리뷰. 이력서 수치가 현실적으로 말이 되는지 근거(규모 추정·리서치)로 검증하고, 첨부된 GitHub 링크의 실제 코드가 이력서 주장대로 구현·품질·보안이 맞는지, 블로그 링크 내용이 사실·현실적인지를 데카르트 방법적 회의로 직접 대조하고, 지원 직군(백엔드·프론트엔드·풀스택·AI·임베디드·로보틱스)의 최신 채용 기대 역량 대비 공백(없는 역량·얕은 깊이)까지 짚어 "면접관이 파고들 감점 포인트"를 심각도별로 산출합니다. PASS/REJECT 채점이 아닙니다.
What it loads into context
Frontmatter
325 tokensAlways available to the agent
SKILL.md
5,781 tokensWhen the skill is activated
Reference documents
3,576 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 언제 쓰나 / 안 쓰나
- 핵심 엔진 — Cartesian Doubt (방법적 회의)
- 4대 검증 엔진 (이력서 특화)
- 실행 절차
- 감점 유형 카탈로그
- 심각도 기준
- 출력 포맷
- 주의사항 (반드시 지킨다)
- 연결 스킬
Files
SKILL.mdcore19,141 bytesreferences/position-competency-map.mddoc2,617 bytesreferences/positions/ai-engineer.mddoc1,523 bytesreferences/positions/backend.mddoc1,856 bytesreferences/positions/embedded.mddoc1,424 bytesreferences/positions/frontend.mddoc1,536 bytesreferences/positions/fullstack.mddoc1,186 bytesreferences/positions/robotics.mddoc1,356 bytes
Read SKILL.md
# 이력서 레드팀 리뷰 (면접관 감점 포인트 적발)
이력서를 **가장 비판적인 면접관**의 눈으로 읽고, 라이브 면접에서 파고들리거나 감점될 지점만 골라낸다. **합격/탈락 스크리닝이 아니라, "어디서 깎이고 어디서 털리는가"를 포렌식으로 적발**하는 레드팀 렌즈다.
핵심: **이력서에 적힌 글·수치·링크를 액면 그대로 믿지 않는다.** 포트폴리오는 표·대시보드로 내부 대조가 되지만, 이력서는 **글 기반이라 대조할 근거가 이력서 안에 없다.** 그래서 **밖에서 근거를 끌어온다** — 수치는 규모 추정·리서치로, 첨부된 GitHub 코드·블로그는 직접 읽어 대조한다.
이 리뷰의 독자는 **면접관/평가자**다 — 남(외부 후보)의 이력서·공개 레포를 본다는 가정. 산출은 "지원자님 이렇게 고치세요"가 아니라 **감점 판정 + 면접에서 검증·반증하는 법**이다.
## 언제 쓰나 / 안 쓰나
**쓴다:** 이력서 제출 전 마지막 검증, "면접관이 뭘 물어볼까"가 궁금할 때, 수치·GitHub·블로그가 붙은 기술 이력서, 내 이력서 허점을 스스로 먼저 찾고 싶을 때.
**안 쓴다:** 초안 뼈대만 있어 검증할 근거가 없을 때(→ `hiring-prep-doc-feedback`), 합격 여부만 알고 싶을 때(→ `hiring-sim-resume-review`), 단순 오탈자 교정.
---
View the complete source on GitHubhiring-sim-resume-review
When your agent uses it
ATS 시뮬레이션과 리크루터 스크리닝을 거쳐 이력서를 실전 기준으로 평가합니다.
What it loads into context
Frontmatter
46 tokensAlways available to the agent
SKILL.md
3,369 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 판정 기준 (인라인)
- 실행 절차
- 주의사항
Files
SKILL.mdcore11,244 bytes
Read SKILL.md
# 이력서 리뷰 (Hiring Resume Review)
실제 기업의 채용 프로세스를 시뮬레이션합니다: ATS 자동 스크리닝 → 리크루터 검토 → 상세 피드백.
---
## 판정 기준 (인라인)
```
[PASS] — ATS 점수 70+ AND 리크루터 스크리닝 통과
[REJECT] — ATS 점수 70 미만 OR 필수 요건 미충족 OR 리크루터 Red Flag
```
---View the complete source on GitHubkevin-feedback
When your agent uses it
Kevin의 말투로 이력서 피드백을 제공합니다. 사용 예: "$kevin-feedback [파일경로]"
What it loads into context
Frontmatter
47 tokensAlways available to the agent
SKILL.md
774 tokensWhen the skill is activated
Reference documents
15,343 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 실행 흐름
- 사용 예시
Files
.gitignoreasset307 bytesREADME.mddoc1,705 bytesSKILL.mdcore2,750 bytesreferences/feedback-structure.mddoc3,292 bytesreferences/learned/kevin-style-profile.public.mddoc20,411 bytesreferences/learned/kevin-style-profile.v2.public.mddoc22,977 bytesreferences/style-analysis-guide.mddoc3,236 bytesresume.mddoc68 bytes
Read SKILL.md
# Kevin Feedback Skill
Kevin의 말투로 이력서 피드백을 제공하는 스킬입니다.
---
> ⚠<U+FE0F> `$kevin-feedback-cold` (냉정 모드)는 현재 개발 예정입니다.
## 실행 흐름
### Step 1. 스타일 프로파일 읽기
아래 순서로 파일을 확인하고 **처음으로 존재하는 파일**을 읽습니다:
View the complete source on GitHubportfolio-build
When your agent uses it
개발자 슬라이드 포트폴리오(자기완결형 HTML 덱)를 제작한다. references/의 디자인 레퍼런스를 하나 골라, 사용자 자료(기존 포폴 HTML·PDF, 이력서, 아키텍처·대시보드 이미지 폴더, GitHub 레포)에서 내용과 이미지를 추출해 채우고 근거 있는 슬라이드만 남긴다. "포트폴리오 만들어줘/제작/리디자인해줘", 이력서·PDF로 포폴 뽑아달라는 요청에 사용.
What it loads into context
Frontmatter
243 tokensAlways available to the agent
SKILL.md
1,299 tokensWhen the skill is activated
Reference documents
3,324 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1 · 두 가지를 먼저 받는다
- Step 2 · 입력별 추출
- Step 3 · 슬라이드를 자유롭게 구성 (디자인 템플릿처럼)
- Step 4 · 채우기
- Step 5 · 마지막 점검 (보여주기 전 빠르게)
Scripts executed separately
scripts/extract_pdf_images.py
Files
SKILL.mdcore4,630 bytesreferences/README.mddoc4,148 bytesreferences/clean-white-azure.htmlasset2,959,834 bytesreferences/frosted-glass-teal.htmlasset44,008 bytesreferences/gradient-wash-violet.htmlasset2,968,003 bytesreferences/soft-aurora-indigo.htmlasset2,967,909 bytesreferences/warm-ivory-cobalt.htmlasset2,963,232 bytesscripts/extract_pdf_images.pyruns2,951 bytesstructure-guide.mddoc7,144 bytes
Read SKILL.md
# 포트폴리오 제작 (Portfolio Build)
`references/`의 디자인 레퍼런스를 **디자인 템플릿**으로 삼아(미리캔버스·Canva처럼 슬라이드를 지우고·복제하고·재배치) 사용자 자료로 채워 자기완결형 포트폴리오 HTML을 만든다. 슬라이드 종류·개수·순서는 고정이 아니다.
**번들 파일 — 필요할 때만 연다**
- `references/README.md` — 디자인 무드 카탈로그 (Step 1에서 선택)
- `structure-guide.md` — 슬라이드별 작성 원칙 + 수치 정합 체크리스트 (Step 4에서 참조)
- `scripts/extract_pdf_images.py` — PDF에서 이미지 추출 (Step 2, PDF 입력에서 실행)
## Step 1 · 두 가지를 먼저 받는다
1. **디자인** — `references/README.md`의 무드에서 고르게 하거나, "자동"이면 직무·공고 톤으로 고른다.
2. **자료** — "가진 걸 다 주세요: 기존 포폴(HTML/PDF), 이력서, 아키텍처·대시보드 이미지, GitHub, (선택)공고." 프로젝트 정보가 아예 없으면 프로젝트별 문제·역할·기술·성과만 물어 확보한다.
## Step 2 · 입력별 추출View the complete source on GitHubSkills included
- hiring-prep-coding-test
- hiring-prep-doc-feedback
- hiring-prep-interview
- hiring-sim-coding-test
- hiring-sim-interview
- hiring-sim-pipeline
- hiring-sim-portfolio-redteam
- hiring-sim-portfolio-review
- hiring-sim-resume-redteam
- hiring-sim-resume-review
- kevin-feedback
- portfolio-build
Repository facts
- License
- MIT
- Created
- Feb 26, 2026
- Last pushed
- Jul 30, 2026
- Forks
- 8
- Open issues
- 0
- Project activity
- Slowing
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 7, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 12 notes
skills/portfolio-build/references/clean-white-azure.html:1Analysis incomplete: file exceeds text byte budgetskills/portfolio-build/references/clean-white-azure.html:390Analysis incomplete: physical or joined line exceeds character limitskills/portfolio-build/references/clean-white-azure.html:389Analysis incomplete: physical or joined line exceeds character limitskills/portfolio-build/references/gradient-wash-violet.html:1Analysis incomplete: file exceeds text byte budgetskills/portfolio-build/references/gradient-wash-violet.html:388Analysis incomplete: physical or joined line exceeds character limitskills/portfolio-build/references/gradient-wash-violet.html:387Analysis incomplete: physical or joined line exceeds character limitskills/portfolio-build/references/soft-aurora-indigo.html:1Analysis incomplete: file exceeds text byte budgetskills/portfolio-build/references/soft-aurora-indigo.html:379Analysis incomplete: physical or joined line exceeds character limitskills/portfolio-build/references/soft-aurora-indigo.html:378Analysis incomplete: physical or joined line exceeds character limitskills/portfolio-build/references/warm-ivory-cobalt.html:1Analysis incomplete: file exceeds text byte budgetskills/portfolio-build/references/warm-ivory-cobalt.html:381Analysis incomplete: physical or joined line exceeds character limitskills/portfolio-build/references/warm-ivory-cobalt.html:380Analysis incomplete: physical or joined line exceeds character limit
- No broad tool permissions
- 1 dangerous shell commandin 1 file: hiring-sim-interview/SKILL.md:53
- 40 network referencesin 4 files: portfolio-build/references/clean-white-azure.html:21 portfolio-build/references/gradient-wash-violet.html:21 portfolio-build/references/soft-aurora-indigo.html:21 and 1 more
- No hidden or obfuscated text
- No instruction overrides
- 1 executable scriptin 1 file: portfolio-build/scripts/extract_pdf_images.py:1
- No access to secrets
- No requests to vote in Hot
Show all 42 signals by file
skills/hiring-sim-interview/SKILL.md
- Dangerous shell operationline 53
> **면접관 3역할 렌즈(jobclaw):** TECH(현업 시니어, 기술 깊이·라이브 코딩) / HR(인사, 컬처핏·성장) / EXEC(임원, 전략·리더십). 특정 회사가 지정되면 Step 1.5 리서치로 파악한 **실제 전형 라운드**에 맞춰 유형을 자동 제안한다.
skills/portfolio-build/references/clean-white-azure.html
- Network accessline 21
<body> <div id="__bundler_thumbnail"> <svg viewBox="0 0 1200 800" xmlns="http://www.w3.org/2000/svg"> - Network accessline 22
<div id="__bundler_thumbnail"> <svg viewBox="0 0 1200 800" xmlns="http://www.w3.org/2000/svg"> <defs> - Network accessline 23
<svg viewBox="0 0 1200 800" xmlns="http://www.w3.org/2000/svg"> - Network accessline 128
// window.origin is the SERIALIZED SECURITY origin ('null' in opaque // contexts such as a sandboxed preview iframe) — location.origin is // computed from the URL and stays 'https://…' even when the document - Network accessline 129
// contexts such as a sandboxed preview iframe) — location.origin is // computed from the URL and stays 'https://…' even when the document // is sandboxed, which would misgate every opaque chain. - Network accessline 130
// computed from the URL and stays 'https://…' even when the document - Network accessline 295
// Artifact-host CSP (connect-src 'self') refuses fetch() of blob: URLs — - Network accessline 367
if ((s.type === 'text/babel' || s.type === 'text/jsx') && s.src) { const pre = resourceBlobs[s.src.split('#')[0]]; s.textContent = pre ? await pre.text() : await (await fetch(s.src)).text(); - Network accessline 368
const pre = resourceBlobs[s.src.split('#')[0]]; s.textContent = pre ? await pre.text() : await (await fetch(s.src)).text(); s.removeAttribute('src'); - Network accessline 369
s.textContent = pre ? await pre.text() : await (await fetch(s.src)).text();
skills/portfolio-build/references/gradient-wash-violet.html
- Network accessline 21
<body> <div id="__bundler_thumbnail"> <svg viewBox="0 0 1200 800" xmlns="http://www.w3.org/2000/svg"> - Network accessline 22
<div id="__bundler_thumbnail"> <svg viewBox="0 0 1200 800" xmlns="http://www.w3.org/2000/svg"> <defs> - Network accessline 23
<svg viewBox="0 0 1200 800" xmlns="http://www.w3.org/2000/svg"> - Network accessline 126
// window.origin is the SERIALIZED SECURITY origin ('null' in opaque // contexts such as a sandboxed preview iframe) — location.origin is // computed from the URL and stays 'https://…' even when the document - Network accessline 127
// contexts such as a sandboxed preview iframe) — location.origin is // computed from the URL and stays 'https://…' even when the document // is sandboxed, which would misgate every opaque chain. - Network accessline 128
// computed from the URL and stays 'https://…' even when the document - Network accessline 293
// Artifact-host CSP (connect-src 'self') refuses fetch() of blob: URLs — - Network accessline 365
if ((s.type === 'text/babel' || s.type === 'text/jsx') && s.src) { const pre = resourceBlobs[s.src.split('#')[0]]; s.textContent = pre ? await pre.text() : await (await fetch(s.src)).text(); - Network accessline 366
const pre = resourceBlobs[s.src.split('#')[0]]; s.textContent = pre ? await pre.text() : await (await fetch(s.src)).text(); s.removeAttribute('src'); - Network accessline 367
s.textContent = pre ? await pre.text() : await (await fetch(s.src)).text();
skills/portfolio-build/references/soft-aurora-indigo.html
- Network accessline 21
<body> <div id="__bundler_thumbnail"> <svg viewBox="0 0 1200 800" xmlns="http://www.w3.org/2000/svg"> - Network accessline 22
<div id="__bundler_thumbnail"> <svg viewBox="0 0 1200 800" xmlns="http://www.w3.org/2000/svg"> <rect width="1200" height="800" fill="#14192A"></rect> - Network accessline 23
<svg viewBox="0 0 1200 800" xmlns="http://www.w3.org/2000/svg"> - Network accessline 117
// window.origin is the SERIALIZED SECURITY origin ('null' in opaque // contexts such as a sandboxed preview iframe) — location.origin is // computed from the URL and stays 'https://…' even when the document - Network accessline 118
// contexts such as a sandboxed preview iframe) — location.origin is // computed from the URL and stays 'https://…' even when the document // is sandboxed, which would misgate every opaque chain. - Network accessline 119
// computed from the URL and stays 'https://…' even when the document - Network accessline 284
// Artifact-host CSP (connect-src 'self') refuses fetch() of blob: URLs — - Network accessline 356
if ((s.type === 'text/babel' || s.type === 'text/jsx') && s.src) { const pre = resourceBlobs[s.src.split('#')[0]]; s.textContent = pre ? await pre.text() : await (await fetch(s.src)).text(); - Network accessline 357
const pre = resourceBlobs[s.src.split('#')[0]]; s.textContent = pre ? await pre.text() : await (await fetch(s.src)).text(); s.removeAttribute('src'); - Network accessline 358
s.textContent = pre ? await pre.text() : await (await fetch(s.src)).text();
skills/portfolio-build/references/warm-ivory-cobalt.html
- Network accessline 21
<body> <div id="__bundler_thumbnail"> <svg viewBox="0 0 1200 800" xmlns="http://www.w3.org/2000/svg"> - Network accessline 22
<div id="__bundler_thumbnail"> <svg viewBox="0 0 1200 800" xmlns="http://www.w3.org/2000/svg"> <rect width="1200" height="800" fill="#F4F1EA"></rect> - Network accessline 23
<svg viewBox="0 0 1200 800" xmlns="http://www.w3.org/2000/svg"> - Network accessline 119
// window.origin is the SERIALIZED SECURITY origin ('null' in opaque // contexts such as a sandboxed preview iframe) — location.origin is // computed from the URL and stays 'https://…' even when the document - Network accessline 120
// contexts such as a sandboxed preview iframe) — location.origin is // computed from the URL and stays 'https://…' even when the document // is sandboxed, which would misgate every opaque chain. - Network accessline 121
// computed from the URL and stays 'https://…' even when the document - Network accessline 286
// Artifact-host CSP (connect-src 'self') refuses fetch() of blob: URLs — - Network accessline 358
if ((s.type === 'text/babel' || s.type === 'text/jsx') && s.src) { const pre = resourceBlobs[s.src.split('#')[0]]; s.textContent = pre ? await pre.text() : await (await fetch(s.src)).text(); - Network accessline 359
const pre = resourceBlobs[s.src.split('#')[0]]; s.textContent = pre ? await pre.text() : await (await fetch(s.src)).text(); s.removeAttribute('src'); - Network accessline 360
s.textContent = pre ? await pre.text() : await (await fetch(s.src)).text();
skills/portfolio-build/scripts/extract_pdf_images.py
- Executable scriptline 1
#!/usr/bin/env python3
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 2 facts
- Dangerous shell operation in prose of the SKILL.mdhiring-sim-interview/SKILL.md:53Low confidence
- Executable script in code of a file that runsportfolio-build/scripts/extract_pdf_images.py:1High confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Frontmatter field user-invocable in skills/hiring-prep-coding-test/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/hiring-prep-coding-test/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/hiring-prep-coding-test/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/hiring-prep-coding-test/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/hiring-prep-coding-test/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/hiring-prep-coding-test/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.