StackExchange.Redis
AGENTS.md6.2k starsChanged 3 days agoMITView on GitHub
Guidance for AI coding agents working in this repository. Claude Code reads this via a CLAUDE.md that imports it. StackExchange.Redis — a high-performance .NET client for RESP servers (Redis, Valkey, Garnet, Azure Managed Redis, AWS ElastiCache, etc.). This is the v3 line (VersionPrefix 3.0, current branch work on marc/agents), whose defining change is that the low-level IO core has been extracted into a separate RESPite library that StackExchange.Redis now sits on top of. Build.csproj is a Microsoft.Build.Traversal project that references…
We split this AGENTS.md into the rules it gives an agent
3 rules. About 0 are common, 2 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 58
Add new members to PublicAPI.Unshipped.txt.
- Distinctive: line 64
Prefer additive, non-breaking patterns instead:
- Distinctive: line 67
When unsure whether a change is breaking, treat it as breaking and reach for an overload — or raise it for human review.
≈ “Common” is an estimate: at least 1 in 5 of the 36,368 AGENTS.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
AGENTS.md
Guidance for AI coding agents working in this repository. Claude Code reads this via a CLAUDE.md that imports it.
What this is
StackExchange.Redis — a high-performance .NET client for RESP servers (Redis, Valkey, Garnet, Azure Managed Redis, AWS ElastiCache, etc.). This is the v3 line (VersionPrefix 3.0, current branch work on marc/agents), whose defining change is that the low-level IO core has been extracted into a separate RESPite library that StackExchange.Redis now sits on top of.
Solution layout
src/StackExchange.Redis/— the client library (the NuGet package). Public surface:ConnectionMultiplexer,IDatabase/IDatabaseAsync,IServer,ISubscriber,ITransaction/IBatch,ConfigurationOptions,RedisValue/RedisKey/RedisResult.src/RESPite/— standalone low-level RESP protocol library (separate package,Marc Gravellcopyright). Owns wire-level parsing/writing:RespReader,RespFrameScanner,RespPrefix, buffer pooling (CycleBuffer,MemoryTrackedPool). StackExchange.Redis depends on it viaProjectReference. RESPite has no dependency on StackExchange.Redis.eng/StackExchange.Redis.Build/— a Roslyn analyzer/source-generator project that every other project referencesOutputItemType="Analyzer". It generates code (e.g.AsciiHashGenerator) and enforces project-specific rules. Not shipped.tests/—StackExchange.Redis.Tests(xUnit v3, the main integration suite),RESPite.Tests,*.Benchmarks(BenchmarkDotNet), andRedisConfigs(server configs + docker compose, see Testing).toys/— runnable samples and an in-process RESP server (StackExchange.Redis.Server, used by tests as a managed fake server), Kestrel-hosted server, console tools.docs/— published documentation site source (markdown).docs/ReleaseNotes.mdis the changelog (frozen at 3.0 — from v3 onward release notes live in GitHub Releases).
Build.csproj is a Microsoft.Build.Traversal project that references everything under eng/src/tests/toys — build/pack it to act on the whole repo. StackExchange.Redis.slnx is the IDE solution (XML SLNX format, not classic .sln); it is also what dotnet test --solution runs, because tests use the Microsoft.Testing.Platform runner (selected in global.json), which cannot see a traversal project on the .NET 10 SDK.
Build, test, pack
# Build everything (CI uses Release)
dotnet build Build.csproj -c Release /p:CI=true
# Full local build + start servers + run tests (Windows-oriented, also build.cmd)
pwsh ./build.ps1 -StartServers
# Start the Redis test servers in the background (preferred; see "Testing topology")
docker compose --file tests/RedisConfigs/docker-compose.yml up -d --wait
# Run the main test suite against one target framework (fastest inner loop)
dotnet test --project tests/StackExchange.Redis.Tests/StackExchange.Redis.Tests.csproj -c Release -f net10.0
# Run a single test class / method (xUnit v3 on Microsoft.Testing.Platform; names are fully qualified, '*' allowed at either end)
dotnet test --project tests/StackExchange.Redis.Tests/StackExchange.Redis.Tests.csproj -f net10.0 --filter-class StackExchange.Redis.Tests.ClassName
dotnet test --project tests/StackExchange.Redis.Tests/StackExchange.Redis.Tests.csproj -f net10.0 --filter-method StackExchange.Redis.Tests.ClassName.MethodName
# Every test project at once (what build.ps1 does)
dotnet test --solution StackExchange.Redis.slnx -c Release --no-build
# Pack the library
dotnet pack src/StackExchange.Redis/StackExchange.Redis.csproj --no-build -c Release /p:Packing=true- SDK is pinned (
global.json,allowPrerelease: false); CI installs the 6/8/10 runtimes.LangVersionis 14. TreatWarningsAsErrors=trueeverywhere andFeatures=strict— warnings fail the build. Analyzers (StyleCop + the customenganalyzer + PublicApiAnalyzers) run as part of the build.- Analyzers run on one TFM per project — the newest it builds (see
Directory.Build.targets), because they cost ~40% of a clean build otherwise and every rule is TFM-agnostic. Source generators still run on every TFM. If you touch code inside a down-level#if, build it with/p:RunAnalyzers=trueto get the full per-TFM sweep. StyleCop applies tosrc/only, nottests/ortoys/. - Library multi-targets
net461;netstandard2.0;net472;net6.0;net8.0;net10.0. Conditional compile symbols:VECTOR_SAFE(all but net461),UNIX_SOCKET(net6.0+). The test project targetsnet481;net8.0;net10.0;BUILD_CURRENTis defined on the newest TFM (disables some parallelism for brittle tests).
Public API tracking (important — easy to trip over)
Both shipped libraries use Microsoft.CodeAnalysis.PublicApiAnalyzers. Any change to the public surface fails the build until you update the API text files:
src/StackExchange.Redis/PublicAPI/PublicAPI.{Shipped,Unshipped}.txt(and thenet6.0/subfolder for APIs that only exist on newer TFMs — each folder is effectivelyNET_X_Y_OR_GREATER).src/RESPite/PublicAPI/...likewise (withnet8.0/).
Add new members to PublicAPI.Unshipped.txt. The build error message tells you the exact line to add.
Backwards compatibility is paramount
This library is heavily used and referenced across the .NET ecosystem, so hard breaks to shipped public APIs are extremely discouraged — especially binary breaks that surface as MissingMethodException/MissingFieldException at runtime for callers compiled against an older version. Note that source-compatible changes can still be binary breaks: adding an optional parameter to an existing method changes its signature and breaks already-compiled callers, so do not do it. The same applies to changing parameter/return types, renaming members, or removing them.
Prefer additive, non-breaking patterns instead:
- Add a new overload rather than modifying an existing method's signature; use
[OverloadResolutionPriority(...)]to steer the compiler toward the preferred overload when several would otherwise be ambiguous. - Deprecate, don't delete: mark the old member
[Obsolete(...)](keeping it functional) and point callers at the replacement. - When unsure whether a change is breaking, treat it as breaking and reach for an overload — or raise it for human review.
Experimental APIs
Newer features (especially pre-release server APIs) are typically gated behind [Experimental(...)] diagnostic IDs defined in src/RESPite/Shared/Experiments.cs (SER001–SER006, e.g. Respite = "SER004", version-gated server features Server_8_4/8_6/8_8). These IDs are in the root NoWarn list so consuming them internally doesn't error; docs live under docs/exp/.
Architecture (the big picture)
Request flow, roughly outer → inner:
ConnectionMultiplexer(split across manyConnectionMultiplexer.*.cspartials) is the root object — one per logical Redis deployment, meant to be shared/long-lived. It owns endpoints, configuration, pub/sub, sentinel logic, and server selection.IDatabase/RedisDatabase(RedisDatabase.cs, ~6k lines) is the command surface. Each command builds aMessageand hands it to the multiplexer with aResultProcessor<T>that knows how to parse the reply into the typed result.Message.csandResultProcessor.csare the two hubs to understand command implementation — to add/modify a command, you create the message + pick/extend a result processor.ServerEndPointrepresents one physical server;PhysicalBridgemanages the queue/backlog and connection lifecycle for a server;PhysicalConnectionis the actual socket + read/write loop. This is where pipelining and the backlog policy live (seedocs/PipelinesMultiplexers.md).- RESPite does the byte-level RESP framing beneath
PhysicalConnection— scanning frames off the buffer (RespFrameScanner), reading values (RespReader, aref structwith many.cspartials), and pooled buffers.
Cross-cutting: CommandMap (command renaming/disabling per server type), ServerType/cluster slot routing (ClusterConfiguration, ServerSelectionStrategy), CommandFlags (sync/async, fire-and-forget, replica preference), keyspace isolation (KeyspaceIsolation/), profiling (Profiling/), and maintenance events (Maintenance/). RESP3 push/attribute support is reflected in both the reader and result processors.
Partial-class file naming is heavily used: Foo.cs + Foo.Bar.cs are one type (the csproj wires DependentUpon). When editing a type, check for sibling Foo.*.cs files.
Testing topology
Many tests are pure unit tests, or run against the in-process managed test server (toys/StackExchange.Redis.Server) and need no external Redis at all. The rest are integration tests that talk to a real server.
The integration suite needs a full local Redis topology, not a single server. Bring it up with docker compose:
cd tests/RedisConfigs && docker compose up -d --waitExpected servers (defaults in tests/StackExchange.Redis.Tests/Helpers/TestConfig.cs):
6379primary,6380replica (standalone tests use6379,6380)6382/6383failover pair,6381/6384secure/TLS7000-7005cluster nodes7010/7011+26379-26381sentinel
Tests skip as inconclusive when their required server is absent (e.g. cluster tests skip with "Unable to connect to server"). Override hosts/ports for local runs by editing tests/StackExchange.Redis.Tests/RedisTestConfig.json — note that it is tracked, and is read as an embedded resource rather than from disk, so changes need a rebuild and show up as a dirty working tree rather than acting as a private override. RunLongRunning there also unlocks the tests gated behind Skip.UnlessLongRunning(), which CI never runs. A stray container squatting on 6379 is a common failure: it makes the primary reachable but leaves no replica/cluster, so replica/cluster tests fail or skip — clear it before bringing the compose up.
To probe these servers ad hoc, the local user may have resp-cli installed — a dotnet global tool that is functionally similar to redis-cli (same basic flags: -p, -a, -n, --tls, -3). Prefer resp-cli when it's available; fall back to redis-cli otherwise.
Scenario tests (the fault-injector tier)
tests/StackExchange.Redis.FaultInjector.Tests/ drives a real Redis Enterprise deployment through the cross-client fault-injector service, instead of the docker topology: maintenance notifications and handoffs, topology changes, and Active-Active geographic failover. net10.0 only, and every test self-skips unless the environment is both present and explicitly opted into:
SER_FI_CONFIG_DIR(orFI_CONSOLE_CONFIG_DIR) — the directory mounted into the injector as/app/config; it holdsendpoints.json(the cross-client format, shared with Jedis et al.),env_output.json(cluster credentials) and the CA certificate. One path is the whole configuration.E2E_SCENARIO_TESTS=true— required, because these tests create and delete databases.FAULT_INJECTION_API_URL— optional; defaults tohttp://127.0.0.1:20324.
Absent or not opted in, tests skip; configured, opted in, and broken, they fail — a tier that skips on a broken environment reports success for tests that never ran. Some scenarios sit behind a second gate (SER_FI_DESTRUCTIVE, SER_FI_CLUSTER_FAILURE, SER_FI_RETENTION_AGE_MINUTES). Classes are tagged [Trait("tier", "fault-injector")] plus a scenario family, and the assembly disables test parallelization because the injector queues actions. Build.csproj globs the project so CI compiles it, but CI's dotnet test names only tests/StackExchange.Redis.Tests, so the tier never executes there. See tests/StackExchange.Redis.FaultInjector.Tests/README.md.
Agent skills
Repo-specific Agent Skills (the portable SKILL.md open standard) live under .claude/skills/:
implement-resp-command— add a new RESP command to StackExchange.Redis end-to-end (enum, interfaces,RedisDatabase,ResultProcessor, public-API tracking, and the ResultProcessor + RoundTrip unit tests).create-implementation-plan-for-redis-api-change— write the reviewable implementation plan for a Redis API change from a shared client HLD before any code is written (public API, files, ordered steps, test plan, gating version). Read-only: it produces one markdown file and defers toimplement-resp-commandfor the conventions.summarize-database— profile a live (often production) RESP database by sampling: discover key patterns, where data lives by count and size, and what the values are. Read-only.audit-command-coverage— re-diff the upstream Redis command specs against theRedisCommandenum and the coverage ledger (docs/CommandCoverage.md); reports commands the server gained that have no recorded decision, plus resolved/stale ledger rows, and updates the ledger. Edits only the ledger.
That path is where Claude Code discovers them; the files themselves are tool-agnostic, so if your agent reads skills from a different directory (Codex uses .agents/skills/, etc.), point it at this folder or copy the skill across.
Manner
Be consise and direct where possible, but with as much detail as is necessary; no need for flattery, and feel free to challenge anything the user says: users hallucinate too.
Conventions
- Code style is enforced via
.editorconfig+Shared.ruleset+ StyleCop (StyleCop insrc/only); 4-space indent, BOM + final newline on.cs,System.*usings first, no redundantthis.. Build will fail on violations. Match the surrounding style intests//toys/too — the rules are simply not enforced there. InternalsVisibleToexposes internals to the test/benchmark/server projects, so tests reach into internal types directly.docs/markdown is the user-facing documentation; update it for user-visible behavior changes.
Trending
Steady talk.about the whole repository
Who's talking about StackExchange/StackExchange.Redis
- Stack Overflow“StackExchange.Redis with Azure Redis is unusably slow or throws timeout errors”Stack Overflow · Aug 21, 2014 · 36 votes
- dotnet/aspnetcore“Add ability to leverage StackExchange.Redis.CommandFlags via IDistributedCache or IDistributedRedisCache (new)”GitHub · Feb 5, 2021 · 16 reactions
- Xabaril/AspNetCore.Diagnostics.HealthChecks“Redis (Sentinel): The underlying connection is not renew if it's broken ”GitHub · Mar 10, 2022 · 12 reactions
- Stack Overflow“Azure Function App Could not load System.IO.Pipelines connecting to Redis”Stack Overflow · Dec 29, 2020 · 12 votes
- dotnet/runtime“Binding redirects not generated for .NET 4.7.2 transitive dependency chains with System.Buffers”GitHub · Sep 27, 2018 · 11 reactions
The biggest 5 of 81 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 81
Talked about on GitHub, Stack Overflow and Hacker News (81 times).
On GitHub · 50
- Feb 5, 2021Add ability to leverage StackExchange.Redis.CommandFlags via IDistributedCache or IDistributedRedisCache (new) — dotnet/aspnetcore16 reactions · 27 comments
- Mar 10, 2022Redis (Sentinel): The underlying connection is not renew if it's broken — Xabaril/AspNetCore.Diagnostics.HealthChecks12 reactions · 3 comments
- Sep 27, 2018Binding redirects not generated for .NET 4.7.2 transitive dependency chains with System.Buffers — dotnet/runtime11 reactions · 7 comments
- Jun 30, 2018React to changes in StackExchange.Redis 2.0 — aspnet/Caching8 reactions · 35 comments
- Sep 5, 2018StackExchange.Redis.StrongName is discontinued — Azure/aspnet-redis-providers6 reactions · 12 comments
45 more on GitHub
- Mar 16, 2026Redis centralized rate limiting, GCRA — dotnet/aspnetcore5 reactions · 18 comments
- Oct 14, 2022reconnectOnError fails to handle errors stemming from Lua scripts — redis/ioredis4 reactions · 2 comments
- Oct 13, 2020.Caching.StackExchangeRedis Sentinel support — dotnet/aspnetcore4 reactions · 1 comment
- May 15, 2018Library instrumentation guidance with DiagnosticSource — microsoft/ApplicationInsights-dotnet4 reactions · 8 comments
- May 22, 2016Restore Socket.ConnectAsync via hostname on *nix platforms. — dotnet/runtime3 reactions · 35 comments
- Oct 23, 2026chore(deps): update dependency stackexchange.redis to 3.4.20 — thomhurst/TUnit2 reactions · 3 comments
- Oct 9, 2026chore(deps): update dependency stackexchange.redis to 3.4.0 — thomhurst/Respire2 reactions · 7 comments
- Oct 9, 2026chore(deps): update dependency stackexchange.redis to 3.4.0 — thomhurst/TUnit2 reactions · 3 comments
- Sep 22, 2026chore(deps): update dependency stackexchange.redis to 3.3.1 — thomhurst/Respire2 reactions · 3 comments
- Sep 22, 2026chore(deps): update dependency stackexchange.redis to 3.3.1 — thomhurst/TUnit2 reactions · 3 comments
- Sep 13, 2026chore(deps): update dependency stackexchange.redis to 3.2.1 — thomhurst/ModularPipelines2 reactions · 3 comments
- Sep 13, 2026chore(deps): update dependency stackexchange.redis to 3.2.1 — thomhurst/Respire2 reactions · 3 comments
- Sep 13, 2026chore(deps): update dependency stackexchange.redis to 3.2.1 — thomhurst/TUnit2 reactions · 3 comments
- Aug 21, 2026chore(deps): update dependency stackexchange.redis to 3.1.31 — thomhurst/Respire2 reactions · 2 comments
- Aug 21, 2026chore(deps): update dependency stackexchange.redis to 3.1.31 — thomhurst/TUnit2 reactions · 2 comments
- Aug 21, 2026chore(deps): update dependency stackexchange.redis to 3.1.31 — thomhurst/ModularPipelines2 reactions · 2 comments
- Aug 8, 2026chore(deps): update dependency stackexchange.redis to 2.13.17 — thomhurst/Respire2 reactions · 42 comments
- Aug 6, 2026chore(deps): update dependency stackexchange.redis to 3.1.13 — thomhurst/TUnit2 reactions · 2 comments
- Aug 6, 2026chore(deps): update dependency stackexchange.redis to 3.1.11 — thomhurst/TUnit2 reactions · 1 comment
- Aug 3, 2026chore(deps): update dependency stackexchange.redis to 3.1.3 — thomhurst/TUnit2 reactions · 2 comments
- Jul 31, 2026chore(deps): update dependency stackexchange.redis to 3.1.0 — thomhurst/TUnit2 reactions · 1 comment
- Jul 30, 2026chore(deps): update dependency stackexchange.redis to 3.0.25 — thomhurst/TUnit2 reactions · 2 comments
- Jul 21, 2026chore(deps): update dependency stackexchange.redis to v3 — thomhurst/ModularPipelines2 reactions · 2 comments
- Jul 21, 2026chore(deps): update dependency stackexchange.redis to 2.13.17 — thomhurst/ModularPipelines2 reactions · 3 comments
- May 13, 2024Support for DefaultAzureCredential / Azure Active Directory / Entra ID — Azure/aspnet-redis-providers2 reactions · 3 comments
- Mar 4, 2024SignalR redis perf : consider sharded pub/sub when available — dotnet/aspnetcore2 reactions · 2 comments
- Jan 28, 2020Handling RedisCache is not connected. — dotnet/aspnetcore2 reactions · 1 comment
- May 14, 2019[StackExchange.Redis] Add DefaultReadCommandFlag into RedisCacheOptions for read operations — dotnet/aspnetcore2 reactions · 6 comments
- Oct 9, 2026chore(deps): update dependency stackexchange.redis to 3.4.0 — thomhurst/ModularPipelines1 reaction · 2 comments
- Sep 22, 2026chore(deps): update dependency stackexchange.redis to 3.3.1 — thomhurst/ModularPipelines1 reaction · 2 comments
- Sep 18, 2026chore(deps): update dependency stackexchange.redis to 3.3.0 — thomhurst/Respire1 reaction · 3 comments
- Sep 18, 2026chore(deps): update dependency stackexchange.redis to 3.3.0 — thomhurst/TUnit1 reaction · 3 comments
- Sep 17, 2026chore(deps): update dependency stackexchange.redis to 3.2.15 — thomhurst/Respire1 reaction · 3 comments
- Sep 17, 2026chore(deps): update dependency stackexchange.redis to 3.2.15 — thomhurst/TUnit1 reaction · 3 comments
- Sep 10, 2026chore(deps): update dependency stackexchange.redis to 3.2.0 — thomhurst/ModularPipelines1 reaction · 2 comments
- Sep 10, 2026chore(deps): update dependency stackexchange.redis to 3.2.0 — thomhurst/Respire1 reaction · 2 comments
- Sep 10, 2026chore(deps): update dependency stackexchange.redis to 3.2.0 — thomhurst/TUnit1 reaction · 2 comments
- Aug 9, 2026chore(deps): update dependency stackexchange.redis to v3.1.13 — thomhurst/Respire1 reaction · 59 comments
- Aug 6, 2026Update dependency StackExchange.Redis to 3.1.13 — thomhurst/ModularPipelines1 reaction · 2 comments
- Aug 3, 2026Update dependency StackExchange.Redis to 3.1.3 — thomhurst/ModularPipelines1 reaction · 2 comments
- Jul 31, 2026Update dependency StackExchange.Redis to 3.1.0 — thomhurst/ModularPipelines1 reaction
- Jul 30, 2026Update dependency StackExchange.Redis to 3.0.25 — thomhurst/ModularPipelines1 reaction
- Jul 10, 2026chore(deps): update dependency stackexchange.redis to 3.0.17 — thomhurst/TUnit1 reaction · 2 comments
- Apr 22, 2026Support StackExchange.Redis 3.0+ — open-telemetry/opentelemetry-dotnet-instrumentation1 reaction
- Mar 10, 2025High integrity mode support — redis/lettuce1 reaction
On Stack Overflow · 30
- Aug 21, 2014StackExchange.Redis with Azure Redis is unusably slow or throws timeout errors36 votes · 5 answers
- Dec 29, 2020Azure Function App Could not load System.IO.Pipelines connecting to Redis12 votes
- Sep 25, 2014Partitioned key space for StackExchange Redis11 votes
- Sep 8, 2016Tune Redis connection inside an Azure Function to prevent timeouts9 votes · 2 answers
- May 12, 2014How to connect to Azure Redis Cache9 votes
25 more on Stack Overflow
- Nov 20, 2014Are there any StackExchange.Redis example projects8 votes
- May 29, 2014StackExchange.Redis ConnectionMultiplexer.Connect() Intermittently Works7 votes
- Sep 12, 2019Wat is the optimal Azure REDIS Stackexchange configuration and usage running a .NET Core 2.1 WebApi6 votes
- Jul 20, 2021How to properly load a Lua script in StackExchange.Redis?5 votes
- Feb 26, 2016Redis Connections May Not be Closing with c#5 votes
- Apr 16, 2014I can't find the command equivalent to keys in Stack Exchange Redis5 votes
- Jan 29, 2021Invalid multibulk length In redis4 votes
- Jan 22, 2020How to do contains search in Redis?4 votes · 2 answers
- Feb 19, 2019StackExchange Redis AddOrUpdate handling (optimistic concurrency)4 votes · 1 answer
- May 5, 2018StackExchange.Redis not reading responses on heavy load4 votes · 1 answer
- Nov 18, 2016How can I support the Redis sentinel architecture using StackExchange.Redis?4 votes
- Dec 20, 2019StackExchange.Redis.RedisConnectionException: 'It was not possible to connect to the redis server(s)3 votes
- Jan 28, 2019Redis Cache Number of connected clients increasing3 votes · 2 answers
- Jul 5, 2018How can I get data from Redis in C#?3 votes
- Apr 19, 2018.net core IDistributedCache redis sentinel support for master / slave3 votes
- Jul 21, 2017MSET in StackExchange.Redis3 votes
- Apr 4, 2017Doesn't dispose() method of ConnectionMultiplexer flushes all keys and the redis database it is connected to?3 votes
- Mar 21, 2017Redis how to find optimal value for IOCP3 votes · 1 answer
- Dec 13, 2022What's the Point of Multiple Redis Databases?2 votes
- Jul 16, 2019No connection is available to service this operation (Redis Client )2 votes · 2 answers
- Apr 15, 2019How to lock an existing key?2 votes · 1 answer
- Mar 23, 2018Redis timeout after UnableToResolvePhysicalConnection exception2 votes
- Jun 13, 2016What is Booksleave IKeyCommands.Find equivalent in StackExchange.Redis2 votes
- Dec 11, 2015StackExchange.Redis How to Connect to Sentinel2 votes
- Jun 1, 2015StackExchange.Redis StringGet Timeouts2 votes · 1 answer
On Hacker News · 1
- Apr 2, 2015StackExchange Redis Client2 points
Where files are headingNew AGENTS.md files have more rules about keeping secrets out of the code, and fewer about code style.
Of the AGENTS.md files we read, the 28,693 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.
In this repository5 other files it gives its agents.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

