Piik
AGENTS.md4.1k starsChanged 19 days agoMITView on GitHub
Apply these constraints and relevant skills throughout every conversation turn, feature and action. Piik requires a polished experience and clear engineering: high aesthetic standards cover UI, interaction, functional boundaries, lifecycle and code. Working behavior alone is insufficient. Preserve the product's intent, usability, coherence, maintainability and appropriate extensibility. Before changing behavior or presentation, establish the intended user flow, state/resource owner, lifecycle and what would demonstrate a complete result. Inspect existing components and mature approaches, then choose the simplest coherent design that…
Trending
More talk lately.thin dataabout the whole repository
Who's talking about TNTcraftHIM/Piik
- @hasamba72.bsky.social“Piik is an open-source screen sharing tool for up to 20 viewers. Watch in browser without installing. Uses …”Bluesky · Oct 1, 2026 · 2 likes
- aiaimimi0920/Otter“docs: redesign bilingual README presentation”GitHub · Oct 15, 2026 · 1 reactions
- BraveOPotato/NoSignups“[Tool Submission Request] Piik”GitHub · Nov 4, 2026
The biggest 3 of 3 mentions linking to the repository that our crawl found. Each line is their own headline.
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 31,542 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 repository3 other files it gives its agents.
- context-consistencySkill
- ponytailSkill
- stop-that-shitSkill
The file
Show its rules and text
We split this AGENTS.md into the rules it gives an agent
14 rules. About 2 are common, 11 are distinctive, and 1 is very specific to this project.
≈2
Common · estimate
Many files like this have a rule of this kind.
≈11
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
- could be automatic: a setting could enforce it
- Distinctive: line 11
Before changing behavior or presentation, establish the intended user flow, state/resource owner, lifecycle and what would demonstrate a …
- Distinctive: line 29
Do not expand scope for speculative races or security edge cases.
- Distinctive: line 45
Read each applicable skill completely before using it.
- Distinctive: line 77
Start substantial work by reading project memory, status, TODO, and only the relevant product module, ADR, research, or operations document.
- Distinctive: line 81
Use the standards index and documentation owner map: product behavior, engineering, visual language, versions, evidence and operations each …
- Distinctive: line 89
If semantics remain disputed, record the hold in TODO and freeze only dependent work.
- Common: line 94
Never commit credentials, TLS private keys, raw access tokens, or real user data.
- Common: line 96
Keep media credentials short-lived and narrowly authorized.
- Distinctive: line 105
Create branches/worktrees from that exact commit.
- Distinctive: line 119
Check related producers and consumers before adding another local rule.
- Distinctive: line 124
Follow engineering and interface boundaries: simple cohesive modules, clear state/resource owners, mature reuse and narrow contracts.
- Very specific: line 132
Use primary sources for non-trivial design and bugs.
- Distinctive: line 134
Keep scripts deterministic, fast, cross-platform and CI-runnable.
- Distinctive: line 135
Before finishing material work, inspect status, report untracked artifacts, and stage requested files unless told otherwise.
≈ “Common” is an estimate: at least 1 in 5 of the 40,246 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
Project Instructions
Aesthetic And Design Standard
Apply these constraints and relevant skills throughout every conversation turn, feature and action. Piik requires a polished experience and clear engineering: high aesthetic standards cover UI, interaction, functional boundaries, lifecycle and code. Working behavior alone is insufficient. Preserve the product's intent, usability, coherence, maintainability and appropriate extensibility.
Before changing behavior or presentation, establish the intended user flow, state/resource owner, lifecycle and what would demonstrate a complete result. Inspect existing components and mature approaches, then choose the simplest coherent design that meets those needs. Simplicity must not discard requested functionality, visual quality or necessary safety. Design and verify at the scale of the change; routine design choices within an authorized task need no separate design document or approval. Detailed criteria stay in visual language and engineering.
Authority And Scope
- Within higher-priority instructions, the latest explicit user decision defines the task. Review, research, implementation, deployment, and cleanup grant only the authority inherent in that task type.
- This file owns project-wide constraints; linked standards own domain rules, CONTRIBUTING owns delivery, and skills supply task methods. A skill, reference example or audit suggestion cannot override those owners or authorize extra work.
- Do not expand scope for speculative races or security edge cases. Before adding such extra mechanisms, explain the concrete failure, evidence for its likelihood, and added code and maintenance cost; obtain user agreement. Do not invent probabilities. Reachable defects and required authority, lifecycle and resource correctness within authorized work need no extra approval.
- Model recovery from the smallest underlying authority and connection state. Restart, crash, timeout, and network loss do not justify parallel states or case-specific fallbacks when their required action is the same.
- Ordinary scoped work uses the lean path: inspect the affected owner and code, make the smallest coherent change, run focused checks, inspect the diff, and stage the requested files. Use the full integration/release path only for an explicitly requested release or a material contract, route/security, infrastructure, persistence, or irreversible change.
Required Skills
Read each applicable skill completely before using it. Reuse that understanding until the task or instructions change; adherence does not require reloading or reciting every rule each turn. Use the repo-linked versions below when a global skill has the same name. Other skills apply only to matching tasks or explicit invocation; follow their relevant guidance without importing unrelated workflows.
| When | Skill and responsibility |
| Coding, code review, or implementation design | Ponytail: smallest coherent implementation and reuse |
| Implementation, debugging, or review | Stop That Shit: proportionate investigation, verification and complete delivery |
| Cross-surface consistency, recurring sibling-path defects, or standardization audits | Context consistency: trace shared meanings and ownership; ordinary changes check only their affected family |
Product Contract
- Piik is private screen sharing for one Host and up to 20 authenticated Viewers, with Web Host/Viewer/relay as the current product surface.
- Current product truth is split by owner: rooms/access, routing/transport, media quality, and presentation/lifecycle.
- Media stays automatic and defaults to P2P-first; central services provide room authority, signaling, STUN, observability, and bounded embedded SFU/UDP fallback using mature LiveKit media components under ADR-0013. Route changes must preserve the single-graph, single-operation model in ADR-0005.
- WebRTC and LiveKit own network and media adaptation. Do not add custom quality scores, ladders, all-pairs probes, periodic rebalancing, or hand-built SFU representations without a new accepted decision backed by primary evidence.
Durable Truth
- Start substantial work by reading project memory, status, TODO, and only the relevant product module, ADR, research, or operations document. Then inspect branch, HEAD, status, staged diff, and worktrees.
- Use the standards index and documentation owner map: product behavior, engineering, visual language, versions, evidence and operations each have one owner. TODO is the only work ledger; Git/PRs own completed history.
- Give every durable fact one owner. Update memory or status only when its compact snapshot materially changes. Ordinary UI detail, protocol field listings, self-evident code, test inventories, routine validation, and agent process do not belong in long-lived product truth.
- If semantics remain disputed, record the hold in TODO and freeze only dependent work. Never encode a guess as accepted truth.
Safety
- Never commit credentials, TLS private keys, raw access tokens, or real user data. Commit placeholders and document local secret injection.
- Keep media credentials short-lived and narrowly authorized. Do not log or persist private media-path identifiers beyond their accepted owner.
- Block the current phase on P0 security, privacy, authorization, irreversible- data, generation, bounded-resource, or rollback failure, and on P1 failure of that phase's core path.
Repository And Delivery
- Canonical root must be clean current
mainat audit/integration boundaries. Create branches/worktrees from that exact commit; old branches and worktrees are never truth sources. mainremains low-frequency: one complete, user-accepted phase per squash PR, with no intermediate release-record or cleanup commits. Keep implementation on worktrees; CONTRIBUTING.md owns the full workflow, focused external contributions and emergency exceptions.- Preserve user work. Branch, truth-checkpoint, PR, release, recovery, and cleanup rules are owned by CONTRIBUTING.md; do not mirror that workflow here.
Engineering Defaults
- Repeated meanings across code, UI, copy, configuration and lifecycle follow one owned contextual contract. Check related producers and consumers before adding another local rule; preserve differences justified by authority, scope or user intent.
- UI changes must follow the shared visual language: cast, semantic colours, result panels and motion have one owner. Extend the existing preview when adding a new meaning; do not invent scene-local rules.
- Follow engineering and interface boundaries: simple cohesive modules, clear state/resource owners, mature reuse and narrow contracts. After a material module, remove additions that the accepted result does not need; total complexity matters more than marginal performance gains.
- Versioning separates build identity, wire, storage and live generations, and owns the public compatibility design. Preserve published compatibility promises; remove replaced private experiments without aliases, dual readers/writers or migrations for stale private clients.
- Use primary sources for non-trivial design and bugs. Add focused tests in proportion to risk; batch full browser/network/endurance checks at acceptance.
- Keep scripts deterministic, fast, cross-platform and CI-runnable.
- Before finishing material work, inspect status, report untracked artifacts, and stage requested files unless told otherwise.
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.

