Chisle
The coding-agent plugin that bills 52% of a bare model across 20 live tasks. Terse persona + tool-output compressor + context diet.
翻訳待ち
A sense of self for software. Reads an app's code once, turns it into one API and explains it to AI with evidence: for developers, AI agents, enterprises, SaaS teams, integrators and auditors. Local, open, no LLM inside.
翻訳待ち
Loading the full README.
Read the full README ↗Sezgi is Turkish for intuition: knowing without thinking.
A sense of self for software. Sezgi reads your application's code once, turns it into one API and explains it to AI with evidence, so your assistant understands your application and works in it safely.
Who it is for: developers · AI assistants and agents · enterprises · SaaS companies · agencies and integrators · security and audit teams. Overview page: atabaykut.github.io/Sezgi
Give any AI a token and it gets your application as ready MCP tools: only the operations you allow, nothing else. No API to write, no MCP server to build. How it works
When an assistant such as Claude, Cursor or Copilot needs to do something in your application, it scans the code from scratch every time and guesses: "Which endpoint creates a user, which fields are required, who is allowed to do it?" Sezgi reads the code once and builds a map of the application. The assistant stops scanning code and asks Sezgi instead; the answer is short and comes with its source.
Status: 0.1, experimental. Sezgi only reads by default and never writes to your application's code. Letting the assistant actually use the application (live mode) is opt-in and starts on a test copy. Writing to real data is experimental: it needs a key that an administrator sets up once and a password only the human knows, so an agent with shell access under the same account cannot open real data or approve a request without the password. It does not stop a program that learns the password or runs as administrator (SECURITY.md).
| Without Sezgi | With Sezgi | |
|---|---|---|
| Finding an operation | The assistant opens routes, controllers and services one by one for every question, and starts over in the next session | It asks Sezgi once and gets the operation, its address and its source file in a short answer |
| Inputs and rules | "Is quantity required? What is the limit?" is answered by guessing, and the call fails with a 400 | The rule is read from the code (for example a zod schema: quantity integer, 1 to 10) and shown with file and line |
| Who may do it | It does not see that one endpoint needs login, another needs admin, a third lets users touch only their own records | Login, roles (requireRole('admin')) and ownership checks (order.user_id !== req.user.id) are on the map |
| What it touches | "Delete user" looks like one row; it does not know the user's orders go with it | The tables each operation reads and writes, including cascades found in the schema (users → orders, ON DELETE CASCADE) |
| Outside effects | It calls "refund" without knowing it charges a real payment provider or sends an e-mail | Outgoing HTTP calls, e-mail, payment, queues and cloud services are listed per operation |
| Can it be undone? | Nobody says | Yes, partly, no or unknown, with the reason; irreversible operations always wait for a human |
| When it does not know | It fills the gap and sounds sure | Every fact is stamped certain, observed, inferred or unknown; gaps are reported, never filled |
| Acting in the app | Either it cannot, or it gets a key that opens everything | Opt-in live mode: a test copy first, a token with only the operations you allow, approval for risky steps, an encrypted log |
| When the code changes | Hand-written docs and integrations go stale; a removed field breaks clients in production | sezgi watch re-reads only what changed; sezgi diff and the GitHub Action fail a pull request that removes an operation, adds a required input or a new login rule |
Take the small example shop in this repository and ask: "If I delete a user, what happens, and can it be undone?"
Without Sezgi, the assistant reads server.js, the route files, auth.js, db.js and schema.sql, and may still miss the cascade or the admin check.
With Sezgi, it asks once and gets an answer like this (shortened):
DELETE /api/users/:id· roleadmin(requireRole('admin')) · deletes fromusers; the user'sordersare deleted too (ON DELETE CASCADEinschema.sql) · hard delete, cannot be undone · in live mode it always waits for a human's approval.
Each part points to the file it was read from. In the same app Sezgi also finds, from code alone, that the refund calls api.payments.example.com and cannot be undone, and that the receipt goes out by e-mail through nodemailer.
Once connected, you can ask your assistant things like:
This is the beginning of the README. Read the rest at the original. Read the full README ↗
| Many applications | A separate API, docs and MCP server for each one | sezgi switchboard serves them all over one connection |
| What the owner sees | No idea what the AI can reach | sezgi mirror shows in the browser what is known, what is not, and what is open |
| Cost | Tens of thousands of tokens per task spent reading code | On Immich, the same 16 tasks: code reading 14/16 at 39.5k tokens per task, Sezgi 16/16 at 20.5k (benchmark) |