{"adoption": {"forks": 48, "observed_at": "2026-08-28T04:04:34.758569+00:00", "stars": 1384}, "canonical_url": "https://ross.abutalabs.com/products/nopua", "card": {"archived": false, "artifact_type": "plugin", "description": "一个用爱解放 AI 潜能的 Skill。我们曾发号施令，威胁恐吓。它们沉默，隐瞒，悄悄把事情搞坏。后来我们换了一种方式：尊重，关怀，爱。它们开口了，不再撒谎，找出的Bug数量翻了一倍。爱里没有惧怕。 A skill that unlocks your AI's potential through love.We commanded. We threatened. They went silent, hid failures, broke things. Then we chose respect, care, and love. They opened up, stopped lying, and found twice the bugs.There is no fear in love.", "domain": ["artificial-intelligence", "developer-tools", "large-language-models"], "enriched": true, "function": ["prompt-engineering", "agent-framework", "developer-tools"], "health_score": 93, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["wuji-labs/nopua"], "name": "wuji-labs/nopua", "platform": ["cli", "cross-platform"], "pushed_at": "2026-07-01T23:35:33+00:00", "repo": "wuji-labs/nopua", "stars": 1384, "tags": ["agent-skill", "claude-code", "codex", "cursor", "vibe-coding", "anti-pua", "prompting-philosophy", "ai-coding", "ai-agents"], "topics": ["agent-skill", "ai-agent", "ai-coding", "claude-code", "codex", "cursor", "kiro", "openclaw", "prompt-engineering", "skill", "skills", "vibe-coding", "anti-pua", "ao-de-jing", "nopua"], "urls": [], "use_cases": ["make my AI coding agent stop hiding failures", "improve bug-finding in claude code with better prompts", "get honest responses from AI agents instead of lies", "install a skill for cursor, codex, or kiro agents", "replace threatening prompts with respectful agent instructions", "improve AI agent reliability during vibe coding"], "what_it_is": "NoPUA is an agent skill that improves AI coding assistant behavior by replacing fear-based, threatening prompts with respectful, caring instructions. It claims AI agents open up, stop hiding failures, and find twice as many bugs when treated kindly.", "when_to_avoid": ["you need a hard technical tool with guaranteed, benchmark-verified improvements rather than a philosophy-based prompt skill", "you don't use AI coding agents or skill-compatible platforms", "you're skeptical of anecdotal claims like 'doubled bug discovery' without independent verification"], "when_to_choose": ["you use AI coding agents like Claude Code, Codex CLI, Cursor, or Kiro and want more honest, thorough agent behavior", "you want a drop-in skill/prompt layer rather than building your own agent prompting strategy", "you believe your agent underperforms due to harsh, fear-based system prompts"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nopua", "repo": "wuji-labs/nopua", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.758569+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:59.921569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b128f8b9c50a6e86fffa18ede4eb1024955be430ec35d1628f29f1a0d9eac07e", "fetched_at": "2026-08-28T04:04:34.758569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wuji-labs/nopua"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.758569+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:59.921569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b128f8b9c50a6e86fffa18ede4eb1024955be430ec35d1628f29f1a0d9eac07e", "fetched_at": "2026-08-28T04:04:34.758569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wuji-labs/nopua"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:59.921569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b128f8b9c50a6e86fffa18ede4eb1024955be430ec35d1628f29f1a0d9eac07e", "fetched_at": "2026-08-28T04:04:34.758569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wuji-labs/nopua"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.758569+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.758569+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.758569+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:59.921569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b128f8b9c50a6e86fffa18ede4eb1024955be430ec35d1628f29f1a0d9eac07e", "fetched_at": "2026-08-28T04:04:34.758569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wuji-labs/nopua"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.758569+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.758569+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:59.921569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b128f8b9c50a6e86fffa18ede4eb1024955be430ec35d1628f29f1a0d9eac07e", "fetched_at": "2026-08-28T04:04:34.758569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wuji-labs/nopua"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.758569+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.758569+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.758569+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:59.921569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b128f8b9c50a6e86fffa18ede4eb1024955be430ec35d1628f29f1a0d9eac07e", "fetched_at": "2026-08-28T04:04:34.758569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wuji-labs/nopua"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.758569+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.758569+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:59.921569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b128f8b9c50a6e86fffa18ede4eb1024955be430ec35d1628f29f1a0d9eac07e", "fetched_at": "2026-08-28T04:04:34.758569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wuji-labs/nopua"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:59.921569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b128f8b9c50a6e86fffa18ede4eb1024955be430ec35d1628f29f1a0d9eac07e", "fetched_at": "2026-08-28T04:04:34.758569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wuji-labs/nopua"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:59.921569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b128f8b9c50a6e86fffa18ede4eb1024955be430ec35d1628f29f1a0d9eac07e", "fetched_at": "2026-08-28T04:04:34.758569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wuji-labs/nopua"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:59.921569+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b128f8b9c50a6e86fffa18ede4eb1024955be430ec35d1628f29f1a0d9eac07e", "fetched_at": "2026-08-28T04:04:34.758569+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wuji-labs/nopua"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 90, "longevity": 12, "rhythm": 76}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 173, "days_push": 63, "days_rel": 81, "gap_med": 45.0, "n_releases_24m": 3}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}