Scan Report
5 /100
memorial-skill
AI remembrance skill for building memorial archives of deceased loved ones - supports text memory, persona reconstruction, voice cloning, and chat log analysis
Legitimate AI remembrance skill for building memorial archives of deceased loved ones. All functionality is properly declared in SKILL.md with no hidden malicious behavior.
Safe to install
No action needed. The skill is safe for use with the declared tool permissions.
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | Optional dependencies lack version pinning | requirements.txt:1 |
| Info | WeChat database access is contextual | tools/wechat_voice_extractor.py:1 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | WRITE | WRITE | ✓ Aligned | All file operations scoped to project directories (memorials/, tools/) |
| Network | READ | READ | ✓ Aligned | Model downloads from HuggingFace/ModelScope declared in code comments |
| Shell | WRITE | WRITE | ✓ Aligned | subprocess used only for audio processing tools (ffmpeg) and GPT-SoVITS training |
| Environment | NONE | NONE | — | No access to sensitive environment variables |
| Skill Invoke | NONE | NONE | — | No dynamic skill invocation |
| Clipboard | NONE | NONE | — | No clipboard access |
| Browser | NONE | NONE | — | No browser automation |
| Database | NONE | NONE | — | SQLite access limited to WeChat database decryption for voice extraction |
8 findings
Medium External URL 外部 URL
https://python.org INSTALL.md:21 Medium External URL 外部 URL
https://download.pytorch.org/whl/cu128 INSTALL.md:80 Medium External URL 外部 URL
https://img.shields.io/badge/License-MIT-yellow.svg README.md:7 Medium External URL 外部 URL
https://img.shields.io/badge/Python-3.9%2B-blue.svg README.md:8 Medium External URL 外部 URL
https://img.shields.io/badge/Claude%20Code-Skill-blueviolet README.md:9 Medium External URL 外部 URL
https://claude.ai/code README.md:9 Medium External URL 外部 URL
https://img.shields.io/badge/AgentSkills-Standard-green README.md:10 Medium External URL 外部 URL
https://agentskills.io README.md:10 File Tree
33 files · 282.0 KB · 7999 lines Python 12f · 4277L
Markdown 19f · 3667L
JSON 1f · 29L
Text 1f · 26L
├─
▾
docs
│ └─
PRD.md
Markdown
├─
▾
memorials
│ └─
▾
example_grandpa
│ ├─
▾
materials
│ │ └─
README.md
Markdown
│ ├─
▾
voice
│ │ └─
README.md
Markdown
│ ├─
meta.json
JSON
│ ├─
persona.md
Markdown
│ ├─
remembrance.md
Markdown
│ └─
SKILL.md
Markdown
├─
▾
prompts
│ ├─
correction_handler.md
Markdown
│ ├─
intake.md
Markdown
│ ├─
merger.md
Markdown
│ ├─
persona_analyzer.md
Markdown
│ ├─
persona_builder.md
Markdown
│ ├─
remembrance_analyzer.md
Markdown
│ ├─
remembrance_builder.md
Markdown
│ └─
subject_interview.md
Markdown
├─
▾
tests
│ └─
test_tools.py
Python
├─
▾
tools
│ ├─
audio_transcriber.py
Python
│ ├─
interview_guide.py
Python
│ ├─
photo_analyzer.py
Python
│ ├─
qq_parser.py
Python
│ ├─
skill_writer.py
Python
│ ├─
version_manager.py
Python
│ ├─
voice_preprocessor.py
Python
│ ├─
voice_synthesizer.py
Python
│ ├─
voice_trainer.py
Python
│ ├─
wechat_parser.py
Python
│ └─
wechat_voice_extractor.py
Python
├─
CLAUDE.md
Markdown
├─
INSTALL.md
Markdown
├─
README_EN.md
Markdown
├─
README.md
Markdown
├─
requirements.txt
Text
└─
SKILL.md
Markdown
Dependencies 6 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
pypinyin | unpinned | pip | No | Optional, for Chinese slug generation |
Pillow | unpinned | pip | No | Optional, for photo EXIF extraction |
openai-whisper | unpinned | pip | No | Optional, for audio transcription |
pilk | unpinned | pip | No | Optional, for WeChat silk audio decoding |
noisereduce | unpinned | pip | No | Optional, for audio denoising |
soundfile | unpinned | pip | No | Optional, for audio I/O |
Security Positives
✓ All shell operations use subprocess with explicit command lists, no shell=True usage
✓ File operations are scoped to project directories (memorials/, tools/)
✓ No base64-encoded payloads or obfuscated code
✓ No credential harvesting or environment variable enumeration for secrets
✓ No remote code execution via curl|bash patterns
✓ Model downloads are from known-good sources (HuggingFace, ModelScope)
✓ Ethical boundaries are well-documented in SKILL.md (Layer 0 rules)
✓ Local-only data storage policy documented
✓ No eval() or dynamic code execution
✓ No suspicious network IOCs (no direct IP addresses, no C2 patterns)