add-source
Skill0 starsChanged 9 days agoApache-2.0View on GitHub
이력서, CV, 포트폴리오 문서를 ExperienceLibrary에 반영합니다. 구조화된 경험 단위를 추출해 CareerLoop/ExperienceLibrary.json에 병합합니다. 사용자가 새 소스 문서를 업로드하거나 언급하면 실행됩니다. /careerloop:add-source로도 호출할 수 있습니다. (Ingests a resume, CV, or portfolio document into the ExperienceLibrary. Extracts structured experience units and merges them into CareerLoop/ExperienceLibrary.json. Fires when the user uploads or references a new source document. Also invocable via /careerloop:add-source.)
11 other projects use a version of this.
Adopted by
Most recently taken up by
- dosu-ai/decanttheir own version, first seen Nov 6, 2026
- IvanWng97/pixtuoidtheir own version, first seen Oct 14, 2026
- pixtuoid/pixtuoidtheir own version, first seen Oct 13, 2026
- dipu-bd/lightnovel-crawlertheir own version, first seen Oct 8, 2026
- bruin-data/ingestrtheir own version, first seen Oct 8, 2026
- lncrawl/lightnovel-crawlertheir own version, first seen Oct 8, 2026
Other versions11 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 11
- bruin-data/ingestr★ 4ksame name
- dipu-bd/lightnovel-crawler★ 2.6ksame name
- lncrawl/lightnovel-crawler★ 2.6ksame name
- IvanWng97/pixtuoid★ 551same name
- pixtuoid/pixtuoid★ 551same name
- dosu-ai/decant★ 74same name
- NVIDIA/physicsnemo-curator★ 67same name
- assaio/assaio★ 63same name
- qbeka/jev-job-search★ 5same name
- jacksoswag/ObsidAgent★ 1same name
1 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository45 other files it gives its agents.
- ai-analysisSkill
- application-updateSkill
- artifact-savedSkill
- assessmentSkill
- ats-optimizationSkill
- benchmarkSkill
- career-planSkill
- compare-offersSkill
- contact-contextSkill
- content-suggestSkill
- cover-letterSkill
- daily-scheduleSkill
- draft-outreachSkill
- evaluate-offerSkill
- evaluate-postSkill
- event-intelligenceSkill
- event-radarSkill
- focus-careerSkill
- follow-upSkill
- follow-up-timingSkill
- interview-captureSkill
- launchSkill
- linkedin-post-analyticsSkill
- list-artifactsSkill
- market-briefSkill
- mine-storiesSkill
- mock-interviewSkill
- negotiate-offerSkill
- networking-strategySkill
- network-mapSkill
- pattern-analysisSkill
- pipeline-statusSkill
- prep-interviewSkill
- reportSkill
- resume-scoreSkill
- salary-researchSkill
- search-jobsSkill
- setup-scheduleSkill
- setup-transcribeSkill
- skill-transferSkill
- story-retrievalSkill
- suggest-rolesSkill
- tailor-resumeSkill
- track-applicationSkill
- training-roiSkill
The file
Files
구직 폴더(
{user_dir}) 확인: 먼저 현재 작업 디렉터리에서CareerLoop/폴더(또는 한 단계 위·아래)를 찾아 그 폴더가 들어 있는 디렉터리를{user_dir}로 쓴다. 홈 디렉터리 전체를 검색하지 않는다. 작업 디렉터리에서 찾지 못하면 사용자에게 경로를 묻고, 그래도 없으면/careerloop:launch를 안내한다.
소스 문서에서 구조화된 경험 단위를 추출해 사용자의 ExperienceLibrary에 병합합니다.
워크플로
1. 소스 문서 식별
사용자가 파일 경로를 제공했거나 문서를 업로드한 경우 — 그대로 사용합니다.
맥락에 문서가 없는 경우 다음과 같이 묻습니다.
"어떤 파일을 추가할까요? 경로를 알려 주시거나 내용을 직접 붙여 넣어 주세요."
지원 형식: PDF, DOCX, TXT, MD, 일반 텍스트 붙여넣기.
2. 현재 ExperienceLibrary 읽기
{user_dir}/CareerLoop/ExperienceLibrary.json을 읽고 다음을 파악합니다.
- 기존 단위 ID(충돌 방지)
- 기존 회사와 직무(중복 감지)
파일이 없으면 진행하기 전에 빈 units 배열로 생성합니다.
3. 경험 단위 추출
소스 문서를 전부 읽습니다. 각 직무, 학력 항목, 출판물, 수상 또는 인정 사례마다 구조화된 단위를 추출합니다.
{
"id": "exp-{next_available_number}",
"type": "role",
"company": "...",
"title": "...",
"dates": "...",
"summary": "1–2 sentence description of scope and context",
"achievements": [
{
"id": "exp-{n}-a1",
"theme": "impact | leadership | technical | commercial | operational",
"text": "exact achievement text, preserved from source"
}
],
"skills": ["skill1", "skill2"],
"performance_weight": 0.5,
"source_document": "{filename of source}"
}추출 규칙:
- 성과(achievement) 텍스트는 작성된 그대로 보존합니다. ingest 시점에 다듬거나 개선하지 않습니다. 맞춤화는 이력서 조립 단계에서 이루어집니다.
- 각 성과가 주로 보여 주는 바에 따라
theme을 지정합니다. - 스킬은 나타난 그대로 추출합니다. 대소문자는 정규화하되 기술 이름을 바꾸거나 합치지 않습니다.
- 모든 새 단위의
performance_weight는 0.5(중립)로 설정합니다. analyst 에이전트가 결과를 바탕으로 가중치를 조정합니다.
4. 중복 확인
추가하기 전에 추출한 각 단위를 기존 ExperienceLibrary 항목과 대조합니다.
- 같은 회사 + 기간 겹침 = 중복 가능성 높음
- 중복 가능성이 있는 항목을 발견하면 사용자에게 알립니다.
"ExperienceLibrary에 {Company}의 {Role}({dates}) 항목이 이미 있습니다. 교체할까요, 성과를 병합할까요, 아니면 별도 항목으로 추가할까요?"
5. ExperienceLibrary에 병합
새 단위를 CareerLoop/ExperienceLibrary.json의 units 배열에 추가합니다. meta.updated 필드를 오늘 날짜로 갱신합니다.
소스 문서가 artifacts-index.json에 아직 없다면 함께 추가합니다.
{
"id": "{uuid}",
"type": "resume",
"filename": "{filename}",
"path": "{full path}",
"target_company": null,
"target_role": null,
"date_created": "{file date or today}",
"source": "existing",
"notes": "Source document added to ExperienceLibrary"
}6. 확인
ExperienceLibrary에 추가됨: {filename}에서 경험 단위 {n}개
{Company}의 {Role} ({dates})
{Company}의 {Role} ({dates})
...
ExperienceLibrary 전체: 단위 {total unit count}개중복을 병합하거나 건너뛴 경우 그 내용을 같은 자리에서 알립니다. 확인 메시지는 간결하게 유지합니다.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

