← Reddit

How are you actually getting the most out of Claude Code? Struggling with OpenSpec + Superpowers workflow, multi-agent setup, and sub-agent quality

Reddit · Separate_Parfait_35 · May 28, 2026
A user posted about recurring challenges with Claude Code's OpenSpec and Superpowers features, including unclear workflow ordering, diminished sub-agent code review quality compared to fresh windows, and imprecise backward compatibility handling in generated code. The post also raised concerns about manual multi-agent orchestration versus automated setups, verbose and sometimes inaccurate AI-generated documentation, and requested community strategies for improving these issues.

Detailed Analysis

A Reddit user's detailed post to r/ClaudeAI illustrates the growing pains of power users pushing Claude Code into production-grade engineering workflows, surfacing five distinct and technically substantive challenges. The user employs Claude Code alongside third-party tooling layers — OpenSpec, a specification-driven development framework, and Superpowers, a command-augmentation layer — and finds the combination does not reliably outperform simpler, more direct prompting strategies. The post raises questions about command ordering, workflow sequencing, and whether the added abstraction of these tools delivers commensurate value, or whether they merely formalize a design-doc-first approach that developers had already adopted informally before AI tooling matured.

The quality gap between sub-agent and fresh-session code review represents one of the post's most technically revealing observations. The user reports that invoking a sub-agent within an existing Claude Code session to perform code review yields shallow, incomplete output, while opening an entirely separate Claude Code window with identical instructions catches significantly more genuine issues. This behavioral divergence points to a well-documented phenomenon in large language model deployment: context window contamination, where accumulated session state — prior decisions, earlier code artifacts, established assumptions — bleeds into nominally independent subtasks and degrades their analytical independence. The finding has meaningful implications for any multi-agent architecture that relies on parent-session-spawned sub-agents for adversarial or verification roles, since the sub-agent may be implicitly inheriting the same framing errors it is meant to catch.

The troubleshooting failure the user describes — where Claude traces a call graph correctly, identifies a plausible candidate, and then terminates reasoning prematurely at the first convincing-looking answer — reflects a structural limitation in how current language models handle open-ended diagnostic tasks. The model's output was coherent and looked thorough, which the user correctly identifies as more frustrating than obvious failure. This "premature closure" pattern, where a model stops searching once it constructs a locally sufficient explanation, is a known challenge in chain-of-thought reasoning: the model optimizes for narrative coherence and completeness rather than for exhaustive hypothesis elimination. The user's instinct to prompt for forced alternative hypothesis generation before allowing a conclusion aligns with research-backed techniques like self-consistency prompting and adversarial decomposition, where the model is explicitly required to argue against its own leading hypothesis before committing.

The backward-compatibility bug exposed through OpenSpec's code generation illustrates the precision gap between natural-language specifications and executable semantics. The user's spec said "fall back to old behavior when the new parameter is absent," but the generated Java code only handled absence — not exception — as a fallback trigger, silently swallowing errors on the new code path. This is a class of specification ambiguity that structured prompting frameworks like OpenSpec are designed to reduce but cannot fully eliminate, because exception-handling semantics, error propagation contracts, and silent failure modes are rarely encoded explicitly in high-level design language. The practical lesson the user is groping toward — maintaining post-apply checklists that enumerate exception-branch requirements — mirrors what software engineers call specification completeness auditing, and suggests that AI-assisted code generation may require a category of review checklist specifically targeting control-flow edge cases that survive natural-language underspecification.

Taken together, the post reflects a broader maturation moment in agentic AI tooling: early adopters are discovering that layering frameworks atop foundational models introduces new failure modes alongside new capabilities, and that the reliability ceiling of AI-assisted development is increasingly determined not by raw model capability but by workflow architecture, context hygiene, and specification precision. The user's preference for manual two-window orchestration over autonomous multi-agent pipelines — citing visibility and control — is a widely shared sentiment among engineers integrating LLMs into production systems, and signals that trust in agentic autonomy is still being earned incrementally, one verified output at a time. The challenges described are not unique to Claude Code specifically, but the discussion contributes useful empirical texture to the ongoing industry conversation about where human-in-the-loop oversight remains necessary even as AI coding assistants grow more capable.

Read original article →