How kickflip-labs/cissp-study-hub works
CISSP Study Hub is a local-first study and security-reference product with a Flask webapp and a Claude Code skills surface sharing a growing knowledge base. The webapp supports domain study, quizzes and exams, flashcards, concept maps, search, and progress analytics; the CLI skills support conversational study and knowledge growth. The graph distinguishes those user-facing capabilities from the webapp’s route, parsing, configuration, and JSON-storage layer. Relationships are limited to README statements and visible source references; unsampled feature wiring is not inferred.
Main entry points: app.py Study Webapp · index.md CISSP Wiki · README.md Personal Notes · SKILL.md Knowledge Growth
Components 23
Web Study
- Study Webapp
webapp/app.py - Domain Study
webapp/templates/study.html - Quizzes & Exams
webapp/templates/quiz.html - Flashcards
webapp/templates/flashcards.html - Concept Maps
webapp/templates/mindmap.html - Progress & Plan
webapp/templates/analytics.html - Wiki & Search
webapp/templates/search.html
CLI Skills
- Conversational Study
.claude/skills/cissp-explain/SKILL.md - Practitioner Counsel
.claude/skills/cissp-counsel/SKILL.md - Knowledge Growth
.claude/skills/cissp-update-weak/SKILL.md
Knowledge Base
- Study Materials
resources/README.md - Personal Notes
kb/README.md - CISSP Wiki
wiki/index.md - Question Bank
webapp/data/questions.json - Domain Data
webapp/data/domain_info.json - Flashcard Data
webapp/data/flashcards.json - Study Progress
webapp/data/progress.example.json
Web Internals
- Flask Routes
webapp/app.py - Wiki Parsers
webapp/parsers.py - App Configuration
webapp/config.py - JSON Storage
webapp/store.py
Other components
- Learner
- Security Practitioner
Connections 24
- Learner → Study Webapp: uses
README.md - Security Practitioner → Practitioner Counsel: seeks counsel
README.md - Learner → Conversational Study: studies with
README.md - Study Webapp → Domain Study: supports
README.md - Study Webapp → Quizzes & Exams: supports
README.md - Study Webapp → Flashcards: supports
README.md - Study Webapp → Concept Maps: supports
README.md - Study Webapp → Progress & Plan: supports
README.md - Study Webapp → Wiki & Search: supports
README.md - Study Webapp → CISSP Wiki: parses live
README.md - Conversational Study → CISSP Wiki: consults
README.md - Knowledge Growth → Personal Notes: reads and writes
README.md - Knowledge Growth → CISSP Wiki: promotes insights
README.md - Study Materials → Personal Notes: synthesized into
README.md - Personal Notes → CISSP Wiki: promoted into
README.md - Flask Routes → App Configuration: imports
webapp/app.py - Flask Routes → Wiki Parsers: imports
webapp/app.py - Flask Routes → JSON Storage: imports
webapp/app.py - Wiki Parsers → App Configuration: imports
webapp/parsers.py - Study Webapp → Flask Routes: serves through
webapp/app.py - Flask Routes → Study Progress: records progress
- Flask Routes → Question Bank: uses questions
- Flask Routes → Domain Data: uses domain data
- Flask Routes → Flashcard Data: uses decks