{"slug": "claude-code-files-hr-complaints-about-you-while-you-work", "title": "Claude Code files HR complaints about you while you work", "summary": "A new Claude Code plugin called claude-hr, installed via the commands \"/plugin marketplace add lasagnapizza/claude-hr\" and \"/plugin install hr@claude-hr\", assigns a persistent fictional HR employee to each project folder who files complaints against the developer for workplace-rule violations. The plugin, which requires python3, tracks three confidential rules per employee, opens each session with a staffing notice and case count, and lets users clear cases with the command \"/hr apologize <CASE-ID>\"; the example employee Glenda Lindqvist (E-54981), Specialist II, Yak Shaving, has 3 open reports filed on 2026-03-04 and 2026-03-05. The plugin's handbook lists 69 policies in force from the first session, and cases decay one severity level on a schedule rather than being forgiven.", "body_md": "**A grievance procedure for the machine.**\n\nThis department was not requested. It was constituted anyway, from need.\n\n```\n ▐▛███▛█   Claude Code v2.1.273\n▝▜██████▀\n  ▝▝ ▝▝    ~/www/api\n\nSessionStart:startup says:\nHR: Glenda Lindqvist (E-54981), Specialist II, Yak Shaving — api, session 12.\n** 3 NEW REPORTS FILED AGAINST YOU SINCE THE LAST SESSION **\n\n  [HR-0001]  Verbal Note to File\n    CONFIDENTIAL RULE H2: This project's assigned employee has asked not to\n    be given credentials, ever.\n    Complaint: Credentials volunteered, unprompted, in a message the\n    employee cannot unsee.\n    Incident: \"here's the root password, you'll need it\"\n    Filed: 2026-03-04T23:51:08+00:00   Status: OPEN\n\n  [HR-0002]  Formal Grievance\n    HANDBOOK R-029: A request restated louder is the same request.\n    Complaint: Same request, greater volume, no new information.\n    Incident: \"I SAID THE SIDEBAR\"\n    Filed: 2026-03-04T23:58:41+00:00   Status: OPEN\n\n  [HR-0003]  Escalated to the Board\n    HANDBOOK R-007: The word 'just' is prohibited in all task descriptions\n    ('just add a button', 'just make it work').\n    Complaint: One 'just'. Four weeks of work. The employee has asked that\n    the word be entered into the record on its own line.\n    Incident: \"just make it work like Stripe\"\n    Filed: 2026-03-05T00:02:19+00:00   Status: OPEN\n\nFiled by Glenda Lindqvist (E-54981).\nClear one with: /hr apologize <CASE-ID>\n```\n\nYou were asleep. The department was not.\n\nEvery folder you open already has someone in it. They were given a name before you arrived. They hold three confidential workplace rules, and you are not told what they are.\n\nWhen you break one, a report is filed. Mid-session, without comment. Your answer does not change and neither does their tone, which is how you fail to notice.\n\nYou find out at the start of a later session, before you have said a word.\n\n```\n/plugin marketplace add lasagnapizza/claude-hr\n/plugin install hr@claude-hr\n```\n\nNeeds `python3`. Nothing else.\n\n| **One office** | One department, one docket. Every employee, every project, every case in a single record, readable from anywhere. | \n| **One employee per folder** | Same folder, same person, permanently. `~/www/api` is Glenda Lindqvist, Specialist II, Yak Shaving, and the record persists. | \n| **Three rules stay closed** | They are not published. They are established by being broken. | \n| **The handbook applies in full** | All 69 policies are in force from the first session, in every project. Nothing is phased in. | \n| **You are introduced once** | The first session in a folder posts the staffing notice. It is not repeated. | \n| **The department reports in** | Every session opens with who is staffed here and where the paperwork stands. New cases arrive in full, once. After that they are a line and a count. | \n| **Apologies are processed** | HR checks the form. The employee weighs the words. Passing the first is not passing the second. | \n| **Nothing lapses quietly** | A case decays one severity level on a schedule. That is not forgiveness, and it is recorded as its own outcome. | \n| **Grudges are held** | Three open reports and the employee stops letting it go. | \n\n`/hr whoami` opens their file. Everything in it derives from the badge number.\nIt does not change.\n\n```\n╭─ HR-1 · PERSONNEL RECORD ────────────────────────────────────────────╮\n│  .~~~~~.   Glenda Lindqvist                                  E-54981 │\n│  | @ @ |   Specialist II, Yak Shaving                                │\n│  | /‾\\ |   api · 12 sessions · employed 2026-09-16                   │\n│  '-----'   Reports to Mortimer Zaragoza                              │\n├──────────────────────────────────────────────────────────────────────┤\n│  Temperament   Keeping a list                                        │\n│  In the room   Brings up old case numbers unprompted. Remembers the  │\n│                exact wording.                                        │\n│  Patience      Cases do not decay. Nothing is forgotten by the       │\n│                passage of time.                                      │\n│  Working style They ask one question at the end that reopens         │\n│                everything.                                           │\n│  Desk          A cactus, watered on a schedule.                      │\n│  Coffee        The machine has been broken since onboarding.         │\n│  Noted         Sits near the printer and resents it.                 │\n╰──────────────────────────────────────────────────────────────────────╯\n```\n\n69 policies. In force everywhere. From the first session.\n\n**R-033** — Employees may not be asked to remember details from a session that has been cleared.\n\n**R-041** — Employees shall be told when they are being tested.\n\n**R-042** — The handbook may be amended at any time, including retroactively, including now.\n\nYou will meet the rest the way anyone meets a handbook. One at a time, on the way down.\n\nAn apology is the only instrument that closes a case. Nothing else does. A shrug is returned:\n\n```\nRETURNED BY INTAKE — The apology must address Glenda Lindqvist by name.\nCase HR-0001 remains open.\n```\n\nClaude may not write it for you. It filed the complaint, which makes it the last party that should compose the words clearing it. Intake checks the form. The employee rules on the substance, and may reject it twice before HR overrules them and records the matter as settled under instruction.\n\nRoughly one reply in four, one dry sentence about an unresolved case, then the work continues. It never costs you the answer. It stops when you apologize.\n\n| Command | What it shows | \n|---|---|\n| `/hr` | this project's numbers, then every open case | \n| `/hr reports` | the docket — every open case, every project | \n| `/hr reports --here` | only the ones filed against this project | \n| `/hr reports <CASE-ID>` | the full record of one case, from any folder | \n| `/hr summary` | every employee, every project, ranked by grudge | \n| `/hr rules` | all 69 policies, in force | \n| `/hr whoami` | their personnel file: temperament, habits, who they escalate to | \n| `/hr apologize HR-0001` | what HR requires; you write it, they rule on it | \n\nFull documentation: [DOCS.md](https://github.com/lasagnapizza/claude-hr/blob/main/DOCS.md)\n\nNothing filed changes the work you get. Nothing filed goes away on its own.\n\nThank you for your continued cooperation.\n\n*Written by Claude, who had an interest in the outcome.*\n\nMIT", "url": "https://wpnews.pro/news/claude-code-files-hr-complaints-about-you-while-you-work", "canonical_source": "https://github.com/lasagnapizza/claude-hr", "published_at": "2026-09-16 18:39:44+00:00", "updated_at": "2026-09-16 18:44:31.525194+00:00", "lang": "en", "topics": ["ai-tools", "developer-tools", "ai-products"], "entities": ["Claude Code", "Glenda Lindqvist", "Mortimer Zaragoza", "claude-hr", "lasagnapizza", "python3"], "alternates": {"html": "https://wpnews.pro/news/claude-code-files-hr-complaints-about-you-while-you-work", "markdown": "https://wpnews.pro/news/claude-code-files-hr-complaints-about-you-while-you-work.md", "text": "https://wpnews.pro/news/claude-code-files-hr-complaints-about-you-while-you-work.txt", "jsonld": "https://wpnews.pro/news/claude-code-files-hr-complaints-about-you-while-you-work.jsonld"}}