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.