Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
"""Capability to generate a user interaction plan."""

from ..Capability import Capability


class GenerateUserInteractionPlanCapability(Capability):
"""Stub that would plan system prompts and expected user responses."""

def __init__(self):
super().__init__(
name="GenerateUserInteractionPlanCapability",
description="Create an outline of planned interactions with the user.",
)

def execute(self): # pragma: no cover - minimal stub
"""Execute generation of the interaction plan."""
pass

Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
"""Capability to update an existing user interaction plan."""

from ..Capability import Capability


class UpdateUserInteractionPlanCapability(Capability):
"""Stub for adjusting an existing interaction plan based on feedback."""

def __init__(self):
super().__init__(
name="UpdateUserInteractionPlanCapability",
description="Modify a previously generated user interaction plan.",
)

def execute(self): # pragma: no cover - minimal stub
"""Apply updates to the interaction plan."""
pass

4 changes: 4 additions & 0 deletions capability_manager/built_in_capabilities/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,14 @@
from .InitialAssessmentCapability import InitialAssessmentCapability
from .MermaidGanttChartCapability import MermaidGanttChartCapability
from .UserDialogueCapability import UserDialogueCapability
from .GenerateUserInteractionPlanCapability import GenerateUserInteractionPlanCapability
from .UpdateUserInteractionPlanCapability import UpdateUserInteractionPlanCapability

__all__ = [
"EthicalDecisionMakingCapability",
"InitialAssessmentCapability",
"MermaidGanttChartCapability",
"UserDialogueCapability",
"GenerateUserInteractionPlanCapability",
"UpdateUserInteractionPlanCapability",
]
30 changes: 30 additions & 0 deletions product_manager/built_in_products/BudgetProposalProduct.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
"""Budget Proposal product stub."""

from ..Product import Product


class BudgetProposalProduct(Product):
"""Represents a simple budget proposal document."""

def __init__(self):
super().__init__(
name="BudgetProposalProduct",
description="Drafts a basic budget proposal for a project.",
)

def draft(self): # pragma: no cover - minimal stub
"""Draft the budget proposal."""
pass

def review(self): # pragma: no cover - minimal stub
"""Review the budget proposal."""
pass

def complete(self): # pragma: no cover - minimal stub
"""Finalize the budget proposal."""
pass

def export(self): # pragma: no cover - minimal stub
"""Export the proposal to persistent storage."""
pass

30 changes: 30 additions & 0 deletions product_manager/built_in_products/BusinessCaseProduct.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
"""Business case product stub implementation."""

from ..Product import Product


class BusinessCaseProduct(Product):
"""Represents a simple business case document."""

def __init__(self):
super().__init__(
name="BusinessCaseProduct",
description="Compile a high level business case for the project.",
)

def draft(self): # pragma: no cover - minimal stub
"""Draft the business case."""
pass

def review(self): # pragma: no cover - minimal stub
"""Review the business case."""
pass

def complete(self): # pragma: no cover - minimal stub
"""Finalize the business case."""
pass

def export(self): # pragma: no cover - minimal stub
"""Export the business case to persistent storage."""
pass

30 changes: 30 additions & 0 deletions product_manager/built_in_products/CommunicationPlanProduct.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
"""Communication plan product stub."""

from ..Product import Product


class CommunicationPlanProduct(Product):
"""Represents a basic communication plan."""

def __init__(self):
super().__init__(
name="CommunicationPlanProduct",
description="Outline project communication channels and frequency.",
)

def draft(self): # pragma: no cover - minimal stub
"""Draft the communication plan."""
pass

def review(self): # pragma: no cover - minimal stub
"""Review the communication plan."""
pass

def complete(self): # pragma: no cover - minimal stub
"""Finalize the communication plan."""
pass

def export(self): # pragma: no cover - minimal stub
"""Export the plan to persistent storage."""
pass

30 changes: 30 additions & 0 deletions product_manager/built_in_products/LegalRegulatoryReviewProduct.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
"""Legal and regulatory review product stub."""

from ..Product import Product


class LegalRegulatoryReviewProduct(Product):
"""Represents legal and regulatory compliance review."""

def __init__(self):
super().__init__(
name="LegalRegulatoryReviewProduct",
description="Check project compliance with legal and regulatory requirements.",
)

def draft(self): # pragma: no cover - minimal stub
"""Draft the review."""
pass

def review(self): # pragma: no cover - minimal stub
"""Review compliance results."""
pass

def complete(self): # pragma: no cover - minimal stub
"""Finalize compliance sign-off."""
pass

def export(self): # pragma: no cover - minimal stub
"""Export the review to storage."""
pass

30 changes: 30 additions & 0 deletions product_manager/built_in_products/ProcurementStrategyProduct.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
"""Procurement strategy product stub."""

from ..Product import Product


class ProcurementStrategyProduct(Product):
"""Represents a simple procurement strategy document."""

def __init__(self):
super().__init__(
name="ProcurementStrategyProduct",
description="Outline how required goods and services will be procured.",
)

def draft(self): # pragma: no cover - minimal stub
"""Draft the procurement strategy."""
pass

def review(self): # pragma: no cover - minimal stub
"""Review the procurement strategy."""
pass

def complete(self): # pragma: no cover - minimal stub
"""Finalize the procurement strategy."""
pass

def export(self): # pragma: no cover - minimal stub
"""Export the strategy."""
pass

Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
"""Project approval documentation product stub."""

from ..Product import Product


class ProjectApprovalDocumentationProduct(Product):
"""Represents documentation for project approval."""

def __init__(self):
super().__init__(
name="ProjectApprovalDocumentationProduct",
description="Collate materials required for formal project approval.",
)

def draft(self): # pragma: no cover - minimal stub
"""Draft the approval documentation."""
pass

def review(self): # pragma: no cover - minimal stub
"""Review the approval documentation."""
pass

def complete(self): # pragma: no cover - minimal stub
"""Finalize documentation for approval."""
pass

def export(self): # pragma: no cover - minimal stub
"""Export the approval documentation."""
pass

30 changes: 30 additions & 0 deletions product_manager/built_in_products/ProjectCharterProduct.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
"""Project charter product stub."""

from ..Product import Product


class ProjectCharterProduct(Product):
"""Represents a basic project charter."""

def __init__(self):
super().__init__(
name="ProjectCharterProduct",
description="Summarize project objectives, scope and stakeholders.",
)

def draft(self): # pragma: no cover - minimal stub
"""Draft the project charter."""
pass

def review(self): # pragma: no cover - minimal stub
"""Review the project charter."""
pass

def complete(self): # pragma: no cover - minimal stub
"""Finalize the project charter."""
pass

def export(self): # pragma: no cover - minimal stub
"""Export the charter."""
pass

Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
"""Project organisation chart product stub."""

from ..Product import Product


class ProjectOrganisationChartProduct(Product):
"""Represents a project organisation chart."""

def __init__(self):
super().__init__(
name="ProjectOrganisationChartProduct",
description="Visual depiction of project roles and reporting lines.",
)

def draft(self): # pragma: no cover - minimal stub
"""Draft the organisation chart."""
pass

def review(self): # pragma: no cover - minimal stub
"""Review the organisation chart."""
pass

def complete(self): # pragma: no cover - minimal stub
"""Finalize the organisation chart."""
pass

def export(self): # pragma: no cover - minimal stub
"""Export the chart."""
pass

30 changes: 30 additions & 0 deletions product_manager/built_in_products/ProjectScheduleProduct.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
"""Project schedule product stub."""

from ..Product import Product


class ProjectScheduleProduct(Product):
"""Represents a basic project schedule."""

def __init__(self):
super().__init__(
name="ProjectScheduleProduct",
description="Create a timeline of project activities.",
)

def draft(self): # pragma: no cover - minimal stub
"""Draft the project schedule."""
pass

def review(self): # pragma: no cover - minimal stub
"""Review the project schedule."""
pass

def complete(self): # pragma: no cover - minimal stub
"""Finalize the project schedule."""
pass

def export(self): # pragma: no cover - minimal stub
"""Export the schedule."""
pass

30 changes: 30 additions & 0 deletions product_manager/built_in_products/ProjectScopeStatementProduct.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
"""Project scope statement product stub."""

from ..Product import Product


class ProjectScopeStatementProduct(Product):
"""Represents a brief statement of project scope."""

def __init__(self):
super().__init__(
name="ProjectScopeStatementProduct",
description="Define the scope and deliverables of the project.",
)

def draft(self): # pragma: no cover - minimal stub
"""Draft the scope statement."""
pass

def review(self): # pragma: no cover - minimal stub
"""Review the scope statement."""
pass

def complete(self): # pragma: no cover - minimal stub
"""Finalize the scope statement."""
pass

def export(self): # pragma: no cover - minimal stub
"""Export the scope statement."""
pass

30 changes: 30 additions & 0 deletions product_manager/built_in_products/QualityManagementPlanProduct.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
"""Quality management plan product stub."""

from ..Product import Product


class QualityManagementPlanProduct(Product):
"""Represents a quality management plan."""

def __init__(self):
super().__init__(
name="QualityManagementPlanProduct",
description="Describe quality assurance and control activities.",
)

def draft(self): # pragma: no cover - minimal stub
"""Draft the quality management plan."""
pass

def review(self): # pragma: no cover - minimal stub
"""Review the quality management plan."""
pass

def complete(self): # pragma: no cover - minimal stub
"""Finalize the quality management plan."""
pass

def export(self): # pragma: no cover - minimal stub
"""Export the quality management plan."""
pass

Loading