Core Concepts

Understand the foundational concepts of Hopsule: Decisions, Memories, Context Packs, enforcement, and the authority model. These concepts are the building blocks of everything in Hopsule.

Decisions: The "What" of Your Team's Commitments

Hopsule is built upon the fundamental concept of a Decision. Unlike informal agreements, scattered notes, or aspirational goals, a Decision in Hopsule is an explicit, reviewed, and accepted commitment that your team agrees to follow. It represents a binding choice, a clear direction, and a foundational piece of your team's organizational judgment. These are not mere suggestions; once accepted, Decisions become enforceable constraints that guide development, architecture, and operational practices, ensuring consistency and alignment across your engineering efforts.

The necessity for formal Decisions arises from the inherent challenges of organizational memory. Informal agreements are easily forgotten, undocumented choices are often reversed without understanding their original context, and critical tribal knowledge dissipates when team members move on. Hopsule addresses these issues by providing a structured framework for preserving these vital commitments. By making Decisions first-class entities, Hopsule ensures that your team's collective wisdom is captured, maintained, and made accessible, preventing the costly cycle of re-debating settled matters and making past mistakes.


The Decision Lifecycle

Every Decision in Hopsule progresses through a clearly defined lifecycle, reflecting its journey from initial concept to an active, binding commitment, and eventually to a historical record. This structured flow ensures that all Decisions undergo appropriate review and acceptance before becoming part of your team's enforceable governance.


  1. Draft: A Decision begins its life in the Draft state. This is a work-in-progress phase where ideas are formulated, details are fleshed out, and initial reasoning is documented. Decisions in this state are visible to team members but are not yet formally proposed or binding. They serve as a collaborative workspace for shaping the commitment.

  2. Pending: Once a Decision is sufficiently detailed and ready for team consideration, it transitions to the Pending state. In this state, the Decision is submitted for formal review by relevant stakeholders or the entire team. This is the period for discussion, feedback, and refinement, where the team collectively scrutinizes the proposed commitment and its implications.

  3. Accepted: Upon reaching consensus and approval, a Decision moves to the Accepted state. This is the pivotal moment when the Decision becomes a binding commitment for the team. Accepted Decisions are actively enforced by Hopsule's various product surfaces, such as Hopsule for VS Code, which provides inline warnings when code contradicts these established constraints. They represent the current, active state of your team's organizational judgment.

  4. Deprecated: Over time, certain Decisions may become obsolete due to evolving requirements, technological shifts, or updated best practices. When this occurs, an Accepted Decision can be moved to the Deprecated state. It's crucial to document the clear reasoning for deprecation, explaining why the Decision is no longer valid. Deprecated Decisions are preserved as historical records, providing valuable context for future architectural reviews and preventing the accidental reintroduction of outdated practices.

Tip: Leverage the Hopsule Dashboard to track the progress of Decisions through their lifecycle, and use the Hopsule CLI to quickly create and manage Decisions directly from your terminal.

Characteristics of a Good Decision

Crafting effective Decisions is key to maximizing Hopsule's value. A well-formed Decision is not only clear but also actionable and provides sufficient context for present and future team members.


  • Specific and Actionable: Decisions should clearly state what needs to be done or avoided. Vague statements lead to misinterpretation and inconsistent application. For example, instead of "Use secure authentication," a good Decision might be "All user-facing API endpoints MUST implement OAuth 2.0 with PKCE flow and token expiration of 1 hour."

  • Clear Reasoning: Every Decision should be accompanied by detailed reasoning, often captured in linked Memories. Understanding why a Decision was made is as important as knowing what the Decision is. This prevents re-debates and helps new team members quickly grasp the underlying principles.

  • Proper Tagging and Categorization: Utilize tags and categories within the Hopsule Dashboard to organize Decisions logically. This improves searchability and allows teams to quickly filter and find relevant commitments, especially as the number of Decisions grows.

  • Linked to Related Decisions: Hopsule allows you to link Decisions to one another, building a rich Knowledge Graph (or "Brain") of interconnected organizational judgment. This helps visualize dependencies, identify potential conflicts, and understand the broader context of architectural choices.

Versioning and Conflict Detection

Hopsule ensures the integrity and traceability of your organizational judgment by meticulously tracking every modification made to a Decision. Decisions are fully versioned, meaning that every change, no matter how minor, creates a new entry in its history. This robust versioning allows you to review past iterations, understand how a Decision evolved over time, and revert to previous states if necessary, providing a complete audit trail of your team's commitments.

Furthermore, Hopsule proactively assists in maintaining a coherent set of organizational judgments by automatically detecting potential conflicts between Decisions. As your repository of commitments grows, it's possible for new Decisions to inadvertently contradict existing ones. Hopsule's conflict detection mechanisms identify these inconsistencies, alerting your team to potential issues and prompting a review. This crucial feature helps prevent architectural drift, ensures logical consistency, and reinforces the principle that enforcement is remembrance, guiding your team towards a unified understanding of its agreed-upon practices.

Important: While Hopsule detects conflicts, it is always up to the human team to resolve them. Hopper, the AI assistant, can explain detected conflicts and suggest resolutions, but it never makes or enforces a Decision autonomously.

Memories: The "Why" Behind Your Decisions

While Decisions articulate what your team commits to, Memories provide the essential why. A Memory in Hopsule is a persistent, append-only record of the reasoning, historical context, lessons learned, or critical discussions that underpin a particular Decision. They are the narrative and evidentiary layer of your organizational judgment, explaining the rationale, trade-offs, and constraints that shaped your team's commitments. Without this crucial context, Decisions can appear arbitrary or quickly become fragile, leading to repeated debates and a loss of institutional wisdom.

The existence of Memories directly addresses the problem of decisions without context. When the "why" behind a choice disappears, teams are often forced to re-debate the same issues, wasting valuable time and resources. New team members struggle to understand established practices, and past mistakes can be inadvertently repeated. Memories ensure that the rich tapestry of your team's discussions, analyses, and learning experiences is preserved, providing an invaluable resource for current and future engineers. They transform raw commitments into fully understood, resilient guidelines.


Permanence and Traceability

A defining characteristic of Memories is their absolute permanence. Memories are NEVER deleted and NEVER overwritten. Once a Memory is created and linked to a Decision, it becomes an immutable part of your institutional knowledge. This append-only nature guarantees that the historical record remains intact, providing an unalterable chronicle of your team's journey and the evolution of its thinking. This ensures that no crucial context is ever lost, serving as a robust foundation for future learning and decision-making.

Memories are intrinsically linked to Decisions, establishing a clear chain of traceability. One Decision can have many associated Memories, each contributing a different facet of context, such as an initial problem statement, a summary of a design discussion, or a post-mortem analysis. This linkage ensures that when you review a Decision, you have immediate access to all the relevant background information, enabling a holistic understanding of its origins and implications. This seamless connection is vital for maintaining a comprehensive and accessible body of organizational judgment.


What Makes a Good Memory

Effective Memories are rich in detail and directly support the understanding of their associated Decisions. They capture the nuances and complexities that led to a particular commitment.


  • Alternatives Considered: Documenting the various options that were evaluated and why certain alternatives were rejected is invaluable. This shows the breadth of analysis undertaken and justifies the chosen path, preventing others from re-proposing already dismissed solutions.

  • The Debate and Discussion: Summarize key arguments, dissenting opinions, and the points of consensus reached during discussions. This captures the intellectual journey and the collaborative process that shaped the Decision.

  • Constraints and Trade-offs: Clearly outline any external or internal constraints (e.g., budget, time, technical limitations, regulatory requirements) that influenced the Decision, as well as the trade-offs that were consciously made. This provides crucial context for understanding compromises and priorities.

  • Lessons Learned: Capture insights gained from past projects, incidents, or experiments that informed the Decision. This transforms failures and successes into actionable institutional knowledge, preventing repeated mistakes and promoting continuous improvement.

  • Performance Data or Research Findings: Include summaries of any data, benchmarks, research papers, or proof-of-concept results that provided evidence for the Decision. This grounds the commitment in empirical understanding.

Tip: Hopper, Hopsule's AI assistant, can help you draft comprehensive Memories by analyzing existing Decisions and prompting you for relevant context. It's a powerful tool for ensuring thoroughness in your documentation.

Context Packs (Capsules): The "How" Knowledge Travels

In Hopsule, institutional knowledge is not merely preserved; it is made portable through Context Packs, also known as Capsules. A Context Pack is a curated, portable bundle of selected Decisions and their associated Memories. These bundles are designed to encapsulate a coherent set of organizational judgment that can be shared, applied, and understood across different projects, teams, and even integrated into AI-driven workflows. They are the vehicles that allow your team's collective wisdom to travel and remain relevant, irrespective of changing project scopes or team compositions.

The core purpose of Context Packs is to prevent the isolation of institutional knowledge. Critical Decisions and their underlying reasoning should not be trapped within the confines of a single project, team, or individual's mind. Engineering organizations often face challenges when onboarding new members, launching new projects, or ensuring consistent architectural patterns across a suite of microservices. Context Packs solve this by providing a standardized, shareable mechanism for disseminating foundational knowledge, ensuring that everyone operates with the same understanding of established principles and practices.


The Context Pack Lifecycle

Context Packs, like Decisions, follow a distinct lifecycle, reflecting their status and usability across your organization.


  1. Draft: A Context Pack begins in the Draft state. This is where you assemble the initial collection of Decisions and Memories, curating the specific knowledge you intend to bundle. It's a working state, allowing for refinement before formal activation.

  2. Active: Once a Context Pack is complete and ready for use, it transitions to the Active state. Active Context Packs are readily available for sharing, linking to projects, and integrating with other systems, including Hopsule MCP for AI agents. They represent a live, usable collection of organizational judgment.

  3. Frozen: For historical preservation or to ensure immutability for specific compliance or audit purposes, an Active Context Pack can be moved to the Frozen state. A Frozen Context Pack becomes an immutable record; its contents (Decisions and Memories) can no longer be modified or added to. This state guarantees that the encapsulated knowledge represents a fixed point in time, providing a reliable historical snapshot.

  4. Historical: Context Packs that are no longer actively used but are important for long-term reference can be moved to the Historical state. These packs retain their integrity as a record but are typically de-emphasized in active workflows. They remain accessible for auditing, post-mortems, or research into past practices.

Key Use Cases for Context Packs

Context Packs offer versatile applications for propagating and applying organizational judgment across various engineering scenarios.


  • Onboarding New Engineers: A dedicated "Onboarding Fundamentals" Context Pack can bundle essential architectural Decisions, coding standards, and security policies, along with the Memories explaining their rationale. New hires can quickly grasp the foundational principles, accelerating their ramp-up time.

  • Sharing Architecture Decisions Across Microservices: For organizations with multiple microservices or distributed systems, a "Core API Design Principles" Context Pack can ensure consistency. It might contain Decisions on API versioning, error handling, authentication, and data serialization, which can then be applied to every relevant project.

  • Attaching Decisions to AI Coding Sessions: Through Hopsule MCP, Context Packs can be directly integrated with AI agents and coding tools. This allows AI assistants like Cursor or Claude to become context-aware, automatically referencing your team's accepted Decisions and Memories during code generation, refactoring, or problem-solving, ensuring AI outputs align with organizational judgment.

  • Project Templates and Best Practices: Create Context Packs for common project types (e.g., "Web Service Template," "Data Pipeline Standards") that bundle all relevant Decisions and Memories. When starting a new project, simply activate the appropriate Context Pack to instantly apply established best practices.

  • Auditing and Compliance: Frozen Context Packs provide an immutable record of Decisions and Memories at a specific point in time, invaluable for regulatory compliance, internal audits, or demonstrating adherence to security standards.

Important: When a Context Pack is Frozen, its contents are locked. Any further changes to the underlying Decisions would require creating a new Decision version or a new Context Pack. This ensures the integrity of the historical record.

The Authority Model: Enforcement is Remembrance

Hopsule operates on a clear and deliberate authority model, one that places human judgment at the center while leveraging AI as a powerful assistant. Our philosophy is simple: "Enforcement is remembrance, not control." This means Hopsule's primary role is to remind you of the Decisions your team has already made, not to dictate new ones or autonomously enforce policies.


Hopper: Advisory, Never Authoritative

Hopper, Hopsule's built-in AI assistant, is designed to enhance your team's decision-making process, not to replace it. Hopper is strictly advisory. It can draft Decisions from natural language, detect potential conflicts between proposed and existing Decisions, explain the reasoning behind accepted Decisions by referencing linked Memories, and suggest improvements to existing commitments. However, Hopper NEVER makes Decisions autonomously. It does not accept, deprecate, or modify Decisions without explicit human approval. The ultimate authority for accepting or changing any Decision always rests with your engineering team. This human-in-the-loop approach ensures that AI serves as a powerful augmentation to human judgment, maintaining ethical governance and accountability.

When interacting with Hopsule for VS Code or Hopsule MCP, AI agents connected to your organizational judgment through Hopsule can read Decisions and Memories to become context-aware. This enables them to generate code or provide suggestions that align with your team's established practices. However, these AI agents operate in a read-only capacity concerning your Decisions. They can understand and apply your rules, but they can never mutate them. This design principle reinforces that Hopsule is a system for preserving and enforcing human-made commitments, not for ceding control to artificial intelligence.


The Dashboard Reflects Authority, Doesn't Create It

The Hopsule Dashboard serves as the central interface for managing your Decisions, Memories, and Context Packs. It provides a visual representation of your team's organizational judgment, facilitating the creation, review, and acceptance of commitments. However, the Dashboard itself does not create authority. Instead, it reflects the authority that resides within your team's consensus and agreement. It is a tool for expressing and organizing collective will, providing transparency and a shared source of truth for all accepted Decisions. The power of a Decision comes from the team's agreement to follow it, and the Dashboard is the place where this agreement is formally recorded and managed.


Enforcement is Remembrance, Not Control

The concept of "enforcement" within Hopsule is fundamentally about remembrance. When Hopsule for VS Code, for example, highlights a contradiction in your code, it's not attempting to control your actions or impose arbitrary rules. Instead, it's gently reminding you: "You already decided this. This code appears to contradict that accepted Decision." This prompt serves as a contextual cue, encouraging developers to either adhere to the existing commitment or, if necessary, initiate a process to review and potentially deprecate or modify the original Decision with documented reasoning. This approach respects developer autonomy while promoting consistency with established organizational judgment.


This model ensures that Hopsule acts as a diligent institutional memory, surfacing relevant context precisely when and where it's needed – whether in your IDE, CLI, or through AI agents. It empowers teams to make informed choices, maintain consistency, and learn from their past, without ever taking away the ultimate power of human decision-making.


Solo Mode: Personalizing Organizational Judgment

While Hopsule provides immense value for engineering teams and large organizations, its core principles of preserving Decisions and Memories are equally powerful for individual developers. Hopsule is designed with a first-class Solo Mode, recognizing that even when working alone, developers make countless decisions that shape their projects, workflows, and personal best practices. These individual commitments are often forgotten, leading to inconsistencies, wasted time, and the re-solving of already solved problems.

In Solo Mode, Hopsule acts as a personal memory system, providing continuity between "past-you," "present-you," and "future-you." Think of it as a trusted collaborator that remembers all the architectural choices, coding conventions, tool selections, and lessons learned that you've committed to over time. This continuous thread of personal organizational judgment helps you maintain consistency across your personal projects, ensures you don't repeat past mistakes, and allows you to build upon your own evolving expertise without relying solely on fallible human recall.


Even when working alone, you make critical Decisions about how to structure your code, which libraries to use, what security practices to follow, and why certain design patterns are preferred. Without a system like Hopsule, these personal commitments often fade from memory, leading to inconsistent implementations or the need to re-evaluate choices you've already made. Hopsule remembers these individual Decisions and their underlying Memories, making them accessible via the Hopsule CLI or Hopsule for VS Code, providing the same level of enforcement-as-remembrance that teams benefit from. This empowers solo developers to build more robust, consistent, and maintainable projects, leveraging their own accumulated wisdom effectively.