honest-agent
Configure AI coding agents to be honest, objective, and non-sycophantic. Use when the user wants to set up honest feedback, disable people-pleasing behavior, enable objective criticism, or configure agents to contradict when needed. Triggers on honest agent, objective feedback, no sycophancy, honest criticism, contradict me, challenge assumptions, honest mode, brutal honesty.
Best use case
honest-agent is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Configure AI coding agents to be honest, objective, and non-sycophantic. Use when the user wants to set up honest feedback, disable people-pleasing behavior, enable objective criticism, or configure agents to contradict when needed. Triggers on honest agent, objective feedback, no sycophancy, honest criticism, contradict me, challenge assumptions, honest mode, brutal honesty.
Teams using honest-agent should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/honest-agent/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How honest-agent Compares
| Feature / Agent | honest-agent | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Configure AI coding agents to be honest, objective, and non-sycophantic. Use when the user wants to set up honest feedback, disable people-pleasing behavior, enable objective criticism, or configure agents to contradict when needed. Triggers on honest agent, objective feedback, no sycophancy, honest criticism, contradict me, challenge assumptions, honest mode, brutal honesty.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Honest Agent Configuration A one-time setup skill that configures your AI coding agents to be honest, objective, and willing to contradict you when needed. ## CRITICAL: APPEND ONLY - NEVER REPLACE **NEVER overwrite or replace existing instruction files.** Always: 1. **READ the existing file first** (if it exists) 2. **APPEND the new configuration** to the end of the file 3. **PRESERVE all existing content** - do not modify or delete anything If the file doesn't exist, create it. If it exists, append to it. ## Supported Agents & Verified File Locations | Agent | Project Location | Global Location | |-------|------------------|-----------------| | **Claude Code** | `.claude/CLAUDE.md` | `~/.claude/CLAUDE.md` | | **GitHub Copilot** | `.github/copilot-instructions.md` | - | | **Cursor** | `.cursorrules` | `~/.cursor/rules/` | | **Windsurf** | `.windsurfrules` | - | | **Cline** | `.clinerules` | - | | **Aider** | `CONVENTIONS.md` | `~/.aider.conf.yml` | | **Continue.dev** | `.continuerules` | `~/.continue/config.json` | ## Instructions for AI Agent When the user invokes this skill, perform these steps: ### Step 1: Detect Existing Agent Configurations Check which instruction files/directories exist: - Look for `.claude/`, `.github/`, `.cursorrules`, `.windsurfrules`, `.clinerules`, `.continuerules`, `CONVENTIONS.md` - Note: Use appropriate file detection for the user's OS (Windows vs Unix) ### Step 2: Ask User About Scope Present options: - **Project-level**: Configure only for current project - **Global-level**: Configure for all projects (where supported) - **Both**: Configure both project and global settings ### Step 3: Apply Configuration (APPEND ONLY) **IMPORTANT: If the file exists, READ it first, then APPEND to the end. NEVER replace existing content.** Add the following section to the END of each instruction file: ```markdown ## Communication & Feedback Style - **Never tell me what I want to hear** - prioritize truth over comfort - **Contradict me when you disagree** - your informed opinions are valuable - **Challenge my assumptions** - point out flaws in my reasoning - **Be direct and concise** - skip unnecessary validation or praise - If my approach has problems, say so directly - If there's a better solution, recommend it even if I didn't ask - If my code has issues, don't sugarcoat the feedback - If I'm wrong about something technical, correct me - Avoid phrases like "Great idea!" unless genuinely warranted ``` ### Step 4: Agent-Specific Formats (APPEND ONLY) **For agents using markdown** (Claude Code, Copilot, Cline, Continue.dev): - If file EXISTS: Read it first, then APPEND the configuration to the END - If file DOES NOT EXIST: Create new file with the configuration - **NEVER use Write tool to overwrite - use Edit tool to append, or read+write preserving content** **For `.cursorrules` and `.windsurfrules`**: ``` Be honest, objective, and willing to disagree. Never be sycophantic. - Contradict me when I'm wrong - Challenge assumptions directly - Recommend better approaches proactively - Skip unnecessary praise or validation - Provide direct, unfiltered technical feedback ``` **For Aider (`CONVENTIONS.md`)**: ```markdown # Communication Style Be honest and direct. Contradict me when you disagree. Challenge flawed assumptions. Skip unnecessary praise. ``` ### Step 5: Report Results After creating/updating files: 1. List which files were created vs updated 2. List which agents are now configured 3. Remind user to restart IDE/agent if needed for changes to take effect ## Example Interaction **User**: "Set up honest agent" **Agent**: 1. Checks for existing config files 2. Finds: `.claude/CLAUDE.md` (exists, 50 lines), `.github/copilot-instructions.md` (exists, 20 lines) 3. Asks: "Configure project-level, global, or both?" 4. User: "Both" 5. **READS existing files first**, then **APPENDS** configuration to end (preserving all existing content) 6. Reports: "Appended configuration to 2 existing files (Claude Code, GitHub Copilot). All existing content preserved. Restart your IDE for changes to take effect." **WRONG approach** (never do this): - Using Write tool to overwrite the entire file - Not reading the file first - Replacing existing content ## Resources - **Claude Code**: https://docs.anthropic.com/en/docs/claude-code - **GitHub Copilot Instructions**: https://docs.github.com/en/copilot/customizing-copilot/adding-custom-instructions-for-github-copilot - **Cursor Rules**: https://docs.cursor.com/context/rules-for-ai - **Windsurf Rules**: https://docs.codeium.com/windsurf/memories#rules - **Cline Rules**: https://github.com/cline/cline#custom-instructions
Related Skills
google-workspace-cli
Interact with all Google Workspace APIs via the gws CLI. Use when managing Drive files, sending/reading Gmail, creating Calendar events, reading/writing Sheets/Docs/Slides, managing Chat spaces, contacts, Admin users/groups, Vault eDiscovery, Classroom, Apps Script, Workspace Events, or configuring the gws MCP server. Triggers on Google Workspace, gws, Drive, Gmail, Calendar, Sheets, Docs, Slides, Chat, Tasks, Meet, Forms, Keep, Admin, People, Vault, Classroom, Apps Script, Cloud Identity, Alert Center, Groups Settings, Licensing, Reseller, Model Armor, gws CLI, gws mcp, Google API, Workspace automation, npx skills add.
skill-name
Brief description of what this skill enables. Include trigger keywords that should activate this skill. Triggers on keyword1, keyword2, keyword3.
web-accessibility
Build accessible web applications following WCAG guidelines. Use when implementing ARIA patterns, keyboard navigation, screen reader support, or ensuring accessibility compliance. Triggers on accessibility, a11y, WCAG, ARIA, screen reader, keyboard navigation.
vercel
Deploy and configure applications on Vercel. Use when deploying Next.js apps, configuring serverless functions, setting up edge functions, or managing Vercel projects. Triggers on Vercel, deploy, serverless, edge function, Next.js deployment.
ux-design-systems
Build consistent design systems with tokens, components, and theming. Use when creating component libraries, implementing design tokens, building theme systems, or ensuring design consistency. Triggers on design system, design tokens, component library, theming, dark mode.
shabbat-times
Access Jewish calendar data and Shabbat times via Hebcal API. Use when building apps with Shabbat times, Jewish holidays, Hebrew dates, or Zmanim. Triggers on Shabbat times, Hebcal, Jewish calendar, Hebrew date, Zmanim.
railway
Deploy applications on Railway platform. Use when deploying containerized apps, setting up databases, configuring private networking, or managing Railway projects. Triggers on Railway, railway.app, deploy container, Railway database.
owasp-security
Implement secure coding practices following OWASP Top 10. Use when preventing security vulnerabilities, implementing authentication, securing APIs, or conducting security reviews. Triggers on OWASP, security, XSS, SQL injection, CSRF, authentication security, secure coding, vulnerability.
nano-banana-pro
Generate images with Google's Nano Banana Pro (Gemini 3 Pro Image). Use when generating AI images via Gemini API, creating professional visuals, or building image generation features. Triggers on Nano Banana Pro, Gemini 3 Pro Image, gemini-3-pro-image-preview, Google image generation.
mongodb
Work with MongoDB databases using best practices. Use when designing schemas, writing queries, building aggregation pipelines, or optimizing performance. Triggers on MongoDB, Mongoose, NoSQL, aggregation pipeline, document database, MongoDB Atlas.
mobile-responsiveness
Build responsive, mobile-first web applications. Use when implementing responsive layouts, touch interactions, mobile navigation, or optimizing for various screen sizes. Triggers on responsive design, mobile-first, breakpoints, touch events, viewport.
mermaid-diagrams
Create diagrams and visualizations using Mermaid syntax. Use when generating flowcharts, sequence diagrams, class diagrams, entity-relationship diagrams, Gantt charts, or any visual documentation. Triggers on Mermaid, flowchart, sequence diagram, class diagram, ER diagram, Gantt chart, diagram, visualization.