project-characteristics

Define architectural requirements and development conventions for the pycore Python library.

1|Updated Jan 26, 2024
One-click install
npx skills add https://github.com/accountbelongstox/core_node --skill project-characteristics
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: project-characteristics
Source: https://github.com/accountbelongstox/core_node/tree/main/.cursor/skills/project-characteristics
Command: npx skills add https://github.com/accountbelongstox/core_node --skill project-characteristics

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides a clear definition of the architectural requirements, communication protocols, and development conventions for the pycore library, ensuring consistency and maintainability in the core_node project.

Core Features & Use Cases

  • Architectural Guidelines: Enforces a three-layer separation and specific communication patterns (THREAD_BUS-only).
  • Development Conventions: Outlines startup sequences, UI structure, and platform adaptations.
  • Use Case: When a developer needs to add a new service to pycore or modify the UI behavior, they consult this Skill to understand the established patterns and constraints.

Quick Start

Consult the project-characteristics skill for pycore development guidelines.

Frequently Asked Questions about project-characteristics

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What are the pycore architectural conventions for the core_node project?

The pycore architectural conventions enforce a strict three-layer separation and mandate THREAD_BUS as the only protocol for cross-thread communication within the core_node project.

How do I structure native_ui steps in pycore?

You structure native_ui steps in pycore by utilizing a step-based UI framework, which dictates component interactions and enforces specific shutdown priorities for services and UI elements.

What is the shutdown priority for pycore services and UI components?

The pycore shutdown priority defines a specific sequence for terminating services and UI components, ensuring system stability and preventing data loss during the core_node shutdown process.

Can I use direct thread communication instead of THREAD_BUS in pycore?

No, you cannot use direct thread communication in pycore. The architectural conventions strictly enforce THREAD_BUS as the exclusive mechanism for all cross-thread communication.

How does pycore handle platform-specific adaptations for UI and tray backends?

Pycore handles platform-specific adaptations by defining distinct requirements and conventions for UI and tray backends, ensuring native UI behavior across different operating systems.

When do I need to consult pycore development conventions?

You consult pycore development conventions when adding new services, modifying native_ui behavior, or implementing platform-specific tray backends to ensure compliance with core_node architectural guidelines.