Skip to content

Instantly share code, notes, and snippets.

View jschuler's full-sized avatar

Joachim Schuler jschuler

View GitHub Profile
@jschuler
jschuler / AGENTS.md
Last active October 15, 2025 17:27
Instructions for agents implementing Figma designs with PatternFly

Figma MCP Integration Rules

These rules define how to translate Figma inputs into code for this project and must be followed for every Figma-driven change.

General

  • IMPORTANT: Always use components from @patternfly/react-core, @patternfly/react-charts, @patternfly/react-table when possible
  • Prioritize Figma fidelity to match designs exactly
  • ALL text content must match the Figma design exactly - no additions, modifications, or placeholder text

Required flow (do not skip)

  1. Run get_code first to fetch the structured representation for the exact node(s).
const rowText = getData(index);
if (context.searchedInput) {
const splitAnsiString = splitAnsi(rowText);
// need to escape user input so that regexp doesn't break
const regEx = new RegExp(`(${escapeString(context.searchedInput)})`, 'ig');
const composedString: string[] = [];
splitAnsiString.forEach((substr: string) => {
if (!substr.match(isAnsi)) {
// not ansi, check for search match
@jschuler
jschuler / NewComponent
Created October 21, 2021 13:38
pf-ui-builder gist
import React from "react";
import {
Brand,
Breadcrumb,
BreadcrumbItem,
Button,
ButtonVariant,
Card,
CardBody,
Dropdown,
@jschuler
jschuler / NewComponent
Created October 21, 2021 13:34
pf-ui-builder gist
import React from "react";
import { Modal, ModalVariant, Button } from "@patternfly/react-core";
class SmallModal extends React.Component {
constructor(props) {
super(props);
this.state = {
isModalOpen: false,
};
this.handleModalToggle = () => {
@jschuler
jschuler / NewComponent
Created October 21, 2021 13:30
pf-ui-builder gist
import React from "react";
import { Modal, ModalVariant, Button } from "@patternfly/react-core";
class SmallModal extends React.Component {
constructor(props) {
super(props);
this.state = {
isModalOpen: false,
};
this.handleModalToggle = () => {
@jschuler
jschuler / NewComponent
Created October 21, 2021 13:07
pf-ui-builder gist
import React from "react";
import { Page, PageSection, Popover } from "@patternfly/react-core";
class NewComponent extends React.Component {
constructor(props) {
super(props);
}
render() {
return (
<Page>
<PageSection variant="default">
@jschuler
jschuler / before-quickstarts.js
Created July 7, 2021 15:38
before quickstarts.js
/******/ (() => { // webpackBootstrap
/******/ var __webpack_modules__ = ({
/***/ "./node_modules/ansi-html/index.js":
/*!*****************************************!*\
!*** ./node_modules/ansi-html/index.js ***!
\*****************************************/
/***/ ((module) => {
"use strict";
@jschuler
jschuler / quickstarts.js
Created July 7, 2021 15:10
quickstarts.js
/******/ (() => { // webpackBootstrap
/******/ "use strict";
/******/ var __webpack_modules__ = ({
/***/ "./src/quickstarts/qsEntry.ts":
/*!************************************!*\
!*** ./src/quickstarts/qsEntry.ts ***!
\************************************/
/***/ (() => {
@jschuler
jschuler / devfile.yaml
Last active June 10, 2021 21:54
devfile for quarkus-kafka-quickstart
apiVersion: 1.0.0
metadata:
generateName: quarkus-kafka-quickstart-
projects:
- name: quarkus-kafka-quickstart
source:
location: 'https://github.com/redhat-developer/app-services-guides.git'
type: github
sparseCheckoutDir: /code-examples/quarkus-kafka-quickstart/
metadata:
name: getting-started
spec:
displayName: Using didact
durationMinutes: 10
icon: ''
description: Let's use didact
prerequisites: [You learned how to use didact commands]
introduction: |-
### This quick start shows you how to use didact commands in quick starts