GoScript
Back to Blog
GoScript Journal

Writing a System Prompt for a Channel Analyst

·6 min read·GoScript Team /Product

A system prompt is the standing instruction a model reads before every request. For channel analysis, it sets the role, the boundaries, and the output rules once, so you do not repeat them in every message.

Written well, it acts like a brief that keeps a long session coherent. Written badly, it adds noise the model has to work around on every turn.

What belongs in it

Put the role first, then the constraints, then the format. 'You are a channel analyst who works only from the data provided' tells the model its job and its limits in one line.

Add the rules that must never slip: cite the row behind a claim, say when the data cannot support an answer, and never guess at numbers that are not present.

Rules worth keeping standing

Standing rules beat repeated reminders. Set them once and the model carries them through a long back-and-forth without you restating the basics.

  • Work only from provided data and name the row behind each claim.
  • State clearly when the data cannot answer a question.
  • Keep the output in the defined format on every reply.
  • Avoid advice that depends on information you were not given.

A good system prompt is a standing brief. It says the same thing every time so you never have to.

Keeping it short

Every extra line in a system prompt competes for the model's attention. Keep it under a page and cut anything that restates a rule already covered.

If a rule keeps getting ignored, move it to the end where the model reads it last, or restate it in the user message for that specific task.

Key takeaways

Treat the system prompt as a living brief. Adjust it whenever the same problem shows up across unrelated sessions.

  • Set role, constraints, and output format once in the system prompt.
  • Include a rule to cite data and to admit when data is missing.
  • Keep it short, since extra lines dilute the important ones.
  • Move repeat offenders to the end or restate them per task.

Turn this into your next script.

Analyze a channel, extract its structural DNA, and generate scripts engineered from patterns that actually work.

Analyze a Channel