Skip to content
View alifurkangokce's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report alifurkangokce

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
alifurkangokce/README.md

Ali Furkan Gökçe

Software engineer. I build an internal AI agent platform at a bank — mostly the unglamorous half of agents: context files, tool governance, evaluation, PII boundaries, and enough observability to prove any of it works.


🔎 driftlint — your CLAUDE.md is lying to your agent

npm ci license

A zero-dependency linter for agent context files. Code moves; CLAUDE.md doesn't — and unlike a human reader, the agent can't tell. driftlint finds the claims your code no longer supports: dead file references (with did-you-mean fixes), removed npm scripts and make targets, skills that overflow their listing budget and go silently invisible, config pointing at scripts that aren't there, and CLAUDE.md ↔ AGENTS.md copies that have drifted apart.

npx @alifurkangokce/driftlint          # lint this repo
npx @alifurkangokce/driftlint twins    # keep CLAUDE.md and AGENTS.md in sync

I scanned 118 popular public repositories to check the problem was real: 59% carry at least one hard drift error.


✍️ Writing

A monthly series on AI engineering, in Turkish — prompt injection, agent observability, agent memory, LLM cost engineering, guardrails: medium.com/@alifurkangokce

Pinned Loading

  1. driftlint driftlint Public

    Finds the claims in your CLAUDE.md / AGENTS.md / skills that your code no longer supports. Zero-config, no API key.

    TypeScript 55 4