Borrowing it
Nothing to install: this file belongs to haikelz/jadwal-sholat. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/haikelz/jadwal-sholat/master/AGENTS.mdgit clone --depth 1 https://github.com/haikelz/jadwal-sholatWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/instructions/haikelz/jadwal-sholat/agents-md)<a href="https://agentmods.dev/instructions/haikelz/jadwal-sholat/agents-md"><img src="https://agentmods.dev/badge/instructions/haikelz/jadwal-sholat/agents-md/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/instructions/haikelz/jadwal-sholat/agents-md"><img src="https://agentmods.dev/badge/instructions/haikelz/jadwal-sholat/agents-md.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.03572 | $0.03572 |
| Opus 5.5 | $0.01429 | $0.01429 |
| Sonnet 5.5 | $0.00714 | $0.00714 |
| Haiku 4.5 | $0.00357 | $0.00357 |
Grade A, and why
jadwal-sholat AGENTS.md scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured today.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 145 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Repository guide
Project structure
apps/webis the website: Astro 7 with React islands, built as static files for Cloudflare Pages. Seeapps/web/AGENTS.md.apps/mobileis the Android app (Expo SDK 58, Expo Router, NativeWind v4 + React Native Reusables). Seeapps/mobile/AGENTS.md.packages/coreholds framework-free domain code shared by the website and the Android app: API schemas and URL builders, prayer logic, the adzan schedule, dates, share links, Qur'an and puasa helpers, and bundled static data. It must never import React, React Query or zustand.- Both apps pin the same
react,react-dom,@types/reactand@types/react-dom: the versions the Expo SDK inapps/mobilerequires. A fresh install (Cloudflare Pages, EAS) hoists one copy per package for the whole workspace, so two versions mix type definitions and can load two Reacts. Bump them together. packages/typescript-configcontains the shared TypeScript configs.static/docscontains README screenshots.- Run workspace commands from the repository root unless a command says otherwise.
Commands
- Install dependencies:
bun install - Website:
bun run dev:web(http://localhost:4321),bun run build:web(static output inapps/web/dist),bun run test:web(Cypress againstbun run previewrunning inapps/web), type-check withcd apps/web && bun run check. - Core tests and types:
bun run test:core,bun run typecheck:core - Android app:
bun run dev:mobile(Metro for Expo Go or a development build),bun run typecheck:mobile,bun run build:android(preview APK on EAS). Native code compiles on EAS only; don't run Gradle orexpo run:androidlocally.
The website build fetches the 114 surahs and the hadith book list from the public APIs, so it needs network access. Builds are memory-heavy: stop dev servers before building, and run one build at a time.
Implementation conventions (website)
- Use TypeScript, Astro pages with React islands, Tailwind CSS v4, shadcn/ui (
radix-novastyle), and ReUI. - Prefer shared components in
src/components/ui(shadcn) andsrc/components/reui(ReUI) over custom interactive elements. Tables use the ReUI data grid, modals useDialog, toasts usesonner. - Install components from
apps/webwithbunx --bun shadcn@latest add <name> --yes(ReUI items as@reui/<name>). The CLI writesimport { cn } from "cn"and adds acnpackage: change the imports to@/lib/utils/cnand runbun remove cn. - Do not restyle installed components (radius, height, padding, shadow); use their
sizeandvariantprops, and change the look through the theme tokens insrc/styles/global.css. - Every page renders
BaseLayout(src/layouts/BaseLayout.astro); its content usesPageShellandPageHeaderfromsrc/components/common/page-shell.tsx. The site is a companion app, not a dashboard, so it uses two layouts:- Glance pages (homepage schedule, city schedules, Puasa Sunnah):
<PageShell>. The homepage leads with the next prayer as plain type and keeps aFrameonly around the month data grid; Puasa Sunnah keeps itsFrameand data grid. - Reading pages (Qur'an, named ayat, hadith, Asma'ul Husna): no frames around content; separate items with plain bordered rows and generous spacing. List pages use the default site width and flow their rows into columns from
mdup (grid md:grid-cols-2,lg:grid-cols-3for short rows like surahs); in a grid give each rowborder-band the listborder-t, becausedivide-ybreaks across columns; detail pages (a surah, a hadith) use<PageShell width="reading">, a centered 768px column with a centered header (PageHeader align="center"or the surah's mushaf-style header).
- Glance pages (homepage schedule, city schedules, Puasa Sunnah):
- Widths: the top bar and every
PageShellshare one site width (max-w-5xl), so page edges line up; only detail pages narrow to the reading column. Don't add page-levelmax-w-*elsewhere. - Navigation is a top bar with the five sections from
mdup and a bottom tab bar belowmd(src/components/layout); there is no sidebar and there are no breadcrumbs. On phones, detail pages show a back link in the top bar.PageShellreservespb-24for the bar on mobile. - Design for desktop as well as phones: use the width for columns or a richer view (the Puasa Sunnah month calendar) instead of stretching phone rows.
SearchBarfocuses on/and shows the hint frommdup. - Share detail content with
ShareButtonfromsrc/components/common/share-button.tsx(links built bygetShareLinksinsrc/lib/helpers/share-links.ts, absolute URLs fromSITE_URL). Ayah links use the#ayat-Nanchors. - Give every data region a
Skeletonloading state, anEmptystate with one action, and an inlineAlerterror with a retry. - Fetch with
getDatafromsrc/lib/utils/get-data.ts(nativefetch); in islands useuseFetch, which accepts build-timeinitialDataand skips the request while its URL is"". - Read the current time with the
useNow()hook and format it withgetDateParts()fromsrc/lib/utils/date-parts.ts. Never compute dates at module level or during the build: static pages would bake in the build date, and open tabs go stale after midnight. - Read API URLs from
src/lib/utils/public-env.ts. The browser calls the APIs directly, except puasa, which goes through the/api/sunnah-fastingproxy inpublic/_worker.js. - Pass only the fields an island renders: island props are serialized into the page's HTML (the surah page trims the API response).
- Keep mobile styles as the default; add larger-screen behavior with responsive variants.
- Preserve one
<main>landmark, a logical heading hierarchy, visible focus states, keyboard behavior, and accessible names for every control. - Keep mobile form text at
text-base; usesm:text-smonly above the mobile breakpoint. - Use
arabic-fontandlang="ar"for Arabic source text. The LPMQ font is defined insrc/styles/global.cssand served frompublic/fonts. Size Arabic text with[--arabic-size:<rem>], never atext-*class, so the reader's Arabic size setting applies. - Follow the all-ages profile in
apps/web/DESIGN.md: the root text scale (bodytext-smrenders at about 16px), a visible word beside every icon in a button, default-size actions, and plain words beside jargon. - Respect
prefers-reduced-motion; do not add unconditional motion or smooth scrolling. Use CSS (tw-animate-cssutilities) for motion rather than an animation library. - Write interface copy in clear Indonesian and use sentence case.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- today Changed · +98 tokens per session 9743e51b87a7
- 2d ago Changed · +3 lines · +338 tokens per session 81853f8406e3
- 3d ago Changed · -11 lines · -47 tokens per session 704cdf1b8134
- 4d ago Changed · +3 lines · +89 tokens per session e6c64b8b3e1d
- 5d ago Changed · +10 lines · +606 tokens per session ce60088d7631
- 6d ago Changed · +2 lines · +163 tokens per session 707b20f0191a
- 7d ago Changed · +1 lines · +94 tokens per session 14a84e1e5454
- 8d ago Changed · +81 lines · +1,667 tokens per session f96e5698247a
- 1mo ago First seen · 56 lines · 564 tokens per session scan A 33e69cd0f7d0
jadwal-sholat AGENTS.md is an instructions file published in the GitHub repository haikelz/jadwal-sholat (94 stars, last pushed yesterday), licensed MIT. It adds 3,572 tokens to every session, about $0.0143 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other instructions, from other repositories
vscode buildNext.instructions.md
Working notes and architecture documentation for the new esbuild-based build system in build/next. Use when making changes to the new build pipeline (transpile/bundle commands, NLS plugin, source-map handling, resource copying, or self-hosting watch tasks).
next.js AGENTS.md
AGENTS.md instructions for vercel/next.js, covering next.js development guide, codebase structure, monorepo overview, core package: packages/next and other important packages.
vscode oss-third-party-notices.instructions.md
Instructions for microsoft/vscode, covering vs code oss third-party-notices pipeline, architecture, pipeline flow in ci, cache eligibility and rollout and applying the notice (cutover).
langchain AGENTS.md
AGENTS.md instructions for langchain-ai/langchain, covering global development guidelines for the langchain monorepo, corridor security analysis, project architecture and context, monorepo structure and development tools & commands.
vscode copilot-instructions.md
Copilot instructions for microsoft/vscode, covering vs code copilot instructions, project overview, root folders, core architecture (src/ folder) and built-in extensions (extensions/ folder).
vscode model-prompts.instructions.md
Model-specific prompt authoring and registry guidelines.