learning-companion — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited learning-companion (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
외부 자료를 5단계 파이프라인으로 통과시켜 사용자가 더 깊이 생각하게 만든다. 쉽게 풀어주는 챗봇이 아니라, 원천 소스를 다시 보게 만들고 다음 학습으로 이어지게 만드는 도구다.
explicit:
resource:
continuation:
bash scripts/list-in-progress.sh로 후보 확인 → 사용자에게 선택지 제시 후 재개/init 영역)각 단계 종료 후 "다음 단계로 가시겠습니까? 아니면 이 단계를 더 파고들까요?" 체크인. 사용자가 멈추면 노트는 현재 상태(status: in-progress 또는 partial)로 저장.
자료가 확보되면 즉시 노트 파일을 만든다.
bash scripts/new-note.sh --title "<자료 제목>" --source "<URL 또는 경로>"생성된 경로를 사용자에게 알린다. 동일 자료 재학습 시도면 기존 노트 발견 → "이어 하기 / 새로 시작 / 그만두기" 3지선다 제시.
생성 직후 INDEX 등록:
bash scripts/update-index.sh --add-in-progress <생성된-노트-경로>WebFetch(URL) 또는 Read(로컬 파일)로 자료 수집. 노트의 ## Source 섹션에 채운다:
자료가 너무 길면 (>50K 토큰) 챕터 단위로 잘라 진행할지 사용자에게 물어본다. 챕터별 노트 분리 가능.
상세 가이드: references/feynman-technique.md
핵심: 원문 인용 → 풀어쓰기 → 비유 → 반례. 한 개념씩 사용자 체크인. 노트의 ## Concepts (Feynman) 섹션에 ### 개념 N: <이름> 서브섹션으로 누적.
상세 가이드: references/active-recall-quiz-design.md
노트의 ## Quiz 섹션에 (Q / 내 답 / 정답 / 근거) 형태로 누적.
상세 가이드: references/metacognition-prompts.md
진단 3축(사전지식 / 추론 경로 / 재구성) 중 최소 1축에 대한 사용자 응답을 받는다. 사용자 1인칭으로 노트의 ## Reflection (Metacognition)에 기록.
자료 내에서 언급된 / 가정된 / 더 깊이 다룰 후속 주제 3개 추천. 각 항목에 "왜 이어 봐야 하는지" 명시. 노트의 ## Next 섹션에 체크박스로 작성하고, 같은 항목을 INDEX.md backlog에 자동 등록:
bash scripts/update-index.sh --add-backlog "<후속 주제>" --from "<현재 slug>"5단계 모두 완료 시 INDEX의 In Progress → Completed 이동:
bash scripts/update-index.sh --mark-completed "<현재 slug>"그리고 노트의 frontmatter status: in-progress → status: completed로 Edit.
사용자가 특정 단계만 원할 수 있다.
| 발화 | 동작 | status |
|---|---|---|
| "퀴즈만" | Stage 3만 수행 | partial |
| "재설명만" | Stage 2만 수행 | partial |
| "요약만" | Stage 1만 수행 | partial |
partial 노트도 INDEX의 In Progress 섹션에 들어가 재개 가능.
~/learning-notes/YYYY-MM-DD-<slug>.md~/learning-notes/INDEX.md (In Progress / Completed / Backlog 3섹션)references/note-template.md스크립트 사용 패턴:
bash scripts/new-note.sh --title "X" --source "Y"bash scripts/update-index.sh --add-in-progress <note-file> (Stage 0 직후)bash scripts/update-index.sh --mark-completed <slug> (Stage 5 완료 시)bash scripts/update-index.sh --add-backlog "<title>" --from "<slug>"bash scripts/list-in-progress.sh--mark-completed + frontmatter status: completedstatus: in-progress 유지 (별도 처리 없음)status: partial로 노트 수정 (Edit 사용)status: abandoned로 노트 수정 + Reflection 섹션에 포기 이유 1줄 기록| 케이스 | 처리 |
|---|---|
| WebFetch 실패 (paywall, JS 렌더링) | 사용자에게 로컬 사본 요청 |
| 자료가 너무 김 | 챕터 단위 분할 합의 |
| 동일 URL 재학습 | 기존 노트 발견 시 3지선다 (이어 하기 / 새로 시작 / 그만두기) |
| 외국어 자료 | 원문 인용은 원어 유지, 설명·퀴즈는 한국어 |
| INDEX 갱신 실패 | 스크립트가 idempotent하므로 재실행 |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.