By AhsanAyaz
Display Quranic ayahs (verses) at the start of Claude Code sessions to inspire reflection during development work
A Claude Code plugin that displays a Quranic ayah at the start of every session.
One verse. One intention. Before the work begins.
┌──────────────────────────────────────────────────────────────┐
│ Wa ma tawfeeqi illa billah │
│ And my success cannot come from anywhere except from Allah. │
│ — Hud 11:88 │
│ │
│ Open: https://quran.com/11/88 │
└──────────────────────────────────────────────────────────────┘
The panel appears once — when you open a session. No interruptions mid-work.
AI tools are fast and dense. Developers feel the pressure to match that pace. This plugin is a small counter to that: a moment of stillness at the start, grounded in something that has nothing to do with shipping code.
The Quran is meant to be read and reflected on — not consumed in passing. So it shows once, at the beginning, and gets out of the way.
Requirements: Claude Code
No dependencies. The plugin uses zero external packages.
/plugin marketplace add AhsanAyaz/cwa-cc-plugins
/plugin install claude-code-quran@cwa-cc-plugins
That's it. The plugin loads automatically on every session from then on.
git clone https://github.com/AhsanAyaz/claude-code-quran
claude --plugin-dir ./claude-code-quran
--plugin-dir loads the plugin for the current session only. Useful for testing.
On session start, the plugin:
Picks a theme based on the time of day:
Selects a random ayah from that theme's pool (50 curated ayahs across 5 themes)
Tracks displayed ayahs per session so you never see the same one twice in one sitting
Renders a framed panel with the transliteration, English translation, surah reference, and a direct link to quran.com
| Theme | Meaning | Time window |
|---|---|---|
ilm | Knowledge | Fajr / early morning |
tawakkul | Reliance on Allah | Dhuhr / afternoon |
shukr | Gratitude | Maghrib / evening |
ihsan | Excellence | (available in pool) |
sabr | Patience | (available in pool) |
claude-code-quran/
├── .claude-plugin/
│ └── plugin.json # Plugin manifest
├── hooks/
│ └── hooks.json # SessionStart hook config
├── scripts/
│ ├── session-start.js # Hook entry point
│ └── lib/
│ ├── load-ayah.js # Loads ayahs from fallback dataset
│ ├── select-ayah.js # Theme + time-of-day selection
│ └── render-panel.js # Framed terminal panel renderer
├── data/
│ └── fallback.json # 50 curated ayahs, 5 themes
└── crescent.svg
node scripts/lib/render-panel.test.js
node scripts/lib/select-ayah.test.js
node scripts/lib/load-ayah.test.js
MIT
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub ahsanayaz/cwa-cc-plugins --plugin claude-code-quranClaude's existential scream when context is running low. Plays an audible FAAAAHHH when less than ~10% context remains. Because even AI deserves to panic.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Memory compression system for Claude Code - persist context across sessions
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills.